std::initializer_list<T>::data
Depuis fr.cppreference.net
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
Exécuter ce code
#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) |