1.语法上,使用{}初始化对象,简化使用
2.支撑此用法核心是initializer_list;
3.类设计上,建议实现带initializer_list参数的构造和赋值函数,方便使用,stl标准库已经在大规模使用;
4.编译器行为上,对象初始化时候,编译器遇到{}会首先创建一个array和initializer_list,如果存在带initializer_list函数,编译器会将其直接传递给函数,如果不存在则依次将array元素传递给最匹配函数。
C++的Uniform Initialization
最新推荐文章于 2023-12-12 19:13:14 发布