fastdo  0.6.16
winux::Mixed类 参考

混合体,能表示多种类型的值 更多...

#include <utilities.hpp>

winux::Mixed 的协作图:

class  ArrayAssigner
 
class  CollectionAssigner
 

Public 类型

enum  MixedType : uint {
  MT_NULL, MT_BOOLEAN, MT_CHAR, MT_BYTE,
  MT_SHORT, MT_USHORT, MT_INT, MT_UINT,
  MT_LONG, MT_ULONG, MT_INT64, MT_UINT64,
  MT_FLOAT, MT_DOUBLE, MT_ANSI, MT_UNICODE,
  MT_BINARY, MT_ARRAY, MT_COLLECTION
}
 混合体类型识别常量 更多...
 

Public 成员函数

 Mixed ()
 
 Mixed (std::nullptr_t)
 
 Mixed (void const *)=delete
 删除void*的构造函数 更多...
 
 Mixed (bool boolVal)
 
 Mixed (char chVal)
 
 Mixed (byte btVal)
 
 Mixed (short shVal)
 
 Mixed (ushort ushVal)
 
 Mixed (int iVal)
 
 Mixed (uint uiVal)
 
 Mixed (long lVal)
 
 Mixed (ulong ulVal)
 
 Mixed (float fltVal)
 
 Mixed (int64 i64Val)
 
 Mixed (uint64 ui64Val)
 
 Mixed (double dblVal)
 
 Mixed (AnsiString const &str)
 多字节字符串 更多...
 
 Mixed (UnicodeString const &str)
 Unicode字符串 更多...
 
 Mixed (AnsiString &&str)
 多字节字符串 更多...
 
 Mixed (UnicodeString &&str)
 Unicode字符串 更多...
 
 Mixed (char const *str, size_t len=npos)
 多字节字符串 更多...
 
 Mixed (wchar const *str, size_t len=npos)
 Unicode字符串 更多...
 
 Mixed (Buffer const &buf)
 
 Mixed (void const *binaryData, size_t size, bool isPeek=false)
 
 Mixed (Buffer &&buf)
 
 Mixed (GrowBuffer &&buf)
 
 Mixed (Mixed *arr, size_t count)
 数组构造函数 更多...
 
template<typename _Ty , typename _Alloc >
 Mixed (std::vector< _Ty, _Alloc > const &arr)
 数组构造函数 更多...
 
template<typename _Ty , size_t _Count>
 Mixed (_Ty(&arr)[_Count])
 数组构造函数 更多...
 
 Mixed (std::initializer_list< Mixed > &&list)
 数组构造函数 更多...
 
 Mixed ($a &&arr)
 数组构造函数 更多...
 
template<typename _KTy , typename _VTy , typename _Pr , typename _Alloc >
 Mixed (std::map< _KTy, _VTy, _Pr, _Alloc > const &m, bool caseInsensitive=false)
 Collection构造函数 更多...
 
template<typename _KTy , typename _VTy , size_t _Count>
 Mixed (std::pair< _KTy, _VTy >(&pairs)[_Count], bool caseInsensitive=false)
 Collection构造函数 更多...
 
 Mixed ($c &&coll, bool caseInsensitive=false)
 Collection构造函数 更多...
 
 Mixed (Collection const &coll, bool caseInsensitive=false)
 Collection构造函数 更多...
 
 Mixed (Mixed const &other)
 拷贝构造函数 更多...
 
Mixedoperator= (Mixed const &other)
 拷贝赋值操作 更多...
 
 Mixed (Mixed &&other)
 移动构造函数 更多...
 
Mixedoperator= (Mixed &&other)
 移动赋值操作 更多...
 
 ~Mixed ()
 析构函数 更多...
 
void free ()
 释放相关资源 更多...
 
MixedType type () const
 取得类型 更多...
 
template<typename _ChTy >
XString< _ChTy > & refString ()
 
template<typename _ChTy >
XString< _ChTy > const & refString () const
 
template<typename _Ty >
_Ty & ref ()
 
template<typename _Ty >
_Ty const & ref () const
 
bool & refBool ()
 
bool const & refBool () const
 
char & refChar ()
 
char const & refChar () const
 
byterefByte ()
 
byte const & refByte () const
 
short & refShort ()
 
short const & refShort () const
 
ushortrefUShort ()
 
ushort const & refUShort () const
 
int & refInt ()
 
int const & refInt () const
 
uintrefUInt ()
 
uint const & refUInt () const
 
long & refLong ()
 
long const & refLong () const
 
ulongrefULong ()
 
ulong const & refULong () const
 
int64refInt64 ()
 
int64 const & refInt64 () const
 
uint64refUInt64 ()
 
uint64 const & refUInt64 () const
 
float & refFloat ()
 
float const & refFloat () const
 
double & refDouble ()
 
double const & refDouble () const
 
AnsiStringrefAnsi ()
 
AnsiString const & refAnsi () const
 
UnicodeStringrefUnicode ()
 
UnicodeString const & refUnicode () const
 
BufferrefBuffer ()
 
Buffer const & refBuffer () const
 
MixedArrayrefArray ()
 
MixedArray const & refArray () const
 
CollectionrefCollection ()
 
Collection const & refCollection () const
 
 operator bool () const
 
 operator byte () const
 
 operator short () const
 
 operator ushort () const
 
 operator int () const
 
 operator uint () const
 
 operator long () const
 
 operator ulong () const
 
 operator float () const
 
 operator int64 () const
 
 operator uint64 () const
 
 operator double () const
 
 operator AnsiString () const
 
 operator UnicodeString () const
 
 operator Buffer () const
 
 operator MixedArray () const
 
 operator Collection () const
 
bool toBool () const
 
char toChar () const
 
byte toByte () const
 
short toShort () const
 
ushort toUShort () const
 
int toInt () const
 
uint toUInt () const
 
long toLong () const
 
ulong toULong () const
 
float toFloat () const
 
int64 toInt64 () const
 
uint64 toUInt64 () const
 
double toDouble () const
 
template<typename _ChTy >
XString< _ChTy > toString () const
 
AnsiString toAnsi () const
 
UnicodeString toUnicode () const
 
Buffer toBuffer () const
 
MixedArray toArray () const
 
Collection toCollection () const
 
template<typename _Ty >
_Ty to () const
 
bool operator== (Mixed const &other) const
 
bool operator< (Mixed const &other) const
 
bool operator> (Mixed const &other) const
 
bool operator!= (Mixed const &other) const
 
bool operator>= (Mixed const &other) const
 
bool operator<= (Mixed const &other) const
 
bool isNull () const
 
bool isNumeric () const
 
bool isInteger () const
 
bool isString () const
 
bool isSequence () const
 
bool isAnsi () const
 
bool isUnicode () const
 
bool isBinary () const
 
bool isContainer () const
 
bool isArray () const
 
bool isCollection () const
 
template<typename _ChTy >
MixedcreateString ()
 创建一个字符串,根据_ChTy设置type为MT_ANSIMT_UNICODE 更多...
 
template<typename _ChTy >
MixedcreateString (XString< _ChTy > const &str)
 创建一个字符串,根据_ChTy设置type为MT_ANSIMT_UNICODE 更多...
 
template<typename _ChTy >
MixedcreateString (XString< _ChTy > &&str)
 创建一个字符串,根据_ChTy设置type为MT_ANSIMT_UNICODE 更多...
 
MixedcreateAnsi (AnsiString const &str)
 创建一个Ansi字符串,并设置type为MT_ANSI 更多...
 
MixedcreateAnsi (AnsiString &&str=Literal< char >::emptyStr)
 创建一个Ansi字符串,并设置type为MT_ANSI 更多...
 
MixedcreateUnicode (UnicodeString const &str)
 创建一个Unicode字符串,并设置type为MT_UNICODE 更多...
 
MixedcreateUnicode (UnicodeString &&str=Literal< wchar >::emptyStr)
 创建一个Unicode字符串,并设置type为MT_UNICODE 更多...
 
MixedcreateBuffer (size_t size=0)
 创建一个缓冲区,自动把先前的数据清空,并设置type为MT_BINARY 更多...
 
MixedcreateArray (size_t count=0)
 创建一个数组,自动把先前的数据清空,并设置type为MT_ARRAY 更多...
 
MixedcreateCollection (bool caseInsensitive=false)
 创建一个集合,自动把先前的数据清空,并设置type为MT_COLLECTION 更多...
 
void alloc (size_t size, bool setDataSize=true)
 分配一块内存,自动释放先前数据,并设置type为MT_BINARY 更多...
 
bool peekCopy (bool copyCapacity=false)
 把窥探模式下的MT_BINARY类型变为拷贝模式,如果copyCapacity为true时连容量也一起拷贝,否则只拷贝数据。 更多...
 
void * getBuf () const
 暴露缓冲区指针 更多...
 
template<typename _Ty , typename _Alloc >
size_t getArray (std::vector< _Ty, _Alloc > *arr) const
 取得数组全部元素,返回元素个数 更多...
 
template<typename _KTy , typename _Alloc >
size_t getKeys (std::vector< _KTy, _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 getSize () const
 取得序列类型的大小 更多...
 
size_t getCount () const
 取得容器内元素个数 更多...
 
Mixedoperator[] (Mixed const &k)
 下标操作 更多...
 
Mixed const & operator[] (Mixed const &k) const
 const下标操作 更多...
 
template<typename _ChTy >
Mixedoperator[] (_ChTy const *k)
 下标操作 使兼容字符串指针 更多...
 
template<typename _ChTy >
Mixed const & operator[] (_ChTy const *k) const
 const下标操作 使兼容字符串指针 更多...
 
template<typename _Ty >
_Ty get (Mixed const &k, Mixed const &defval=mxNull) const
 Mixed为Array或Collection类型时,get<_Ty>()能把指定'索引/Key'的元素按照指定类型取出来 更多...
 
Mixed const & get (Mixed const &k, Mixed const &defval=mxNull) const
 当Mixed为Array或Collection类型时,取得指定'索引/Key'的元素,不存在则返回默认值 更多...
 
MixedMixedPairgetPair (size_t i)
 Collection获取'键值对'索引操作 更多...
 
MixedMixedPair const & getPair (size_t i) const
 Collection获取'键值对'索引操作 更多...
 
MixedsetPair (size_t i, Mixed const &k, Mixed const &v)
 Collection设置'键值对'索引操作 更多...
 
CollectionAssigner addPair (bool caseInsensitive=false)
 往Collection添加数据 更多...
 
MixedaddPair (Mixed const &k, Mixed const &v)
 往Collection添加一个pair。非Collection类型调用此函数会抛异常 更多...
 
ArrayAssigner add ()
 往Array添加数据 更多...
 
size_t add (Mixed const &v)
 往数组里加一个元素,返回索引值,非Array类型调用此函数会抛异常 更多...
 
size_t add (Mixed &&v)
 往数组里加一个元素,返回索引值,非Array类型调用此函数会抛异常 更多...
 
size_t addUnique (Mixed const &v)
 往数组里加一个唯一元素,返回索引值,非Array类型调用此函数会抛异常 更多...
 
size_t addUnique (Mixed &&v)
 往数组里加一个唯一元素,返回索引值,非Array类型调用此函数会抛异常 更多...
 
void del (Mixed const &k)
 删除一个元素,操作类型可以是Array或Collection,k分别代表索引或键名 更多...
 
bool has (Mixed const &ek) const
 判断元素是否存在,Array判断值是否存在,Collection判断键名是否存在 更多...
 
Mixedmerge (Mixed const &v)
 合并另一个容器或添加一个元素 更多...
 
Mixedreverse ()
 反转容器内元素顺序/反转多字节数据字节序 更多...
 
void assign (bool boolVal)
 
void assign (char chVal)
 
void assign (byte btVal)
 
void assign (short shVal)
 
void assign (ushort ushVal)
 
void assign (int iVal)
 
void assign (uint uiVal)
 
void assign (long lVal)
 
void assign (ulong ulVal)
 
void assign (float fltVal)
 
void assign (int64 i64Val)
 
void assign (uint64 ui64Val)
 
void assign (double dblVal)
 
void assign (AnsiString const &str)
 
void assign (UnicodeString const &str)
 
void assign (AnsiString &&str)
 
void assign (UnicodeString &&str)
 
void assign (char const *str, size_t len=npos)
 
void assign (wchar const *str, size_t len=npos)
 
void assign (Buffer const &buf)
 
void assign (void const *binaryData, size_t size, bool isPeek=false)
 
void assign (Buffer &&buf)
 
void assign (GrowBuffer &&buf)
 
template<typename _Ty , typename _Alloc >
void assign (std::vector< _Ty, _Alloc > const &arr)
 用vector给Array赋值 更多...
 
template<typename _Ty , size_t _Count>
void assign (_Ty(&arr)[_Count])
 用C数组给Array赋值 更多...
 
void assign (Mixed *arr, size_t count)
 数组赋值 更多...
 
void assign (std::initializer_list< Mixed > &&list)
 用initializer_list给Array赋值 更多...
 
void assign ($a &&arr)
 用$a给Array赋值 更多...
 
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)
 用pairs给Collection赋值 更多...
 
void assign ($c &&coll, bool caseInsensitive=false)
 用$c给Collection赋值 更多...
 
void assign (Collection const &coll, bool caseInsensitive=false)
 用Collection赋值 更多...
 
String myJson (bool autoKeyQuotes=true, String const &spacer=$"", String const &newline=$"") const
 
String json () const
 
Mixedjson (String const &jsonStr)
 
template<>
XString< char > & refString ()
 
template<>
XString< char > const & refString () const
 
template<>
XString< wchar > & refString ()
 
template<>
XString< wchar > const & refString () const
 
template<>
bool & ref ()
 
template<>
bool const & ref () const
 
template<>
char & ref ()
 
template<>
char const & ref () const
 
template<>
byteref ()
 
template<>
byte const & ref () const
 
template<>
short & ref ()
 
template<>
short const & ref () const
 
template<>
ushortref ()
 
template<>
ushort const & ref () const
 
template<>
int & ref ()
 
template<>
int const & ref () const
 
template<>
uintref ()
 
template<>
uint const & ref () const
 
template<>
long & ref ()
 
template<>
long const & ref () const
 
template<>
ulongref ()
 
template<>
ulong const & ref () const
 
template<>
int64ref ()
 
template<>
int64 const & ref () const
 
template<>
uint64ref ()
 
template<>
uint64 const & ref () const
 
template<>
float & ref ()
 
template<>
float const & ref () const
 
template<>
double & ref ()
 
template<>
double const & ref () const
 
template<>
AnsiStringref ()
 
template<>
AnsiString const & ref () const
 
template<>
UnicodeStringref ()
 
template<>
UnicodeString const & ref () const
 
template<>
Bufferref ()
 
template<>
Buffer const & ref () const
 
template<>
MixedArrayref ()
 
template<>
MixedArray const & ref () const
 
template<>
Collectionref ()
 
template<>
Collection const & ref () const
 
template<>
XString< char > toString () const
 Mixed to AnsiString. 更多...
 
template<>
XString< wchartoString () const
 Mixed to UnicodeString. 更多...
 
template<>
Mixed to () const
 
template<>
bool to () const
 
template<>
char to () const
 
template<>
byte to () const
 
template<>
short to () const
 
template<>
ushort to () const
 
template<>
int to () const
 
template<>
uint to () const
 
template<>
long to () const
 
template<>
ulong to () const
 
template<>
float to () const
 
template<>
int64 to () const
 
template<>
uint64 to () const
 
template<>
double to () const
 
template<>
AnsiString to () const
 
template<>
UnicodeString to () const
 
template<>
Buffer to () const
 
template<>
MixedArray to () const
 
template<>
Collection to () const
 
template<>
MixedcreateString ()
 创建一个ANSI字符串,并设置type为MT_ANSI 更多...
 
template<>
MixedcreateString ()
 创建一个UNICODE字符串,并设置type为MT_UNICODE 更多...
 
template<>
MixedcreateString (XString< char > const &str)
 创建一个ANSI字符串,并设置type为MT_ANSI 更多...
 
template<>
MixedcreateString (XString< wchar > const &str)
 创建一个UNICODE字符串,并设置type为MT_UNICODE 更多...
 
template<>
MixedcreateString (XString< char > &&str)
 创建一个ANSI字符串,并设置type为MT_ANSI 更多...
 
template<>
MixedcreateString (XString< wchar > &&str)
 创建一个UNICODE字符串,并设置type为MT_UNICODE 更多...
 

Public 属性

union {
   AnsiString *   _pStr
 多字节字符串,char序列 更多...
 
   UnicodeString *   _pWStr
 宽字符串,wchar_t序列 更多...
 
   Buffer *   _pBuf
 缓冲区,字节序列。利用Buffer对象存储的二进制数据 更多...
 
   MixedArray *   _pArr
 数组容器。利用std::vector<Mixed>存储的Mixed数组 更多...
 
   Collection *   _pColl
 集合容器。利用数组存储key体现次序,然后用Map存储k/v对 更多...
 
   double   _dblVal
 双精度浮点类型 更多...
 
   uint64   _ui64Val
 无符号64位整数 更多...
 
   int64   _i64Val
 有符号64位整数 更多...
 
   float   _fltVal
 单精度浮点类型 更多...
 
   ulong   _ulVal
 无符号长整型 更多...
 
   long   _lVal
 有符号长整型 更多...
 
   uint   _uiVal
 无符号整型 更多...
 
   int   _iVal
 有符号整型 更多...
 
   ushort   _ushVal
 无符号短整型 更多...
 
   short   _shVal
 有符号短整型 更多...
 
   byte   _btVal
 无符号字节型 更多...
 
   char   _chVal
 字符型 更多...
 
   bool   _boolVal
 布尔型 更多...
 
}; 
 
MixedType _type
 当前类型 更多...
 

详细描述

混合体,能表示多种类型的值

在文件 utilities.hpp1440 行定义.

成员枚举类型说明

混合体类型识别常量

枚举值
MT_NULL 

null,缺省默认类型

MT_BOOLEAN 

布尔型,true 或 false

MT_CHAR 

字符型,8位有符号整数

MT_BYTE 

字节型,8位无符号整数

MT_SHORT 

短整型,16位有符号整数

MT_USHORT 

短整型,16位无符号整数

MT_INT 

整型,平台位长有符号整数

MT_UINT 

整型,平台位长无符号整数

MT_LONG 

长整型,32位有符号整数

MT_ULONG 

长整型,32位无符号整数

MT_INT64 

整型,64位有符号整数

MT_UINT64 

整型,64位无符号整数

MT_FLOAT 

单精度浮点型,32位

MT_DOUBLE 

双精度浮点型,64位

MT_ANSI 

多字节字符串类型,char序列

MT_UNICODE 

宽字符串类型,wchar_t序列

MT_BINARY 

二进制数据类型,字节序列

MT_ARRAY 

数组类型,容器

MT_COLLECTION 

Collection类型,容器

在文件 utilities.hpp1484 行定义.

构造及析构函数说明

winux::Mixed::Mixed ( )
winux::Mixed::Mixed ( std::nullptr_t  )
winux::Mixed::Mixed ( void const *  )
delete

删除void*的构造函数

winux::Mixed::Mixed ( bool  boolVal)
winux::Mixed::Mixed ( char  chVal)
winux::Mixed::Mixed ( byte  btVal)
winux::Mixed::Mixed ( short  shVal)
winux::Mixed::Mixed ( ushort  ushVal)
winux::Mixed::Mixed ( int  iVal)
winux::Mixed::Mixed ( uint  uiVal)
winux::Mixed::Mixed ( long  lVal)
winux::Mixed::Mixed ( ulong  ulVal)
winux::Mixed::Mixed ( float  fltVal)
winux::Mixed::Mixed ( int64  i64Val)
winux::Mixed::Mixed ( uint64  ui64Val)
winux::Mixed::Mixed ( double  dblVal)
winux::Mixed::Mixed ( AnsiString const &  str)

多字节字符串

winux::Mixed::Mixed ( UnicodeString const &  str)

Unicode字符串

winux::Mixed::Mixed ( AnsiString &&  str)

多字节字符串

winux::Mixed::Mixed ( UnicodeString &&  str)

Unicode字符串

winux::Mixed::Mixed ( char const *  str,
size_t  len = npos 
)

多字节字符串

winux::Mixed::Mixed ( wchar const *  str,
size_t  len = npos 
)

Unicode字符串

winux::Mixed::Mixed ( Buffer const &  buf)
winux::Mixed::Mixed ( void const *  binaryData,
size_t  size,
bool  isPeek = false 
)
winux::Mixed::Mixed ( Buffer &&  buf)
winux::Mixed::Mixed ( GrowBuffer &&  buf)
winux::Mixed::Mixed ( Mixed arr,
size_t  count 
)

数组构造函数

template<typename _Ty , typename _Alloc >
winux::Mixed::Mixed ( std::vector< _Ty, _Alloc > const &  arr)
inline

数组构造函数

在文件 utilities.hpp1553 行定义.

template<typename _Ty , size_t _Count>
winux::Mixed::Mixed ( _Ty(&)  arr[_Count])
inline

数组构造函数

在文件 utilities.hpp1561 行定义.

winux::Mixed::Mixed ( std::initializer_list< Mixed > &&  list)

数组构造函数

winux::Mixed::Mixed (   $a &&)

数组构造函数

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

Collection构造函数

在文件 utilities.hpp1576 行定义.

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

Collection构造函数

在文件 utilities.hpp1584 行定义.

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

Collection构造函数

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

Collection构造函数

winux::Mixed::Mixed ( Mixed const &  other)

拷贝构造函数

winux::Mixed::Mixed ( Mixed &&  other)

移动构造函数

winux::Mixed::~Mixed ( )

析构函数

成员函数说明

Mixed& winux::Mixed::operator= ( Mixed const &  other)

拷贝赋值操作

Mixed& winux::Mixed::operator= ( Mixed &&  other)

移动赋值操作

void winux::Mixed::free ( )

释放相关资源

MixedType winux::Mixed::type ( ) const
inline

取得类型

在文件 utilities.hpp1614 行定义.

template<typename _ChTy >
XString<_ChTy>& winux::Mixed::refString ( )
template<typename _ChTy >
XString<_ChTy> const& winux::Mixed::refString ( ) const
template<typename _Ty >
_Ty& winux::Mixed::ref ( )
template<typename _Ty >
_Ty const& winux::Mixed::ref ( ) const
bool& winux::Mixed::refBool ( )
inline

在文件 utilities.hpp1628 行定义.

bool const& winux::Mixed::refBool ( ) const
inline

在文件 utilities.hpp1628 行定义.

char& winux::Mixed::refChar ( )
inline

在文件 utilities.hpp1628 行定义.

char const& winux::Mixed::refChar ( ) const
inline

在文件 utilities.hpp1628 行定义.

byte& winux::Mixed::refByte ( )
inline

在文件 utilities.hpp1628 行定义.

byte const& winux::Mixed::refByte ( ) const
inline

在文件 utilities.hpp1628 行定义.

short& winux::Mixed::refShort ( )
inline

在文件 utilities.hpp1628 行定义.

short const& winux::Mixed::refShort ( ) const
inline

在文件 utilities.hpp1628 行定义.

ushort& winux::Mixed::refUShort ( )
inline

在文件 utilities.hpp1628 行定义.

ushort const& winux::Mixed::refUShort ( ) const
inline

在文件 utilities.hpp1628 行定义.

int& winux::Mixed::refInt ( )
inline

在文件 utilities.hpp1628 行定义.

int const& winux::Mixed::refInt ( ) const
inline

在文件 utilities.hpp1628 行定义.

uint& winux::Mixed::refUInt ( )
inline

在文件 utilities.hpp1628 行定义.

uint const& winux::Mixed::refUInt ( ) const
inline

在文件 utilities.hpp1628 行定义.

long& winux::Mixed::refLong ( )
inline

在文件 utilities.hpp1628 行定义.

long const& winux::Mixed::refLong ( ) const
inline

在文件 utilities.hpp1628 行定义.

ulong& winux::Mixed::refULong ( )
inline

在文件 utilities.hpp1628 行定义.

ulong const& winux::Mixed::refULong ( ) const
inline

在文件 utilities.hpp1628 行定义.

int64& winux::Mixed::refInt64 ( )
inline

在文件 utilities.hpp1628 行定义.

int64 const& winux::Mixed::refInt64 ( ) const
inline

在文件 utilities.hpp1628 行定义.

uint64& winux::Mixed::refUInt64 ( )
inline

在文件 utilities.hpp1628 行定义.

uint64 const& winux::Mixed::refUInt64 ( ) const
inline

在文件 utilities.hpp1628 行定义.

float& winux::Mixed::refFloat ( )
inline

在文件 utilities.hpp1628 行定义.

float const& winux::Mixed::refFloat ( ) const
inline

在文件 utilities.hpp1628 行定义.

double& winux::Mixed::refDouble ( )
inline

在文件 utilities.hpp1628 行定义.

double const& winux::Mixed::refDouble ( ) const
inline

在文件 utilities.hpp1628 行定义.

AnsiString& winux::Mixed::refAnsi ( )
inline

在文件 utilities.hpp1628 行定义.

AnsiString const& winux::Mixed::refAnsi ( ) const
inline

在文件 utilities.hpp1628 行定义.

UnicodeString& winux::Mixed::refUnicode ( )
inline

在文件 utilities.hpp1628 行定义.

UnicodeString const& winux::Mixed::refUnicode ( ) const
inline

在文件 utilities.hpp1628 行定义.

Buffer& winux::Mixed::refBuffer ( )
inline

在文件 utilities.hpp1628 行定义.

Buffer const& winux::Mixed::refBuffer ( ) const
inline

在文件 utilities.hpp1628 行定义.

MixedArray& winux::Mixed::refArray ( )
inline

在文件 utilities.hpp1628 行定义.

MixedArray const& winux::Mixed::refArray ( ) const
inline

在文件 utilities.hpp1628 行定义.

Collection& winux::Mixed::refCollection ( )
inline

在文件 utilities.hpp1628 行定义.

Collection const& winux::Mixed::refCollection ( ) const
inline

在文件 utilities.hpp1628 行定义.

winux::Mixed::operator bool ( ) const
winux::Mixed::operator byte ( ) const
winux::Mixed::operator short ( ) const
winux::Mixed::operator ushort ( ) const
winux::Mixed::operator int ( ) const
winux::Mixed::operator uint ( ) const
winux::Mixed::operator long ( ) const
winux::Mixed::operator ulong ( ) const
winux::Mixed::operator float ( ) const
winux::Mixed::operator int64 ( ) const
winux::Mixed::operator uint64 ( ) const
winux::Mixed::operator double ( ) const
winux::Mixed::operator AnsiString ( ) const
winux::Mixed::operator UnicodeString ( ) const
winux::Mixed::operator Buffer ( ) const
winux::Mixed::operator MixedArray ( ) const
winux::Mixed::operator Collection ( ) const
bool winux::Mixed::toBool ( ) const
inline

在文件 utilities.hpp1648 行定义.

char winux::Mixed::toChar ( ) const
byte winux::Mixed::toByte ( ) const
inline

在文件 utilities.hpp1650 行定义.

short winux::Mixed::toShort ( ) const
inline

在文件 utilities.hpp1651 行定义.

ushort winux::Mixed::toUShort ( ) const
inline

在文件 utilities.hpp1652 行定义.

int winux::Mixed::toInt ( ) const
inline

在文件 utilities.hpp1653 行定义.

uint winux::Mixed::toUInt ( ) const
inline

在文件 utilities.hpp1654 行定义.

long winux::Mixed::toLong ( ) const
inline

在文件 utilities.hpp1655 行定义.

ulong winux::Mixed::toULong ( ) const
inline

在文件 utilities.hpp1656 行定义.

float winux::Mixed::toFloat ( ) const
inline

在文件 utilities.hpp1657 行定义.

int64 winux::Mixed::toInt64 ( ) const
inline

在文件 utilities.hpp1658 行定义.

uint64 winux::Mixed::toUInt64 ( ) const
inline

在文件 utilities.hpp1659 行定义.

double winux::Mixed::toDouble ( ) const
inline

在文件 utilities.hpp1660 行定义.

template<typename _ChTy >
XString<_ChTy> winux::Mixed::toString ( ) const
AnsiString winux::Mixed::toAnsi ( ) const
inline

在文件 utilities.hpp1663 行定义.

UnicodeString winux::Mixed::toUnicode ( ) const
inline

在文件 utilities.hpp1664 行定义.

Buffer winux::Mixed::toBuffer ( ) const
inline

在文件 utilities.hpp1665 行定义.

MixedArray winux::Mixed::toArray ( ) const
inline

在文件 utilities.hpp1666 行定义.

Collection winux::Mixed::toCollection ( ) const
inline

在文件 utilities.hpp1667 行定义.

template<typename _Ty >
_Ty winux::Mixed::to ( ) const
bool winux::Mixed::operator== ( Mixed const &  other) const
bool winux::Mixed::operator< ( Mixed const &  other) const
bool winux::Mixed::operator> ( Mixed const &  other) const
bool winux::Mixed::operator!= ( Mixed const &  other) const
inline

在文件 utilities.hpp1675 行定义.

bool winux::Mixed::operator>= ( Mixed const &  other) const
inline

在文件 utilities.hpp1676 行定义.

bool winux::Mixed::operator<= ( Mixed const &  other) const
inline

在文件 utilities.hpp1677 行定义.

bool winux::Mixed::isNull ( ) const
inline

在文件 utilities.hpp1680 行定义.

bool winux::Mixed::isNumeric ( ) const
inline

在文件 utilities.hpp1681 行定义.

bool winux::Mixed::isInteger ( ) const
inline

在文件 utilities.hpp1682 行定义.

bool winux::Mixed::isString ( ) const
inline

在文件 utilities.hpp1683 行定义.

bool winux::Mixed::isSequence ( ) const
inline

在文件 utilities.hpp1684 行定义.

bool winux::Mixed::isAnsi ( ) const
inline

在文件 utilities.hpp1685 行定义.

bool winux::Mixed::isUnicode ( ) const
inline

在文件 utilities.hpp1686 行定义.

bool winux::Mixed::isBinary ( ) const
inline

在文件 utilities.hpp1687 行定义.

bool winux::Mixed::isContainer ( ) const
inline

在文件 utilities.hpp1688 行定义.

bool winux::Mixed::isArray ( ) const
inline

在文件 utilities.hpp1689 行定义.

bool winux::Mixed::isCollection ( ) const
inline

在文件 utilities.hpp1690 行定义.

template<typename _ChTy >
Mixed& winux::Mixed::createString ( )

创建一个字符串,根据_ChTy设置type为MT_ANSIMT_UNICODE

template<typename _ChTy >
Mixed& winux::Mixed::createString ( XString< _ChTy > const &  str)

创建一个字符串,根据_ChTy设置type为MT_ANSIMT_UNICODE

template<typename _ChTy >
Mixed& winux::Mixed::createString ( XString< _ChTy > &&  str)

创建一个字符串,根据_ChTy设置type为MT_ANSIMT_UNICODE

Mixed& winux::Mixed::createAnsi ( AnsiString const &  str)

创建一个Ansi字符串,并设置type为MT_ANSI

Mixed& winux::Mixed::createAnsi ( AnsiString &&  str = Literal< char >::emptyStr)

创建一个Ansi字符串,并设置type为MT_ANSI

Mixed& winux::Mixed::createUnicode ( UnicodeString const &  str)

创建一个Unicode字符串,并设置type为MT_UNICODE

Mixed& winux::Mixed::createUnicode ( UnicodeString &&  str = Literalwchar >::emptyStr)

创建一个Unicode字符串,并设置type为MT_UNICODE

Mixed& winux::Mixed::createBuffer ( size_t  size = 0)

创建一个缓冲区,自动把先前的数据清空,并设置type为MT_BINARY

Mixed& winux::Mixed::createArray ( size_t  count = 0)

创建一个数组,自动把先前的数据清空,并设置type为MT_ARRAY

Mixed& winux::Mixed::createCollection ( bool  caseInsensitive = false)

创建一个集合,自动把先前的数据清空,并设置type为MT_COLLECTION

void winux::Mixed::alloc ( size_t  size,
bool  setDataSize = true 
)

分配一块内存,自动释放先前数据,并设置type为MT_BINARY

bool winux::Mixed::peekCopy ( bool  copyCapacity = false)

把窥探模式下的MT_BINARY类型变为拷贝模式,如果copyCapacity为true时连容量也一起拷贝,否则只拷贝数据。

即使Mixed不是MT_BINARY类型也不会出错,会直接返回false

void* winux::Mixed::getBuf ( ) const

暴露缓冲区指针

即使Mixed不是MT_BINARY类型也不会出错,会直接返回NULL

template<typename _Ty , typename _Alloc >
size_t winux::Mixed::getArray ( std::vector< _Ty, _Alloc > *  arr) const
inline

取得数组全部元素,返回元素个数

必须是MT_ARRAY类型

在文件 utilities.hpp1737 行定义.

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

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

必须是MT_COLLECTION类型

在文件 utilities.hpp1749 行定义.

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

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

必须是MT_COLLECTION类型

在文件 utilities.hpp1759 行定义.

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

判断序列或容器是否为空

Mixed是序列或容器类型时,判断是否为空。其他类型时都会返回空。

在文件 utilities.hpp1768 行定义.

size_t winux::Mixed::getSize ( ) const
inline

取得序列类型的大小

即使Mixed不是序列类型也不会出错,会直接返回0

在文件 utilities.hpp1790 行定义.

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

取得容器内元素个数

即使Mixed不是容器类型也不会报错,此时会返回0

在文件 utilities.hpp1808 行定义.

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

下标操作

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

const下标操作

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

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

在文件 utilities.hpp1827 行定义.

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

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

在文件 utilities.hpp1830 行定义.

template<typename _Ty >
_Ty winux::Mixed::get ( Mixed const &  k,
Mixed const &  defval = mxNull 
) const
inline

Mixed为Array或Collection类型时,get<_Ty>()能把指定'索引/Key'的元素按照指定类型取出来

在文件 utilities.hpp1834 行定义.

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

当Mixed为Array或Collection类型时,取得指定'索引/Key'的元素,不存在则返回默认值

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

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

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

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

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

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

CollectionAssigner winux::Mixed::addPair ( bool  caseInsensitive = false)
inline

往Collection添加数据

如果不是Collection,则自动释放之前数据,创建Collection

在文件 utilities.hpp1870 行定义.

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

往Collection添加一个pair。非Collection类型调用此函数会抛异常

ArrayAssigner winux::Mixed::add ( )
inline

往Array添加数据

如果不是Array,则自动释放之前数据,创建Array

在文件 utilities.hpp1902 行定义.

size_t winux::Mixed::add ( Mixed const &  v)

往数组里加一个元素,返回索引值,非Array类型调用此函数会抛异常

size_t winux::Mixed::add ( Mixed &&  v)

往数组里加一个元素,返回索引值,非Array类型调用此函数会抛异常

size_t winux::Mixed::addUnique ( Mixed const &  v)

往数组里加一个唯一元素,返回索引值,非Array类型调用此函数会抛异常

size_t winux::Mixed::addUnique ( Mixed &&  v)

往数组里加一个唯一元素,返回索引值,非Array类型调用此函数会抛异常

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

删除一个元素,操作类型可以是Array或Collection,k分别代表索引或键名

bool winux::Mixed::has ( Mixed const &  ek) const

判断元素是否存在,Array判断值是否存在,Collection判断键名是否存在

即使Mixed不是Array/Collection类型也不会报错,此时会返回false。

Mixed& winux::Mixed::merge ( Mixed const &  v)

合并另一个容器或添加一个元素

非Array/Collection类型调用此函数会抛异常

Mixed& winux::Mixed::reverse ( )

反转容器内元素顺序/反转多字节数据字节序

void winux::Mixed::assign ( bool  boolVal)
void winux::Mixed::assign ( char  chVal)
void winux::Mixed::assign ( byte  btVal)
void winux::Mixed::assign ( short  shVal)
void winux::Mixed::assign ( ushort  ushVal)
void winux::Mixed::assign ( int  iVal)
void winux::Mixed::assign ( uint  uiVal)
void winux::Mixed::assign ( long  lVal)
void winux::Mixed::assign ( ulong  ulVal)
void winux::Mixed::assign ( float  fltVal)
void winux::Mixed::assign ( int64  i64Val)
void winux::Mixed::assign ( uint64  ui64Val)
void winux::Mixed::assign ( double  dblVal)
void winux::Mixed::assign ( AnsiString const &  str)
void winux::Mixed::assign ( UnicodeString const &  str)
void winux::Mixed::assign ( AnsiString &&  str)
void winux::Mixed::assign ( UnicodeString &&  str)
void winux::Mixed::assign ( char const *  str,
size_t  len = npos 
)
void winux::Mixed::assign ( wchar const *  str,
size_t  len = npos 
)
void winux::Mixed::assign ( Buffer const &  buf)
void winux::Mixed::assign ( void const *  binaryData,
size_t  size,
bool  isPeek = false 
)
void winux::Mixed::assign ( Buffer &&  buf)
void winux::Mixed::assign ( GrowBuffer &&  buf)
template<typename _Ty , typename _Alloc >
void winux::Mixed::assign ( std::vector< _Ty, _Alloc > const &  arr)
inline

用vector给Array赋值

在文件 utilities.hpp1969 行定义.

template<typename _Ty , size_t _Count>
void winux::Mixed::assign ( _Ty(&)  arr[_Count])
inline

用C数组给Array赋值

在文件 utilities.hpp1993 行定义.

void winux::Mixed::assign ( Mixed arr,
size_t  count 
)

数组赋值

void winux::Mixed::assign ( std::initializer_list< Mixed > &&  list)

用initializer_list给Array赋值

void winux::Mixed::assign (   $a &&)

用$a给Array赋值

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

用map给Collection赋值

在文件 utilities.hpp2027 行定义.

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

用pairs给Collection赋值

在文件 utilities.hpp2043 行定义.

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

用$c给Collection赋值

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

用Collection赋值

String winux::Mixed::myJson ( bool  autoKeyQuotes = true,
String const &  spacer = $"",
String const &  newline = $"" 
) const
String winux::Mixed::json ( ) const
Mixed& winux::Mixed::json ( String const &  jsonStr)
template<>
XString<char>& winux::Mixed::refString ( )
inline

在文件 utilities.hpp2079 行定义.

template<>
XString<char> const& winux::Mixed::refString ( ) const
inline

在文件 utilities.hpp2085 行定义.

template<>
XString<wchar>& winux::Mixed::refString ( )
inline

在文件 utilities.hpp2091 行定义.

template<>
XString<wchar> const& winux::Mixed::refString ( ) const
inline

在文件 utilities.hpp2097 行定义.

template<>
bool& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
bool const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
char& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
char const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
byte& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
byte const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
short& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
short const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
ushort& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
ushort const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
int& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
int const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
uint& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
uint const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
long& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
long const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
ulong& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
ulong const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
int64& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
int64 const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
uint64& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
uint64 const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
float& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
float const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
double& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
double const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
AnsiString& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
AnsiString const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
UnicodeString& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
UnicodeString const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
Buffer& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
Buffer const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
MixedArray& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
MixedArray const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
Collection& winux::Mixed::ref ( )
inline

在文件 utilities.hpp2103 行定义.

template<>
Collection const& winux::Mixed::ref ( ) const
inline

在文件 utilities.hpp2103 行定义.

template<>
XString<char> winux::Mixed::toString ( ) const
inline

Mixed to AnsiString.

在文件 utilities.hpp2105 行定义.

template<>
XString<wchar> winux::Mixed::toString ( ) const
inline

Mixed to UnicodeString.

在文件 utilities.hpp2109 行定义.

template<>
Mixed winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2112 行定义.

template<>
bool winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2114 行定义.

template<>
char winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2116 行定义.

template<>
byte winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2118 行定义.

template<>
short winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2120 行定义.

template<>
ushort winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2122 行定义.

template<>
int winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2124 行定义.

template<>
uint winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2126 行定义.

template<>
long winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2128 行定义.

template<>
ulong winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2130 行定义.

template<>
float winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2132 行定义.

template<>
int64 winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2134 行定义.

template<>
uint64 winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2136 行定义.

template<>
double winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2138 行定义.

template<>
AnsiString winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2140 行定义.

template<>
UnicodeString winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2142 行定义.

template<>
Buffer winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2144 行定义.

template<>
MixedArray winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2146 行定义.

template<>
Collection winux::Mixed::to ( ) const
inline

在文件 utilities.hpp2148 行定义.

template<>
Mixed& winux::Mixed::createString ( )
inline

创建一个ANSI字符串,并设置type为MT_ANSI

在文件 utilities.hpp2152 行定义.

template<>
Mixed& winux::Mixed::createString ( )
inline

创建一个UNICODE字符串,并设置type为MT_UNICODE

在文件 utilities.hpp2155 行定义.

template<>
Mixed& winux::Mixed::createString ( XString< char > const &  str)
inline

创建一个ANSI字符串,并设置type为MT_ANSI

在文件 utilities.hpp2159 行定义.

template<>
Mixed& winux::Mixed::createString ( XString< wchar > const &  str)
inline

创建一个UNICODE字符串,并设置type为MT_UNICODE

在文件 utilities.hpp2162 行定义.

template<>
Mixed& winux::Mixed::createString ( XString< char > &&  str)
inline

创建一个ANSI字符串,并设置type为MT_ANSI

在文件 utilities.hpp2166 行定义.

template<>
Mixed& winux::Mixed::createString ( XString< wchar > &&  str)
inline

创建一个UNICODE字符串,并设置type为MT_UNICODE

在文件 utilities.hpp2169 行定义.

类成员变量说明

AnsiString* winux::Mixed::_pStr

多字节字符串,char序列

在文件 utilities.hpp1491 行定义.

UnicodeString* winux::Mixed::_pWStr

宽字符串,wchar_t序列

在文件 utilities.hpp1492 行定义.

Buffer* winux::Mixed::_pBuf

缓冲区,字节序列。利用Buffer对象存储的二进制数据

在文件 utilities.hpp1493 行定义.

MixedArray* winux::Mixed::_pArr

数组容器。利用std::vector<Mixed>存储的Mixed数组

在文件 utilities.hpp1494 行定义.

Collection* winux::Mixed::_pColl

集合容器。利用数组存储key体现次序,然后用Map存储k/v对

在文件 utilities.hpp1495 行定义.

double winux::Mixed::_dblVal

双精度浮点类型

在文件 utilities.hpp1497 行定义.

uint64 winux::Mixed::_ui64Val

无符号64位整数

在文件 utilities.hpp1498 行定义.

int64 winux::Mixed::_i64Val

有符号64位整数

在文件 utilities.hpp1499 行定义.

float winux::Mixed::_fltVal

单精度浮点类型

在文件 utilities.hpp1500 行定义.

ulong winux::Mixed::_ulVal

无符号长整型

在文件 utilities.hpp1501 行定义.

long winux::Mixed::_lVal

有符号长整型

在文件 utilities.hpp1502 行定义.

uint winux::Mixed::_uiVal

无符号整型

在文件 utilities.hpp1503 行定义.

int winux::Mixed::_iVal

有符号整型

在文件 utilities.hpp1504 行定义.

ushort winux::Mixed::_ushVal

无符号短整型

在文件 utilities.hpp1505 行定义.

short winux::Mixed::_shVal

有符号短整型

在文件 utilities.hpp1506 行定义.

byte winux::Mixed::_btVal

无符号字节型

在文件 utilities.hpp1507 行定义.

char winux::Mixed::_chVal

字符型

在文件 utilities.hpp1508 行定义.

bool winux::Mixed::_boolVal

布尔型

在文件 utilities.hpp1509 行定义.

union { ... }
MixedType winux::Mixed::_type

当前类型

在文件 utilities.hpp1511 行定义.


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