本文整理汇总了C++中ON_SimpleArray::BinarySearch方法的典型用法代码示例。如果您正苦于以下问题:C++ ON_SimpleArray::BinarySearch方法的具体用法?C++ ON_SimpleArray::BinarySearch怎么用?C++ ON_SimpleArray::BinarySearch使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ON_SimpleArray
的用法示例。
在下文中一共展示了ON_SimpleArray::BinarySearch方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RemapUuids
void ON_UuidList::RemapUuids( const ON_SimpleArray<ON_UuidPair>& uuid_remap )
{
if( m_count > 0 && uuid_remap.Count() > 0 )
{
bool bRemapped = false;
int i, j;
for ( i = 0; i < m_count; i++ )
{
j = uuid_remap.BinarySearch( (const ON_UuidPair*)&m_a[i], ON_UuidPair::CompareFirstUuid );
if ( j >= 0 )
{
if ( ON_max_uuid == m_a[i] )
continue;
m_sorted_count = 0;
bRemapped = true;
m_a[i] = uuid_remap[j].m_uuid[1];
if ( ON_max_uuid == m_a[i] )
m_removed_count++;
}
}
if ( bRemapped )
{
m_sorted_count = 0;
SortHelper();
for ( i = m_count-1; i > 0; i-- )
{
if ( m_a[i] == m_a[i-1] )
{
Remove(i);
m_sorted_count--;
}
}
}
}
}