◐ Shell
clean mode source ↗

std::uses_allocator<std::flat_map> - cppreference.com

De cppreference.com

Definido en el archivo de encabezado <...>

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>> {};

(desde C++23)

Proporciona una especialización transparente del rasgo de tipo std::uses_allocator para std::flat_map: el adaptador de contenedor utiliza el asignador si y solo si el contenedor subyacente lo hace.

Heredado de std::integral_constant

Constantes miembro

true
(constante miembro pública estática)

Funciones miembro

Convierte el objeto a bool, devuelve value.
(función miembro pública)
Devuelve value.
(función miembro pública)

Tipos miembro

Tipo Definición
value_type bool
type std::integral_constant<bool, value>

Ejemplo

#include <memory>
#include <...>

static_assert(
    std::uses_allocator<std::flat_map<int, int>, void>::value == false &&
    std::uses_allocator<std::flat_map<int, int>, std::allocator<int>>::value == true
);
 
int main() {}

Véase también

Comprueba si el tipo especificado admite construcción con uso de asignador.
(plantilla de clase) [editar]