Заполните std :: deque & lt; std :: vector & lt; std :: string & gt; & gt; с бустом :: assign :: list_of

Можно ли инициализировать объекты типа:

std::deque<std::vector<std::string>>

через boost :: assign :: list_of

0

Решение

Попробуйте следующее:

#include <boost/assign/list_of.hpp>
#include <deque>
#include <vector>
#include <iostream>
#include <string>

int main()
{
std::deque<std::vector<std::string> > v =
boost::assign::list_of
(boost::assign::list_of("a")("b"))
(boost::assign::list_of("c")("d"));

std::cout << v[0][0] << "\n" <<
v[1][1] << "\n";
}

Это скомпилировано с самым старым компилятором, который у меня есть, VC7, а не C ++ 98.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]