使用auto进行C++11初始化
C++ 11 initialization with auto
在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;
相关文章:
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 在 C++11 及更高版本中,有没有办法初始化初始值设定项列表中的向量?
- C++11 中的混合列表初始化
- 在 C++11 中轻松初始化模板类的静态成员,没有 clang 警告
- 为什么静态数据成员不能在c++11中的类中初始化
- C++11 默认类成员初始化与初始值设定项列表同时
- C++11默认初始化/值初始化/直接初始化
- C++11 整数初始化
- C++11 成员类初始化顺序
- 为什么 GCC 6.3 在没有显式 C++11 支持的情况下编译此大括号初始化列表代码
- 为什么编译器在试图初始化具有C 11样式的对象数组时隐含删除构造函数
- 如何在一行中初始化 C++11 中的 n 个相等元素的向量
- 仅初始化c++11元组的第一个参数
- 初始化 C++11 数组的最佳方法,主要是标识映射
- 我们什么时候应该使用括号 ( ) 与初始值设定项 { } 语法来初始化 C++11 中的对象
- 正在初始化C++11中要求为prvalue的表达式
- 从if语句中初始化C++11线程
- 初始化directX 11时出现未处理的异常错误
- 如何使用常规构造函数模式初始化 C++ 11 标准容器
- 如何正确初始化c++ 11 std::seed_seq