0

タイプのオブジェクトを初期化することは可能ですか:

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

boost::assign::list_of 経由

4

1 に答える 1

1

次のことを試してください。

#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";
}

これは、私が利用できる最も古いコンパイラでコンパイルされたので、C++98 ではありません。

于 2012-11-15T15:38:30.927 に答える