75、初始化列表

接下来⼏个特性属于原有语⾔特性的使⽤性增强。这意味着这些操作原来也是可以实现的, 不过现在语法上更加简洁。⽐如⾸先要介绍的初始化列表。 ⽽ C++11 提供了 initializer_list 来接受变⻓的对象初始化列表:

class A{
public:
 A(std::initializer_list<int> list);
};
A a = {1, 2, 3};

注意初始化列表特性只是现有语法增强,并不是提供了动态的可变参数。该列表只能静态地构造。

Last updated