Quando si utilizza std :: gamma posso assegnare i valori in una sola volta:Assegnare valori multipli a std :: array in std :: map
std::array<int, 3> a2 = {1, 2, 3};
Ma non so il modo migliore per farlo quando l'array sopra è combinato in una mappa:
using namespace std;
map <string, array<int, 3>> myMap;
//I'm doing it like below now...
array<int, 3> tempArray = {1,2,3}; // can I save this line somehow?
myMap[myString] = tempArray;
Per favore fatemi sapere se questo è effettivamente il modo giusto. Grazie!
@ShmilTheCat La domanda riguarda C++ 11 e non indica la necessità di un compilatore specifico. Funziona con GCC 4.6.3, GCC 4.7.2, GCC 4.8.0 e Clang 3.2. È conforme allo standard C++ 11. –