У меня есть этот специальный массив строк в C++:C++ Многомерные строка инициализации массива (станд :: Карта)
#include <map>
#include <string>
std::map<std::string, std::map<int, std::string>> oParam;
oParam["pA"][0] = "a";
oParam["pA"][1] = "b";
oParam["pA"][2] = "c";
oParam["pB"][0] = "x";
oParam["pB"][1] = "y";
oParam["pB"][2] = "z";
Но я хотел бы, чтобы инициализировать его со списком инициализации, что-то вроде этого:
std::map<std::string, std::map<int, std::string>> oParam{
{ "pA", { "a", "b", "c" } },
{ "pB", { "x", "y", "z" } },
};
Но это дает мне ошибку. Я не хватает некоторых скобок?
Thx для векторного решения! – Ilyssis