std::allocator_traits::select_on_container_copy_construction

std::allocator_traits::select_on_container_copy_construction

Defined in header <memory>
static Alloc select_on_container_copy_construction( const Alloc& a );
(since C++11)

If possible, obtains the copy-constructed version of the allocator a, by calling a.select_on_container_copy_construction(). If the above is not possible (e.g. a does not have the member function select_on_container_copy_construction(), then returns a, unmodified.

This function is called by the copy constructors of all standard library containers. It allows the allocator used by the constructor's argument to become aware that the container is being copied and modify state if necessary.

Parameters

a - allocator used by a standard container passed as an argument to a container copy constructor

Return value

The allocator to use by the copy-constructed standard containers.

See also

copies the state of scoped_allocator_adaptor and all its allocators
(public member function of std::scoped_allocator_adaptor)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/memory/allocator_traits/select_on_container_copy_construction

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部