initializer_list是一个模板类可能你已经用过它了但不知道而已比如下面的代码就用了#include iostream #include vector int main() { std::vectorint vc({ 1,2,3,4 }); //这里调用了构造函数实参为{1,2,3,4} return 0; }std::vector的内部实现就使用了initializer_listinitializer_list类成员变量首位迭代器begin()end()长度size()#include iostream using namespace std; void print(initializer_listint list) { for (auto it list.begin(); it ! list.end(); it) cout *it ; cout endl; } int main() { print({ 1,2,3,4,5,6,7 }); return 0; }参考文献C11 initializer_list列表初始化容器 {}初始化_ItaLink-CSDN博客_initializer_list
C++ 列表初始化容器
initializer_list是一个模板类可能你已经用过它了但不知道而已比如下面的代码就用了#include iostream #include vector int main() { std::vectorint vc({ 1,2,3,4 }); //这里调用了构造函数实参为{1,2,3,4} return 0; }std::vector的内部实现就使用了initializer_listinitializer_list类成员变量首位迭代器begin()end()长度size()#include iostream using namespace std; void print(initializer_listint list) { for (auto it list.begin(); it ! list.end(); it) cout *it ; cout endl; } int main() { print({ 1,2,3,4,5,6,7 }); return 0; }参考文献C11 initializer_list列表初始化容器 {}初始化_ItaLink-CSDN博客_initializer_list