空unordered_multiset

时间:2015-06-25 12:33:47

标签: c++ stl

这是一个奇怪的问题,但如果我从unordered_multiset a中删除了元素,然后尝试打印其元素:

for (std::unordered_multiset<int>::const_iterator i(a.begin()), end(a.end()); i != end; ++i)    
{
   std::cout << "It's here" <<"\n"; 
   std::cout << *i <<"\n";  
}

所以,没关系,如果这个循环不起作用,我的意思是,即使它已经#34;它在这里&#34;没有打印?如何表现空的多重集?

1 个答案:

答案 0 :(得分:4)

如果集合为空,则begin() == end()为真,并且永远不会输入循环。