Outils pour utilisateurs

Outils du site


lang:cpp:container

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lang:cpp:container [2025/03/11 11:07] – Ajout de "Template" rootlang:cpp:container [2025/06/30 11:40] (Version actuelle) – [Template] : distinction entre map et unordered_map root
Ligne 67: Ligne 67:
 </code> </code>
  
-Attention, dans ''Args'', il y a ''std::allocator<std::pair<const Key, Value>>''Donc, il n'est pas possible de définir une map en inversant simplement les clés / valeurs.+Attention, dans ''Args'', il y a ''%%std::allocator<std::pair<const Key, Value>>%%''Il n'est pas possible de définir une map en inversant simplement les clés / valeurs avec la définition précédente. 
 + 
 +Il faut utiliser la version complète: 
 + 
 +<code cpp> 
 +template <typename T, typename U, template <typename> typename Hash, 
 +          template <typename> typename CompareTemplate, 
 +          template <typename> typename AllocatorTemplate, 
 +          template <typename, typename, typename, typename, typename> typename Container> 
 +Container<U, T, Hash<U>, CompareTemplate<U>, AllocatorTemplate<std::pair<const U, T>>> invertUnorderedMap( 
 +    const Container<T, U, Hash<T>, CompareTemplate<T>, AllocatorTemplate<std::pair<const T, U>>> 
 +        &unordered_map) 
 + 
 +template <typename T, typename U, template <typename> typename CompareTemplate, 
 +          template <typename> typename AllocatorTemplate, 
 +          template <typename, typename, typename, typename> typename Container> 
 +Container<U, T, CompareTemplate<U>, AllocatorTemplate<std::pair<const U, T>>> invertMap( 
 +    const Container<T, U, CompareTemplate<T>, AllocatorTemplate<std::pair<const T, U>>> &map) 
 +</code>
 =====Spécificités===== =====Spécificités=====
 ====std::vector==== ====std::vector====
lang/cpp/container.1741687626.txt.gz · Dernière modification : de root