本文整理汇总了C++中BitSet::GetBitDataDepth方法的典型用法代码示例。如果您正苦于以下问题:C++ BitSet::GetBitDataDepth方法的具体用法?C++ BitSet::GetBitDataDepth怎么用?C++ BitSet::GetBitDataDepth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BitSet
的用法示例。
在下文中一共展示了BitSet::GetBitDataDepth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: serialize
inline void serialize(Archive & ar, BitSet & bs, const unsigned int version)
{
unsigned int* pnData = 0;
// Archive the number of bits, then the actual long values that hold them.
// We'll do it this way:
// First archive an int for the BitSet size.
// Next, archive the required number of ints, based on the depth.
int nCount = 0xAA; // Dummy it up.
int nDepth = 0xAA;
// If we're saving, we need to extract the data first.
if ( Archive::is_saving::value )
{
nCount = bs.nGetSize();
pnData = bs.GetBitData();
nDepth = bs.GetBitDataDepth();
}
ar & nCount;
// If we're loading, we need to allocate.
if ( Archive::is_loading::value )
{
bs.SetSize( nCount );
pnData = bs.GetBitData();
nDepth = bs.GetBitDataDepth();
}
// Now handle the values.
int nA;
for ( nA = 0; nA < nDepth; nA++ )
{
ar & pnData[nA];
}
}