填充 std::d eque<std::vector<std::string>> with boost::assign::list_of

Populate std::deque<std::vector<std::string>> with boost::assign::list_of

本文关键字:std gt lt assign list boost of vector eque 填充 string      更新时间:2023-10-16

是否可以初始化以下类型的对象:

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

通过提升::分配::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。