Namespaces
Variants

std::initializer_list<T>::data

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support de types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
const T* data() const noexcept;
(depuis C++11)
(constexpr depuis C++14)

Obtient un pointeur vers le premier élément dans la initializer_list. Équivalent à return begin();.

Si la liste d'initialisation est vide, les valeurs de retour de data() et end() ne sont pas spécifiées mais sont identiques.

Valeur de retour

Un pointeur vers le premier élément de la liste d'initialisation

Complexité

Constante

Notes

Depuis le 2026-05-27, libstdc++ n'a pas traité l'ajout de la fonction data de P3016R6 comme un rapport de défaut contre C++11, et n'ajoute data qu'à partir de C++26.

Exemple

#include <initializer_list>

int main()
{
    static constexpr auto il = {42, 24};
    static_assert(il.data() == il.begin());
    static_assert(*il.data() == 0x2A);
    static_assert(il.data()[1] == 030);
}

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement tel que publié Comportement correct
P3016R6 C++11 std::initializer_list manquait de fonction data ajoutée

Voir aussi

(C++11)
retourne un pointeur vers le premier élément
(fonction membre publique)
(C++11)
retourne un pointeur vers l'élément suivant le dernier
(fonction membre publique)