#include <iostream>
#include <vector>
#include <initializer_list>
int main() {
// 使用列表初始化 vector
std::vector<int> vec = {1, 2, 3, 4, 5};
// 输出 vector 内容
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
// 使用列表初始化自定义类
class MyClass {
public:
std::vector<int> data;
MyClass(std::initializer_list<int> list) : data(list) {}
};
MyClass obj = {10, 20, 30, 40, 50};
// 输出 MyClass 中的 vector 内容
for (int i : obj.data) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
使用列表初始化 std::vector:
std::vector<int> vec = {1, 2, 3, 4, 5};:这里我们使用了大括号 {} 来初始化一个 std::vector<int>,这种方式称为列表初始化。vec 中的元素。使用列表初始化自定义类:
MyClass,它包含一个 std::vector<int> 成员变量 data。std::initializer_list<int> 参数,并将其传递给 data 的构造函数。MyClass 对象时,使用大括号 {10, 20, 30, 40, 50} 初始化对象的 data 成员。MyClass 对象中的 data 成员的内容。上一篇:c++定义类
下一篇:c++初始代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站