这是一个奇怪的问题,但如果我从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;没有打印?如何表现空的多重集?
答案 0 :(得分:4)
如果集合为空,则begin() == end()
为真,并且永远不会输入循环。