有没有一种在C++中初始化简单结构的方便方法
Is there a convenient way to initialize simple structs in C++?
假设我有一个简单的结构,如下所示:
struct Simple
{
int weight;
std::string name;
float power;
};
我希望能够初始化其中一个,而无需为其创建构造函数,也无需单独设置其参数。我梦想有这样的语法,例如:
Simple s( 4, "bill", 3.1f );
或者。。。
Simple s = { 4, "bill", 3.1f };
或者说。。。
Simple s{ 4, "bill", 3.1f };
我知道我可以通过添加我自己的死脑筋的构造函数来获得第一个工作示例。乏味的
同样,最后一个例子将在C++11中工作,但我认为我必须提供构造函数。
有没有一种方法可以在C++中简单而优雅地初始化结构,而不必提供构造函数?
Simple s = { 4, "bill", 3.1f };
Simple s{ 4, "bill", 3.1f };
这些都是有效的。
此语法将根据顺序将上述组/集合中的每个值映射到每个结构成员变量,甚至不需要定义构造函数。
相关文章:
- 类的方法和对象。参考?智能指针?简单的初始化?
- 程序告诉我初始化在编写简单的C ++代码时不需要初始化的变量
- 如何使用GSOAP初始化服务器上下文以启用简单身份验证(仅服务器身份验证)
- 简单的类构造函数初始化错误
- 为什么不能简单地初始化(用大括号)2D std::array?
- C++libPNG-简单初始化错误
- 使用硬编码元素初始化 std::vector 的最简单方法是什么<MyClass>?
- 简单的C++日志记录类-ostream引用初始化
- C++11 中的简单向量初始化返回奇怪的错误
- 不能让简单的boost网络示例工作,仅仅初始化服务器立即导致错误
- 有没有一种在C++中初始化简单结构的方便方法
- Armadillo c++矩阵库-最简单的方法来初始化矩阵中的所有值为999
- 是否有一种简单的方法来初始化c++中的动态数组数据成员?
- 简单构造函数初始化列表
- 放置new +析构函数和简单的值初始化语义
- 在构造函数中初始化多个相关const属性的最简单方法
- 如何在不提供构造函数的情况下创建和初始化一个简单结构
- 有没有一种简单的方法来初始化一个简单的类而不需要构造函数
- 寻找一种简单的方法来重新初始化结构
- 使用统一初始化构造对象的简单程序编译失败