本文整理汇总了C++中ostream::xalloc方法的典型用法代码示例。如果您正苦于以下问题:C++ ostream::xalloc方法的具体用法?C++ ostream::xalloc怎么用?C++ ostream::xalloc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ostream
的用法示例。
在下文中一共展示了ostream::xalloc方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DumpTags
void CPicture::DumpTags( ostream& os, bool bRaw /*=false*/ ) {
CTagMap::const_iterator i;
int idx = os.xalloc();
for( i = TAGMAP.begin(); i != TAGMAP.end(); ++i ) {
os << (*i).second;
if( (*i).first > 30000 ) {
if( PICT_DATA_PSHORT == (*i).second.Type() ) {
LPWORD pWord = (LPWORD) (*i).second.pVal();
if( !bRaw )
os << endl << szT1;
for( int ii = 0; ii < (*i).second.Count(); ii++ ) {
if( !bRaw && ii > 0 && ii % 4 == 0 )
os << endl;
if( ii > 0 )
os << szT1;
os << pWord[ii];
}
} else if( PICT_DATA_PDOUBLE == (*i).second.Type() ) {
if( !bRaw )
os << endl << szT1;
int f = os.flags();
os.flags( f | ios::fixed );
os.precision( 5 );
double *pDbl = (double*) (*i).second.pVal();
for( int ii = 0; ii < (*i).second.Count(); ii++ ) {
if( !bRaw && ii > 0 && ii % 6 == 0 )
os << endl;
if( ii > 0 )
os << szT1;
os << pDbl[ii];
}
os.flags(f);
} else if( PICT_DATA_PLONG == (*i).second.Type() ) {
if( !bRaw )
os << endl << szT1;
long *pLng = (long*) (*i).second.pVal();
for( int ii = 0; ii < (*i).second.Count(); ii++ ) {
if( !bRaw && ii > 0 && ii % 6 == 0 )
os << endl;
if( ii > 0 )
os << szT1;
os << pLng[ii];
}
}
}
os << endl;
}
}