初始值设定项列表的简单示例
Simple example of an initializer list
我正在寻找如何使用初始值设定项列表的简单示例。以下是我想做的:我有以下课程:
class foo{
public:
void set_x(const int ix);
void set_y(const int iy);
void display();
private:
int x;
int y;
};
我想通过以下方式创建此类的对象:
foo fooObj = {1, 2};
我知道在 C++11 中使用矢量是可能的。我怎样才能实现这种行为?
在这种情况下,一个简单的构造函数将起作用:
foo(int x, int y) : x(x), y(y) {}
如果类是一个更简单的聚合(如果数据成员是公共的,你的聚合将是你的),那么你甚至不需要它 - 这种初始化方式将依次初始化聚合的每个成员。
对于更复杂的东西,例如 vector
,参数的数量可能会有所不同,您需要使用 initializer_list
.包括标题:
#include <initializer_list>
和一个构造函数
foo(std::initializer_list<int>);
该类型的作用类似于容器,具有begin()
、end()
和size()
函数来访问其内容。
相关文章:
- Pybind11:将元组列表从Python传递到C++
- 在c++中用vector填充一个简单的动态数组
- (C++)分析树以计算返回错误值的简单算术表达式
- 从链接列表c++中删除一个项目
- 使用简单类型列表实现的指数编译时间.为什么
- 从简单连接的列表中删除最大值
- 在链接列表中添加字符串的简单方法
- 如何打印简单的链接列表(C )
- 简单的链接列表删除失败
- 有没有更简单的方法可以做到:if(num1 > num2 && num1 > num3),以获得更大的变量列表进行比较?
- C :获取带有孔的多边形的简单多边形列表
- 从有限列表进行简单选择
- 从文本文件将整数读入简单的链表中.然后对整数列表进行气泡排序并读出到另一个文件
- C 简单字典:排序单词列表
- 简单变量列表参数C++
- 初始值设定项列表的简单示例
- C++和typetraits:定义可能定义列表的最简单方法
- 在C++中生成组合列表的最简单方法是什么?
- 简单构造函数初始化列表
- C++ 链接列表简单的问题