空的无序多重集合中的元素
Elements in empty unordered_multiset
这是一个奇怪的问题,但如果我已经从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,并且从不进入循环。
相关文章:
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- c++找不到具有相同哈希的无序集合元素
- 从C++无序集合中高效提取元素
- 如何在比较时更改集合元素的值(在 c++ 中)?
- 打印无序映射的第二个元素,即集合
- 在集合中查找使用结构C++的元素
- 如何在集合中迭代替代元素(或进行特定大小的飞跃)?
- 消除集合的第一个元素
- 将集合的随机元素添加到列表中,然后将其从原始集合中移除
- 将字符串集合中的元素添加到字符串集合的向量中
- 如何从一个无序集合中获取一个元素
- 如何在一对集合的向量中插入元素?vector<pair<int,set<string>>>
- C++ 如何以特定模式遍历矢量的不同集合元素
- 生成所有可能的元素选择,每个元素都来自不同的集合
- 我们如何使用下面的集合构造函数构造设置元素
- 我可以在一行代码中将向量中与条件匹配的所有元素插入到集合中吗?
- 是否可以在C STL中获得集合的单个元素
- 如何替换集合中的元素
- 使用常量键从集合中擦除元素
- 访问双元素集合中的另一个元素的简洁语法是什么?