Convenience aliases for containers using polymorphic allocators (library fundamentals TS)
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
>>
|
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
>>
|
std::
map
<
Key, T, Compare,
polymorphic_allocator < std:: pair < const Key, T >>> ; |
|
template
<
class
Key,
class
T,
class
Compare
=
std::
less
<
Key
>>
|
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
>>
|
std::
set
<
Key, Compare,
polymorphic_allocator < Key >> ; |
|
template
<
class
Key,
class
Compare
=
std::
less
<
Key
>>
|
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
>
,
|
std::
unordered_map
<
Key, T, Hash, Pred,
polymorphic_allocator < std:: pair < const Key, T >>> ; |
|
template
<
class
Key,
class
T,
class
Hash
=
std::
hash
<
Key
>
,
|
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
>
,
|
std::
unordered_set
<
Key, Hash, Pred,
polymorphic_allocator < Key >> ; |
|
template
<
class
Key,
class
Hash
=
std::
hash
<
Key
>
,
|
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 > ; |