<分区>
为了理解如何使用 initializer_list,我正在编写自己的构造函数来填充整数 vector (解释 here):
#include <vector>
class X
{
std::vector< int > *vec;
public:
X(std::initializer_list<int>);
};
X(std::initializer_list<int> values)
{
this->vec = new std::vector<int>(values);
}
线
X(std::initializer_list<int> values)
被我的 g++ -std=c++11 拒绝:值前的声明符无效。 为什么?