initializer_list类型的形参

前言:C++11为了编写能处理不同数量实参的函数,提供了两种主要的方法。
1是传递一个名为initializer_list的标准库类型,使用它的前提是所有实参的类型都必须相同
2是编写一种特殊的函数,即可变参数模板(函数模板),使用的它的前提是实参的类型不同

在这里我们仅仅只介绍initializer_list:
initializer_list是一种标准库类型,用于表示某种特定类型的值的数组,换句话说,initializer_list与vector一样都是类模板,使用它需要为其提供元素的基本数据类型,它也有begin和end函数,不过得到的类型不是迭代器,是指针类型。

注意给initializer_list形参中传递一个值的序列,一定要将序列加在花括号内!!一定要将序列加在花括号内!!一定要将序列加在花括号内!!

initializer_list提供的操作如下:

initializer_list类型的形参