【问题标题】:Boost Assign empty listBoost 分配空列表
【发布时间】:2011-12-09 15:07:02
【问题描述】:

我想 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));

【问题讨论】:

  • std::list&lt;int&gt;()代替list_of&lt;int&gt;()怎么样?
  • 谢谢 tibur,我没想到。

标签: list boost assign


【解决方案1】:

使用std::list&lt;int&gt;() 代替list_of&lt;int&gt;()

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));

【讨论】:

  • 如果第一个调用有 list_of 并且后续调用之一有 std::list(),则此方法不起作用。有什么解决方法吗?
猜你喜欢
  • 1970-01-01
  • 2021-11-23
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多