我在一篇文章中發現如何使用迭代器從容器中刪除元素。雖然迭代:自動變量和它的類型
for(auto it = translationEvents.begin(); it != translationEvents.end();)
{
auto next = it;
++next; // get the next element
it->second(this); // process (and maybe delete) the current element
it = next; // skip to the next element
}
爲什麼不使用在auto next = it;
類型auto
?
我使用VS10,而不是C++ 11!
請參閱[C++ 11 type inference](http://en.wikipedia.org/wiki/C%2B%2B11#Type_inference) – juanchopanza
默認情況下VS10的C++ 11已開啓。所以,你確實使用C++ 11。 –