初始化列表
-
提起初始化列表,首先想到的是類的構造函數的初始化列表:
class test { private: int x,y; public: test(int a,int b):x(a),y(b){} }; int main() { test a(2,4); return 0; }
如果是一個列表需要初始化,則可以這樣寫:
class test { private: initializer_list<int> list; public: test(initializer_list<int> list1):list(list1){} }; int main() { test a({1,2,3,4,5}); return 0; }
除了用在對象構造上,還可以將其作爲普通函數的形參:
void func(std::initializer_list<int> list) { return; } func({1,2,3});