std::uses_allocatorstd::flat_map - cppreference.com (original) (raw)

| | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | | template< class Key, class T, class Compare, class KeyContainer, class MappedContainer, class Allocator > struct uses_allocator<std::flat_map<Key, T, Compare, KeyContainer, MappedContainer>, Allocator> : std::bool_constant<std::uses_allocator_v<KeyContainer, Allocator> && std::uses_allocator_v<MappedContainer, Allocator>> {}; | | (since C++23) |

Provides a transparent specialization of the std::uses_allocator type trait for std::flat_map: the container adaptor uses allocator if and only if the underlying container does.

[edit] Example

[edit] See also

| | checks if the specified type supports uses-allocator construction (class template) [edit] | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |