本文整理汇总了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));
}
}