У меня есть проблема со следующим кодом:Как инициализировать список значений std :: vector в C++ 11?
const std::vector <std::string> arr1 = { "a", "b", "c" };
const std::vector <std::string> arr2 = { "e", "f", "g" };
const std::vector <std::string> globaArr = { arr1, arr2 }; // error
, что нужно для инициализации globalArr со значениями: "а", "б", "C", "E", "F", "G" (в одном измерении). Мне не нужно иметь двумерный массив. Что я делаю неправильно?
я могу сделать что-то вроде этого:
globalArr.push_back(arr1); // with the for loop inserting each value of arr1
globalArr.push_back(arr2);
но здесь globalArr не константные больше :) Мне нужен тот же тип для всех трех векторов.
почему вы не просто вставить, B, C, D, E, F , g в globalArr ?? Idk, почему вы теряете пространство, вставляя в 2 отдельных вектора и вставляя обратно в globalArr? – Bthegreatest
@Bthegreatest - потому что очень неудобно, если я иногда меняю значения arr1 или arr2 и забываю изменять одни и те же значения в globalArr. – JavaRunner
@JavaRunner, поэтому вы хотите инициализировать 'globalArr' значениями в' arr1' и 'arr2'? – Alejandro