최대 1 분 소요

개요

  • 컨테이너에서 노드를 추출


예제

  • 코드
    #include <iostream>
    #include <map>
    #include <string>

    using namespace std;

    int main() {
    	map<int, string> m{{1, "a"}, {2, "b"}, {3, "c"}};

    	auto node = m.extract(3);

    	for (const auto &iter : m) {
    		cout << iter.first << ", " << iter.second << endl;
    	}

    	cout << "------ 1" << endl;

    	cout << node.key() << endl;

    	cout << "------ 2" << endl;

    	node.key() = 5;

    	m.insert(move(node));

    	for (const auto &iter : m) {
    		cout << iter.first << ", " << iter.second << endl;
    	}

    	return 0;
    }
  • 실행 결과
    1, a
    2, b
    ------ 1
    3
    ------ 2
    1, a
    2, b
    5, c