Initializer Lists

1.简介

Initializer Lists

2.initializer_list<>

1.使用

Initializer Lists

Initializer Lists

(1)complex<int> com{1, 2},也就是类似P(int a, int b)的这样子

(2)如果没有initializer_list<int>版本构造函数,P q{77, 5}; 和P s={77, 5}是可以被调用的,被拆为单个的数字被P(int a, int b);调用。

2.initializer_list<>实现

Initializer Lists

(1)initializer_list是基于array实现的

(2)编译器为你构造了一个array的数组,将array的begin和len传入到initializer_list,initializer_list构造函数是private

3.G2.9 array实现

Initializer Lists

4.initializer_list是一个浅拷贝

Initializer Lists


3.使用

Initializer Lists