本文整理汇总了C++中ON_SimpleArray::HeapSort方法的典型用法代码示例。如果您正苦于以下问题:C++ ON_SimpleArray::HeapSort方法的具体用法?C++ ON_SimpleArray::HeapSort怎么用?C++ ON_SimpleArray::HeapSort使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ON_SimpleArray
的用法示例。
在下文中一共展示了ON_SimpleArray::HeapSort方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Dump
bool ON__ClassIdDumpNode::Dump( int depth, ON_TextLog& text_log )
{
bool rc = true;
if ( 0 == m_class_id || m_depth != 0 || depth < 1)
rc = false;
else
{
m_depth = depth;
const char* class_name = m_class_id->ClassName();
if ( 0 == class_name )
{
class_name = "!!ERROR!!";
rc = false;
}
text_log.Print("%s::ClassId: ",m_class_id->ClassName());
text_log.Print( "mark=%d ",m_class_id->Mark() );
text_log.Print( m_class_id->Uuid() );
text_log.Print(" (%08x)\n",m_class_id);
int i, count = m_child_nodes.Count();
if ( count > 0 )
{
// dump children names alphabetically
m_child_nodes.HeapSort( ON__ClassIdDumpNode_CompareName );
text_log.PushIndent();
for ( i = 0; i < count; i++ )
{
ON__ClassIdDumpNode* child_node = m_child_nodes[i];
if ( 0 == child_node )
rc = false;
else
{
if ( !child_node->Dump(depth+1,text_log) )
rc = false;
}
}
text_log.PopIndent();
}
}
return rc;
}