空的无序多重集合中的元素

Elements in empty unordered_multiset

本文关键字:元素 集合 无序      更新时间:2023-10-16

这是一个奇怪的问题,但如果我已经从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";  
}

那么,如果这个循环不起作用,我的意思是甚至"它在这里"都没有打印出来,可以吗?空多集的行为如何?

如果集合为空,则begin() == end()为true,并且从不进入循环。