Outils pour utilisateurs

Outils du site


lang:cpp:array

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lang:cpp:array [2023/02/03 11:05] – Création avec "Utilisation de array avec enum class" rootlang:cpp:array [2023/02/03 11:38] (Version actuelle) – Correction du code root
Ligne 8: Ligne 8:
  public:  public:
   T& operator[](E e) {   T& operator[](E e) {
-    return std::array<T, N>::operator[](static_cast<std::size_t>(e));+    return std::array<T, static_cast<std::size_t>(N)>::operator[]( 
 +        static_cast<std::size_t>(e));
   }   }
  
   const T& operator[](E e) const {   const T& operator[](E e) const {
-    return std::array<T, N>::operator[](static_cast<std::size_t>(e));+    return std::array<T, static_cast<std::size_t>(N)>::operator[]( 
 +        static_cast<std::size_t>(e));
   }   }
 }; };
Ligne 23: Ligne 25:
 } }
 </code> </code>
 +
 +[[https://stackoverflow.com/questions/47972453/how-to-use-a-c-enum-class-enumerator-as-stdarray-index-without-an-explicit-c|How to use a C++ enum class enumerator as std::array index without an explicit cast]] {{ :lang:cpp:array:how_to_use_a_c_enum_class_enumerator_as_std_array_index_without_an_explicit_cast_-_stack_overflow_03_02_2023_11_05_49_.html |Archive du 25/12/2017 le 03/02/2023}}
lang/cpp/array.1675418722.txt.gz · Dernière modification : 2023/02/03 11:05 de root