本文整理汇总了C++中CounterMap::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ CounterMap::begin方法的具体用法?C++ CounterMap::begin怎么用?C++ CounterMap::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CounterMap
的用法示例。
在下文中一共展示了CounterMap::begin方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: requestShutdown
void SimpleCounter::requestShutdown() {
Lock lock(s_outputMutex);
for (CounterMap::const_iterator it = m_counters.begin();
it != m_counters.end(); ++it) {
fprintf(stderr, "====================\n");
fprintf(stderr, "%s : %d\n", it->first.c_str(), it->second);
if (SampleStackCount > 0) {
CounterMap cm;
vector<string> &stackVec = m_stacks[it->first];
for (size_t i = 0; i < stackVec.size(); i++) {
cm[stackVec[i]]++;
}
vector<string> unique;
for (CounterMap::const_iterator jt = cm.begin(); jt != cm.end(); ++jt) {
unique.push_back(jt->first);
}
sort(unique.begin(), unique.end(), Comparer(cm));
for (size_t i = 0; i < unique.size(); i++) {
fprintf(stderr, "Stack #%d: %d/%d\n",
(int)(i + 1), cm[unique[i]], (int)stackVec.size());
StackTrace st(unique[i]);
fprintf(stderr, "%s", st.toString().c_str());
}
}
}
}
示例2: destroyCounterNodes
void RenderCounter::destroyCounterNodes(RenderObject* owner)
{
CounterMaps& maps = counterMaps();
CounterMaps::iterator mapsIterator = maps.find(owner);
if (mapsIterator == maps.end())
return;
CounterMap* map = mapsIterator->value.get();
CounterMap::const_iterator end = map->end();
for (CounterMap::const_iterator it = map->begin(); it != end; ++it) {
destroyCounterNodeWithoutMapRemoval(it->key, it->value.get());
}
maps.remove(mapsIterator);
owner->setHasCounterNodeMap(false);
}
示例3: destroyCounterNodes
void RenderCounter::destroyCounterNodes(RenderObject* object)
{
CounterMaps& maps = counterMaps();
CounterMap* map = maps.get(object);
if (!map)
return;
maps.remove(object);
CounterMap::const_iterator end = map->end();
for (CounterMap::const_iterator it = map->begin(); it != end; ++it) {
CounterNode* node = it->second;
destroyCounterNodeChildren(it->first.get(), node);
if (CounterNode* parent = node->parent())
parent->removeChild(node);
delete node;
}
delete map;
}