mirror of
https://github.com/boostorg/container.git
synced 2026-03-06 22:54:05 +01:00
Add C++23 transparent extract() method to set/multiset/map/multimap
This commit is contained in:
@@ -447,6 +447,27 @@ bool test_heterogeneous_lookups()
|
||||
if (mset1.erase(find_me) != 0)
|
||||
return false;
|
||||
|
||||
//extract
|
||||
set1.clear();
|
||||
set1.insert(1);
|
||||
mset1.clear();
|
||||
mset1.insert(1);
|
||||
mset1.insert(1);
|
||||
|
||||
const test::non_copymovable_int extract_me(1);
|
||||
|
||||
if (!set1.extract(extract_me))
|
||||
return false;
|
||||
if (set1.extract(extract_me))
|
||||
return false;
|
||||
|
||||
if (!mset1.extract(extract_me))
|
||||
return false;
|
||||
if (!mset1.extract(extract_me))
|
||||
return false;
|
||||
if (mset1.extract(extract_me))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user