コード例 #1
0
ファイル: mitkLabelSet.cpp プロジェクト: Cdebus/MITK
void mitk::LabelSet::RemoveAllLabels()
{
  auto _it = IteratorBegin();
  for (; _it != IteratorConstEnd();)
  {
    RemoveLabelEvent.Send();
    m_LabelContainer.erase(_it++);
  }
  AllLabelsModifiedEvent.Send();
}
コード例 #2
0
ファイル: test_hashtable.cpp プロジェクト: JCash/containers
uint64_t sum(SCtx& ctx)
{
	uint64_t sum = 0;
#if defined(IMPL_DM_HASHTABLE)
	ctx.ht.Iterate(sum_callback, &sum);
#else
	auto it = IteratorBegin(ctx.ht);
	auto itend = IteratorEnd(ctx.ht);
	for( ; it != itend; IteratorNext(ctx.ht, it) )
		sum += IteratorGetValue(ctx.ht, it);
#endif
	return sum;
}
コード例 #3
0
ファイル: test_hashtable.cpp プロジェクト: JCash/containers
uint64_t iterator_prefix(SCtx& ctx)
{
	ASSERT( Size(ctx.ht) == ctx.num_elements );
	uint64_t sum = 0;
#if defined(IMPL_DM_HASHTABLE)
	ctx.ht.Iterate(sum_callback, &sum);
#else
	iterator_t it = IteratorBegin(ctx.ht);
	iterator_t itend = IteratorEnd(ctx.ht);
	for( ; it != itend; IteratorNext(ctx.ht, it) )
		sum += IteratorGetValue(ctx.ht, it);
#endif
	return sum;
}
コード例 #4
0
ファイル: test_hashtable.cpp プロジェクト: JCash/containers
uint64_t create_insert_and_sum(SCtx& ctx)
{
	hashtable_t ht;
	Init(ht, ctx.num_elements);
	for( size_t i = 0; i < ctx.num_elements; ++i )
		Put(ht, keey_t( i ), value_t( i ) );

	uint64_t sum = 0;
#if defined(IMPL_DM_HASHTABLE)
	ht.Iterate(sum_callback, &sum);
#else
	auto it = IteratorBegin(ht);
	auto itend = IteratorEnd(ht);
	for( ; it != itend; IteratorNext(ht, it) )
		sum += IteratorGetValue(ht, it);
#endif
	return sum;
}