C++11新特征 形参列表initializer_list
#直接上实现:
//A.h头文件
class A
{
public:
A(int i);
A(std::initializer_list list);
};
//A.cpp文件
#include “A.h”
#include
A::A(int i)
{
qDebug() << "i = " << i;
}
A::A(std::initializer_list list)
{
for(auto i = list.begin(); i < list.end(); i++)
{
qDebug() << "list i " << *i;
}
qDebug() << “initializer_list”;
}
创建实例:
A a(12);
A aa{13, 14, 15, 16};
A bb{20};
打印结果:
i = 12
list i 13
list i 14
list i 15
list i 16
initializer_list
list i 20
initializer_list
20210108:仅用于学习记录。