【发布时间】:2017-06-05 05:52:48
【问题描述】:
std::set<int, std::less_equal<int>> myset = {1,1,7,8,2,2};
myset.insert(99);
myset.insert(99);
for(const int & val : myset)
std::cout << val << " ";
输出:
1 1 2 2 7 8 99 99
你好,我正在研究容器。我意识到当我使用less_equal 函数时,标准集容器的行为就像一个多集容器。这是正常的吗?如果是,multiset和set有什么区别?
【问题讨论】:
-
这是“正常的”,因为没有 ab正常的未定义行为。
标签: c++ stl set containers multiset