本文整理匯總了C++中CAtlList::AddTailList方法的典型用法代碼示例。如果您正苦於以下問題:C++ CAtlList::AddTailList方法的具體用法?C++ CAtlList::AddTailList怎麽用?C++ CAtlList::AddTailList使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CAtlList
的用法示例。
在下文中一共展示了CAtlList::AddTailList方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C++代碼示例。
示例1: GetChildDefs
void Node::GetChildDefs(CAtlList<Definition*>& l, LPCWSTR type, bool fFirst)
{
CAtlList<Definition*> rdl[3];
if(fFirst)
{
if(Definition* pDef = m_pnf->GetDefByName(m_type))
{
pDef->GetChildDefs(rdl[pDef->m_priority], type, false);
}
}
POSITION pos = m_nodes.GetHeadPosition();
while(pos)
{
if(Node* pNode = m_nodes.GetNext(pos))
{
pNode->GetChildDefs(rdl[pNode->m_priority], type, false);
}
}
for(ptrdiff_t i = 0; i < sizeof(rdl) / sizeof(rdl[0]); i++)
{
l.AddTailList(&rdl[i]);
}
}
示例2: guard
void CInsRecycle::DoRecycle()
{
CAtlList<CResRoot*> tmplist;
{
CObjGuard guard( m_lock );
if ( m_resList.GetCount() )
{
tmplist.AddTailList( &m_resList );
m_resList.RemoveAll();
}
}
while( tmplist.GetCount() )
{
CResRoot* pi = tmplist.RemoveHead();
if ( pi )
{
pi->Destroy();
delete pi;
}
}
}
示例3:
void SubtitleFile::SegmentList::Lookup(float at, CAtlList<SegmentItem>& sis)
{
sis.RemoveAll();
size_t k;
if(Lookup(at, k))
{
sis.AddTailList(GetSegment(k));
}
}