Namespaces
Variants

Convenience aliases for containers using polymorphic allocators (library fundamentals TS)

From cppreference.net

Les alias pratiques et les modèles d'alias suivants pour les conteneurs utilisant des allocateurs polymorphes sont définis dans l'espace de noms std::experimental::pmr .

Table des matières

Chaînes de caractères

Alias/modèle d'alias Alias pour
Défini dans l'en-tête <experimental/string>
template < class CharT,

class Traits = std:: char_traits < CharT >>
using basic_string =

std:: basic_string < CharT, Traits,

polymorphic_allocator < CharT >> ;

using string = pmr :: basic_string < char > ;
using wstring = pmr :: basic_string < wchar_t > ;
using u16string = pmr :: basic_string < char16_t > ;
using u32string = pmr :: basic_string < char32_t > ;

Conteneurs de séquence

Alias template Alias pour
Défini dans l'en-tête <experimental/vector>
template < class T > using vector = std:: vector < T, polymorphic_allocator < T >> ;
Défini dans l'en-tête <experimental/deque>
template < class T > using deque = std:: deque < T, polymorphic_allocator < T >> ;
Défini dans l'en-tête <experimental/forward_list>
template < class T > using forward_list = std:: forward_list < T, polymorphic_allocator < T >> ;
Défini dans l'en-tête <experimental/list>
template < class T > using list = std:: list < T, polymorphic_allocator < T >> ;

Conteneurs associatifs

Alias template Alias pour
Défini dans l'en-tête <experimental/map>
template < class Key, class T,

class Compare = std:: less < Key >>
using map =

std:: map < Key, T, Compare,

polymorphic_allocator < std:: pair < const Key, T >>> ;

template < class Key, class T,

class Compare = std:: less < Key >>
using multimap =

std:: multimap < Key, T, Compare,

polymorphic_allocator < std:: pair < const Key, T >>> ;

Défini dans l'en-tête <experimental/set>
template < class Key,

class Compare = std:: less < Key >>
using set =

std:: set < Key, Compare,

polymorphic_allocator < Key >> ;

template < class Key,

class Compare = std:: less < Key >>
using multiset =

std:: multiset < Key, Compare,

polymorphic_allocator < Key >> ;

Conteneurs associatifs non ordonnés

Modèle d'alias Alias pour
Défini dans l'en-tête <experimental/unordered_map>
template < class Key, class T,

class Hash = std:: hash < Key > ,
class Pred = std:: equal_to < Key >>
using unordered_map =

std:: unordered_map < Key, T, Hash, Pred,

polymorphic_allocator < std:: pair < const Key, T >>> ;

template < class Key, class T,

class Hash = std:: hash < Key > ,
class Pred = std:: equal_to < Key >>
using unordered_multimap =

std:: unordered_multimap < Key, T, Hash, Pred,

polymorphic_allocator < std:: pair < const Key, T >>> ;

Défini dans l'en-tête <experimental/unordered_set>
template < class Key,

class Hash = std:: hash < Key > ,
class Pred = std:: equal_to < Key >>
using unordered_set =

std:: unordered_set < Key, Hash, Pred,

polymorphic_allocator < Key >> ;

template < class Key,

class Hash = std:: hash < Key > ,
class Pred = std:: equal_to < Key >>
using unordered_multiset =

std:: unordered_multiset < Key, Hash, Pred,

polymorphic_allocator < Key >> ;

match_results

Alias/alias template Alias pour
Défini dans l'en-tête <experimental/regex>
template < class BidirIt >

using match_results =

std:: match_results < BidirIt,

polymorphic_allocator < std:: sub_match < BidirIt >>> ;

using cmatch = pmr :: match_results < const char * > ;
using wcmatch = pmr :: match_results < const wchar_t * > ;
using smatch = pmr :: match_results < pmr :: string :: const_iterator > ;
using wsmatch = pmr :: match_results < pmr :: wstring :: const_iterator > ;