Namespaces
Variants

std::flat_multiset<Key,Compare,KeyContainer>:: replace

From cppreference.net

void replace ( container_type && cont ) ;
(C++23부터)

기본 컨테이너 c 를 교체합니다. 다음 코드와 동일합니다: c = std :: move ( cont ) ; .

cont 의 요소들은 compare 에 따라 정렬되어야 합니다. 그렇지 않으면 동작이 정의되지 않습니다.

목차

매개변수

cont - KeyContainer 타입의 정렬된 컨테이너로, 그 내용이 * this 로 이동됩니다

반환값

(없음)

복잡도

적응된 컨테이너에 적용된 std::move 의 복잡도와 동일합니다.

예제

#include <algorithm>
#include <cassert>
#include <flat_set>
#include <print>
#include <vector>
int main()
{
    std::vector<int> keys{1, 2, 3};
    assert(std::ranges::is_sorted(keys));
    std::flat_multiset<int> set;
    assert(set.empty());
    set.replace(keys);
    assert(set.size() == 3);
    assert(keys.empty());
    std::println("{}", set); // set.keys()
}

출력:

[1, 2, 3]

참고 항목

내부 컨테이너를 추출합니다
(public member function)