Podczas używania std :: array mogę przypisać wartości w tym samym czasie:Przypisywanie wielu wartości do std :: tablicy w std :: map
std::array<int, 3> a2 = {1, 2, 3};
Ale ja nie wiem, że najlepszym sposobem, aby zrobić to, gdy powyższa tablica jest łączona na mapie:
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;
Proszę również dać mi znać, czy to rzeczywiście jest właściwa droga. Dzięki!
@ShmilTheCat Pytanie dotyczy C++ 11 i nie wskazuje na potrzebę konkretnego kompilatora. Działa z GCC 4.6.3, GCC 4.7.2, GCC 4.8.0 i Clang 3.2. Jest to zgodne ze standardem C++ 11. –