自动进行C ++ 11初始化

用户名

在C ++ 11中,我们鼓励对变量类型使用auto,
这在初始化类和向量之类的类型时也适用吗?

我的意思是我们应该写以下内容:

auto a = 10; 
auto b = MyClass();
auto c = vector<int>{1, 2, 3}; 

代替:

auto a = 10;
MyClass b;
vector<int> c = {1, 2, 3}; 
мас.морозов

auto 只是简化诸如

VeryLongClassName *object = new VeryLongClassName();

现在它将

auto *object = new VeryLongClassName();

没有理由写

auto a = 10; 
auto b = MyClass();
auto c = vector<int>();

因为它比它更长更难读

int a = 10;
MyClass b;
vector<int> c; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动进行C ++ 11初始化

来自分类Dev

C ++ 11中的默认初始化?

来自分类Dev

C ++ 11:列表初始化中的()或{}?

来自分类Dev

C ++ 11 Lambda初始化的惩罚

来自分类Dev

C ++ 11类初始化错误

来自分类Dev

正确获取C ++ 11自动初始化语法

来自分类Dev

在C ++ 11中对结构数组进行括号初始化

来自分类Dev

C ++ 11统一初始化:字段初始化器不是常量

来自分类Dev

C ++ 11是否重新初始化已初始化的成员字段?

来自分类Dev

具有非静态成员初始化程序的类的C ++ 11聚合初始化

来自分类Dev

为什么显式声明的构造函数阻止使用C ++ 11初始化列表进行成员初始化?

来自分类Dev

为什么显式声明的构造函数阻止使用C ++ 11初始化列表进行成员初始化?

来自分类Dev

在C ++ 11中初始化结构的C ++ std :: array

来自分类Dev

C ++ 11中的数组声明和初始化

来自分类Dev

C ++ 11初始化模板成员变量

来自分类Dev

C ++ 11中默认初始化的含义已更改?

来自分类Dev

未初始化的局部变量,c ++ 11默认

来自分类Dev

= {}和{}样式的初始化在C ++ 11中是否相同?

来自分类Dev

C ++ 11变量初始化和声明

来自分类Dev

C ++ 11中的unique_ptr的延迟初始化

来自分类Dev

C ++ 11奇怪的括号初始化行为

来自分类Dev

C ++ 11和广义初始化程序约定

来自分类Dev

C ++ 11成员初始化列表歧义

来自分类Dev

C ++ 11中首选的初始化方式

来自分类Dev

关于在C ++ 11中初始化向量

来自分类Dev

C ++ 11中的列表初始化警告

来自分类Dev

C ++ 11统一初始化和函数重载

来自分类Dev

C ++ 11中类数据成员的默认初始化

来自分类Dev

初始化C ++ 11风格的单例