C++ 20 Make stateful allocator propagation more consistent for operator+(basic_string)
1. Make stateful allocator
propagation more consistent
for operator+(basic_string)
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1165r1.html
5. SOCCC
select_on_container_copy_construction
C++20 표준 이전에 사용되는, Allocator 특성 중 하나입니다. 이 특성은
컨테이너복사 생성자의 복사 작업 중에 할당자(allocator)를 선택하는 데
사용됩니다. 복사 생성자를 사용하여 컨테이너를 복사할 때,
select_on_container_copy_construction을 사용하면 원본 컨테이너에서 생성된
할당자 객체의 복사본을 목적 컨테이너에 전달하기 전에 재정의할 수 있습니다. 이
속성은 새로운 컨테이너에 할당자를 전달할 때 제공하는 유연성을 향상시켜 메모리
관리를 더 효과적으로 처리할 수 있게 돕습니다. 이를 통해, 좀 더 안전하고
효율적인 할당자를 사용하여 새로 복사된 컨테이너에 대한 메모리 할당이
가능해집니다.
https://en.cppreference.com/w/cpp/memory/scoped_allocator_adaptor/select_on_container_copy_construction