fastdo  0.6.16
winux::Collection类 参考

集合类 更多...

#include <utilities.hpp>

winux::Collection 的协作图:

Public 成员函数

 Collection (bool caseInsensitive=false)
 
 ~Collection ()
 
 Collection (Collection const &other)
 
Collectionoperator= (Collection const &other)
 
 Collection (Collection &&other)
 
Collectionoperator= (Collection &&other)
 
template<typename _KTy , typename _VTy , typename _Pr , typename _Alloc >
 Collection (std::map< _KTy, _VTy, _Pr, _Alloc > const &m, bool caseInsensitive=false)
 构造函数 用map构造Collection 更多...
 
template<typename _KTy , typename _VTy , size_t _Count>
 Collection (std::pair< _KTy, _VTy >(&pairs)[_Count], bool caseInsensitive=false)
 构造函数 用pair[]构造Collection 更多...
 
 Collection ($c &&coll, bool caseInsensitive=false)
 构造函数 用$c构造Collection 更多...
 
 Collection (Mixed const &coll, bool caseInsensitive=false)
 构造函数 用Mixed构造Collection 更多...
 
void create (bool caseInsensitive=false)
 创建集合 更多...
 
void destroy ()
 销毁集合 更多...
 
void clear ()
 清空集合 更多...
 
template<typename _Ty , typename _Alloc >
size_t getKeys (std::vector< _Ty, _Alloc > *keys) const
 获取全部键名,返回键名个数 更多...
 
template<typename _KTy , typename _VTy , typename _Pr , typename _Alloc >
size_t getMap (std::map< _KTy, _VTy, _Pr, _Alloc > *m) const
 获取映射表,返回键值对个数 更多...
 
bool isEmpty () const
 判断容器是否为空 更多...
 
size_t getCount () const
 获取Collection元素个数 更多...
 
Mixedoperator[] (Mixed const &k)
 下标操作 更多...
 
template<typename _ChTy >
Mixedoperator[] (_ChTy const *k)
 下标操作 使兼容字符串指针 更多...
 
Mixedat (Mixed const &k)
 at操作 更多...
 
Mixed const & at (Mixed const &k) const
 const at操作 更多...
 
Mixed const & get (Mixed const &k, Mixed const &defval) const
 取得指定'Key'的元素,不存在则返回默认值 更多...
 
MixedMixedPairgetPair (size_t i)
 Collection获取'键值对'索引操作 更多...
 
MixedMixedPair const & getPair (size_t i) const
 Collection获取'键值对'索引操作 更多...
 
void setPair (size_t i, Mixed const &k, Mixed const &v)
 Collection设置'键值对'索引操作 更多...
 
void addPair (Mixed const &k, Mixed const &v)
 往Collection添加一个pair 更多...
 
void addPair (Mixed const &k, Mixed &&v)
 往Collection添加一个pair 更多...
 
void del (Mixed const &k)
 删除一个元素,k代表键名 更多...
 
bool has (Mixed const &k) const
 判断键名是否存在 更多...
 
void reverse ()
 反转集合内元素顺序 更多...
 
MixedArrayrefKeysArray ()
 
MixedArray const & refKeysArray () const
 
bool getCaseInsensitive () const
 
MixedMixedMaprefMap ()
 
MixedMixedMap const & refMap () const
 
MixedMixedMapIrefMapI ()
 
MixedMixedMapI const & refMapI () const
 
template<typename _KTy , typename _VTy , typename _Pr , typename _Alloc >
void assign (std::map< _KTy, _VTy, _Pr, _Alloc > const &m, bool caseInsensitive=false)
 用map给Collection赋值 更多...
 
template<typename _KTy , typename _VTy , size_t _Count>
void assign (std::pair< _KTy, _VTy >(&pairs)[_Count], bool caseInsensitive=false)
 用pair[]给Collection赋值 更多...
 
void assign ($c &&coll, bool caseInsensitive=false)
 用$c给Collection赋值 更多...
 

友元

class Mixed
 

详细描述

集合类

在文件 utilities.hpp1237 行定义.

构造及析构函数说明

winux::Collection::Collection ( bool  caseInsensitive = false)
explicit
winux::Collection::~Collection ( )
winux::Collection::Collection ( Collection const &  other)
winux::Collection::Collection ( Collection &&  other)
template<typename _KTy , typename _VTy , typename _Pr , typename _Alloc >
winux::Collection::Collection ( std::map< _KTy, _VTy, _Pr, _Alloc > const &  m,
bool  caseInsensitive = false 
)
inlineexplicit

构造函数 用map构造Collection

在文件 utilities.hpp1251 行定义.

template<typename _KTy , typename _VTy , size_t _Count>
winux::Collection::Collection ( std::pair< _KTy, _VTy >(&)  pairs[_Count],
bool  caseInsensitive = false 
)
inlineexplicit

构造函数 用pair[]构造Collection

在文件 utilities.hpp1259 行定义.

winux::Collection::Collection (   $c &&,
bool  caseInsensitive = false 
)
explicit

构造函数 用$c构造Collection

winux::Collection::Collection ( Mixed const &  coll,
bool  caseInsensitive = false 
)
explicit

构造函数 用Mixed构造Collection

成员函数说明

Collection& winux::Collection::operator= ( Collection const &  other)
Collection& winux::Collection::operator= ( Collection &&  other)
void winux::Collection::create ( bool  caseInsensitive = false)

创建集合

void winux::Collection::destroy ( )

销毁集合

void winux::Collection::clear ( )

清空集合

template<typename _Ty , typename _Alloc >
size_t winux::Collection::getKeys ( std::vector< _Ty, _Alloc > *  keys) const
inline

获取全部键名,返回键名个数

在文件 utilities.hpp1282 行定义.

template<typename _KTy , typename _VTy , typename _Pr , typename _Alloc >
size_t winux::Collection::getMap ( std::map< _KTy, _VTy, _Pr, _Alloc > *  m) const
inline

获取映射表,返回键值对个数

在文件 utilities.hpp2173 行定义.

bool winux::Collection::isEmpty ( ) const
inline

判断容器是否为空

在文件 utilities.hpp1294 行定义.

size_t winux::Collection::getCount ( ) const
inline

获取Collection元素个数

在文件 utilities.hpp1297 行定义.

Mixed& winux::Collection::operator[] ( Mixed const &  k)

下标操作

template<typename _ChTy >
Mixed& winux::Collection::operator[] ( _ChTy const *  k)
inline

下标操作 使兼容字符串指针

在文件 utilities.hpp1304 行定义.

Mixed& winux::Collection::at ( Mixed const &  k)

at操作

Mixed const& winux::Collection::at ( Mixed const &  k) const

const at操作

Mixed const & winux::Collection::get ( Mixed const &  k,
Mixed const &  defval = mxNull 
) const
inline

取得指定'Key'的元素,不存在则返回默认值

在文件 utilities.hpp2189 行定义.

MixedMixedPair& winux::Collection::getPair ( size_t  i)

Collection获取'键值对'索引操作

MixedMixedPair const& winux::Collection::getPair ( size_t  i) const

Collection获取'键值对'索引操作

void winux::Collection::setPair ( size_t  i,
Mixed const &  k,
Mixed const &  v 
)

Collection设置'键值对'索引操作

void winux::Collection::addPair ( Mixed const &  k,
Mixed const &  v 
)

往Collection添加一个pair

void winux::Collection::addPair ( Mixed const &  k,
Mixed &&  v 
)

往Collection添加一个pair

void winux::Collection::del ( Mixed const &  k)

删除一个元素,k代表键名

bool winux::Collection::has ( Mixed const &  k) const
inline

判断键名是否存在

在文件 utilities.hpp2204 行定义.

void winux::Collection::reverse ( )

反转集合内元素顺序

MixedArray& winux::Collection::refKeysArray ( )
inline

在文件 utilities.hpp1337 行定义.

MixedArray const& winux::Collection::refKeysArray ( ) const
inline

在文件 utilities.hpp1338 行定义.

bool winux::Collection::getCaseInsensitive ( ) const
inline

在文件 utilities.hpp1340 行定义.

MixedMixedMap& winux::Collection::refMap ( )
inline

在文件 utilities.hpp1342 行定义.

MixedMixedMap const& winux::Collection::refMap ( ) const
inline

在文件 utilities.hpp1343 行定义.

MixedMixedMapI& winux::Collection::refMapI ( )
inline

在文件 utilities.hpp1345 行定义.

MixedMixedMapI const& winux::Collection::refMapI ( ) const
inline

在文件 utilities.hpp1346 行定义.

template<typename _KTy , typename _VTy , typename _Pr , typename _Alloc >
void winux::Collection::assign ( std::map< _KTy, _VTy, _Pr, _Alloc > const &  m,
bool  caseInsensitive = false 
)
inline

用map给Collection赋值

在文件 utilities.hpp1350 行定义.

template<typename _KTy , typename _VTy , size_t _Count>
void winux::Collection::assign ( std::pair< _KTy, _VTy >(&)  pairs[_Count],
bool  caseInsensitive = false 
)
inline

用pair[]给Collection赋值

在文件 utilities.hpp1362 行定义.

void winux::Collection::assign (   $c &&,
bool  caseInsensitive = false 
)
inline

用$c给Collection赋值

在文件 utilities.hpp1373 行定义.

友元及相关函数文档

friend class Mixed
friend

在文件 utilities.hpp1430 行定义.

类成员变量说明

MixedMixedMap* winux::Collection::_pMap

映射表

在文件 utilities.hpp1425 行定义.

MixedMixedMapI* winux::Collection::_pMapI

映射表大小写无关

在文件 utilities.hpp1426 行定义.


该类的文档由以下文件生成: