namespace std {
template <class Key, class Compare, class KeyContainer>
void swap(flat_multiset<Key, Compare, KeyContainer>& x,
flat_multiset<Key, Compare, KeyContainer>& y); // (1) C++23
}
概要
2つの flat_multiset
オブジェクトを入れ替える。
効果
x.swap(y)
例
#include <flat_set>
#include <iostream>
template <class Set>
void print(const char* name, const Set& s)
{
std::cout << name << " : {";
bool first = true;
for (const auto& x : s) {
if (first) {
first = false;
}
else {
std::cout << ", ";
}
std::cout << x;
}
std::cout << "}" << std::endl;
}
int main()
{
std::flat_multiset<int> fs1 = {10, 20, 30};
std::flat_multiset<int> fs2 = {5, 15};
// fs1とfs2を入れ替える
std::swap(fs1, fs2);
print("fs1", fs1);
print("fs2", fs2);
}
xxxxxxxxxx
#include <flat_set>
#include <iostream>
template <class Set>
void print(const char* name, const Set& s)
{
std::cout << name << " : {";
bool first = true;
for (const auto& x : s) {
if (first) {
first = false;
}
else {
std::cout << ", ";
}
std::cout << x;
}
std::cout << "}" << std::endl;
}
int main()
{
std::flat_multiset<int> fs1 = {10, 20, 30};
std::flat_multiset<int> fs2 = {5, 15};
// fs1とfs2を入れ替える
std::swap(fs1, fs2);
print("fs1", fs1);
print("fs2", fs2);
}
出力
fs1 : {5, 15}
fs2 : {10, 20, 30}
バージョン
言語
- C++23
処理系
- Clang: ??
- GCC: ??
- Visual C++: ??