- flat_set[meta header]
- std[meta namespace]
- class[meta id-type]
- cpp23[meta cpp]
namespace std {
struct sorted_equivalent_t { explicit sorted_equivalent_t() = default; };
inline constexpr sorted_equivalent_t sorted_equivalent{};
}sorted_equivalent_tは、flat_multisetコンテナに挿入するシーケンスがソート済みであること(重複は許可される)を示すためのタグ型および値である。
このクラス自体は空であり、オーバーロード解決のためにのみ使用される。
#include <flat_set>
#include <iostream>
int main()
{
std::flat_multiset<int> fs = {3};
std::flat_multiset<int> fs2 = {5, 15};
// 挿入するシーケンスがソート済みであることがわかっている場合、
// sorted_equivalentを指定した方が高速になる
fs.insert(std::sorted_equivalent, fs2.begin(), fs2.end());
for (int i : fs) {
std::cout << i << std::endl;
}
}- std::sorted_equivalent[color ff0000]
- insert[link flat_multiset/insert.md]
- begin()[link flat_multiset/begin.md]
- end()[link flat_multiset/end.md]
3
5
15
- C++23
- Clang: ??
- GCC: ??
- Visual C++: ??