gpt4 book ai didi

c++ - 我怎样才能列出初始化我自己的类(class)?

转载 作者:可可西里 更新时间:2023-11-01 18:26:15 24 4
gpt4 key购买 nike

我希望我自己的类可以像 vector 一样进行列表初始化:

myClass a = {1, 2, 3};

我如何使用 C++11 功能来做到这一点?

最佳答案

C++11 有一个初始化列表的概念。要使用它,请添加一个接受类型为 std::initializer_list<T> 的单个参数的构造函数.示例:

#include <vector>
#include <initializer_list>
#include <iostream>
struct S
{
std::vector<int> v_;
S(std::initializer_list<int> l)
: v_(l)
{
std::cout << "constructed with initializer list of length " << l.size();
}
};

int main()
{
S s = { 1, 2, 3 };
return 0;
}

关于c++ - 我怎样才能列出初始化我自己的类(class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com