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

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

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

initializer_list提供的操作如下:

initializer_list类型的形参

相关文章:

  • 2021-09-10
  • 2021-07-01
  • 2021-09-11
  • 2022-12-23
  • 2022-02-05
  • 2021-06-28
  • 2021-11-10
  • 2022-12-23
猜你喜欢
  • 2021-08-31
  • 2021-06-18
  • 2022-01-07
  • 2022-01-12
  • 2021-09-15
  • 2022-12-23
  • 2021-07-16
相关资源
相似解决方案