2

我想 boost::assign 一个列表给一个空值。就像是:

using namespace boost::assign;
std::list<int> myList = list_of<int>();

我想这样做的原因是我有一个要初始化的列表映射,并且映射中的一个列表是空的。所以我实际上想:

std::map<int, std::list<int> > myMap = 
    (map_list_of(0, list_of<int>())
                (1, list_of<int>(1)(2))
                (3, list_of<int>(99));
4

1 回答 1

3

使用std::list<int>()代替list_of<int>()

std::map<int, std::list<int> > myMap = 
    (map_list_of(0, std::list<int>())
                (1, list_of<int>(1)(2))
                (3, list_of<int>(99));
于 2011-12-09T17:16:23.317 回答