【发布时间】:2014-06-08 18:28:53
【问题描述】:
std::initializer_list 可以包含引用类型(右值和左值)吗?还是必须使用指针或引用包装器(例如std::ref)?
编辑:
也许需要进一步澄清:
我有一个成员变量::std::vector<std::function<void()> >,我想将一个 lambda 对象转发到其中。这通常可以使用emplace_back 来完成,但我想在构造函数的初始化列表中进行。唉,正如我所读到的,这将使转发变得不可能。
【问题讨论】:
-
你的意思是
std::initializer_list<int&> a = {...};? -
@RSahu 是的,或者 &&,但我主要考虑了类引用类型。
标签: c++ c++11 initializer-list