C ++ векторные литералы, или что-то подобное

Я пишу некоторый код для C ++ API, который принимает векторы векторов, и становится утомительно писать код, подобный следующему повсюду:

vector<string> vs1;
vs1.push_back("x");
vs1.push_back("y");
...
vector<string> vs2;
...
vector<vector<string> > vvs1;
vvs1.push_back(vs1);
vvs1.push_back(vs2);
...
vector<vector<string> > vvs2;
...
vector<vector<vector<string> > > vvvs;
vvvs.push_back(vvs1);
vvvs.push_back(vvs2);
...

Есть ли в C ++ векторный литеральный синтаксис? Т.е. что-то вроде:

vector<vector<vector<string>>> vvvs = 
    { { {"x","y", ... }, ... }, ... }

Есть ли не встроенный способ сделать это?

Ответы на вопрос(3)

Ваш ответ на вопрос