那帮我写一个完整的例子使用代码
时间: 2024-04-10 13:27:39 浏览: 12
当然,下面是一个使用std::initializer_list的例子:
```cpp
#include <iostream>
#include <initializer_list>
class MyList {
public:
MyList(std::initializer_list<int> values) {
for (auto value : values) {
data.push_back(value);
}
}
void print() {
for (auto value : data) {
std::cout << value << " ";
}
std::cout << std::endl;
}
private:
std::list<int> data;
};
int main() {
MyList myList = {1, 2, 3, 4, 5};
myList.print();
return 0;
}
```
在这个例子中,我们定义了一个名为MyList的类,它接受一个std::initializer_list<int>类型的参数来初始化一个std::list<int>类型的成员变量data。在构造函数中,我们使用for循环遍历initializer_list中的值,并将其添加到data中。然后,我们定义了一个print函数来打印data中的值。
在main函数中,我们使用花括号初始化列表的方式创建了一个MyList对象,并传入了一些整数值。最后,我们调用print函数来打印MyList对象中的值。
运行上述代码,输出将会是:1 2 3 4 5