La librairie <array>
Cette librairie définie la classe
Les avantages à utiliser cette classe en lieu et place d'un tableau C classique sont multiples. Le tableau géré en interne
par cette classe est automatiquement libéré dès que l'instance d'
Comparer à la classe |
#include <iostream> #include <array> #include <string> using namespace std; int main() { std::array<string, 5> fixedArray; fixedArray[0] = "titi"; fixedArray[1] = "tutu"; fixedArray[2] = "tata"; fixedArray[3] = "toto"; cout << fixedArray.size() << endl; // Display 5 : fixedArray[4] exists !!! fixedArray[4] = "azerty"; //fixedArray[5] = "qwerty"; // Throw an exception for( string item : fixedArray ) { cout << item << endl; } return 0; }
Cette librairie, initialement proposée par Boost, a été intégrée au standard C++ ISO 2011. Pour des compilateurs non compatible C++ ISO 2011, vous pouvez néanmoins continuer à utiliser son équivalent dans Boost.
Pour obtenir le niveau de compatibilité C++ ISO 2011 sur g++, veuillez ajouter l'option -std=c++11
sur la ligne de commande permettant de lancer votre compilateur.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :