Можно ли инициализировать объекты типа:
std::deque<std::vector<std::string>>
через boost :: assign :: list_of
Попробуйте следующее:
#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.
Других решений пока нет …