美文网首页
关键字 Auto

关键字 Auto

作者: 文卿 | 来源:发表于2016-09-02 16:23 被阅读36次

Auto 关键字作用

在阅读了《深入应用C++11 代码优化与工程级应用》的第一张第一节之后,对auto关键字的认识有所加深。

简单总结下:在编译期间完成静态类型推导。(不同于python的运行期类型推导)

Auto 关键字使用方式

Best Practise

  • 用在复杂类型的推导
  std::map<std::string, std::map<int, int>> complicated;
  auto iter = complicated.begin();
  • 用在未知类型获取
class FooA {
public:
    int get() { return 0; }
};

class FooB {
public:
    std::string get() { return "0"; }
};

template<class T> void func() {
    auto object = new T();
    auto val = object.get();
}

Auto 关键字不能够用在

  • 非静态成员变量推导
  • 数组
  • 函数参数
  • 模板参数

相关文章

  • IOS-Block

    Block初探 blcok的分类 不同关键字修饰的变量auto和static在OC中有个默认的关键字auto,在我...

  • C++11/14/17

    关键字:auto, nullptr, explicit, final, override, constexpr,...

  • 5_变量属性

    关键词:C语言的变量属性、auto关键字、 register关键字、 static关键字、extern关键字 1....

  • c++11&14-常用属性专题

    1. 常用属性 1.1 auto关键字及其用法 auto关键字可以用于定义变量和函数的返回值(包括声明和定义都可以...

  • 关键字 Auto

    Auto 关键字作用 在阅读了《深入应用C++11 代码优化与工程级应用》的第一张第一节之后,对auto关键字的认...

  • c++11/14/17新特性(1)

    2.1auto关键字 auto expr; 当expr包含cv描述符的时候,比如const int a = 1;a...

  • 【Swift 3 && C++11】<第一

    | Swift | C++:-:|:-:|:-:关键字 | let / var | const auto / au...

  • C语言的32关键字

    表(1.1)C语言标准定义的32个关键字 关键字 意 义 auto 声明...

  • C++ 写个游戏引擎—(基础篇)10

    今天说一说关键 auto 的用法 auto 这种用法就类似于C# 中的 var 关键字。auto的自动类型推断发生...

  • linux 查找文件关键字,显示行号和文件名

    find . -iname 文件名模式 -exec grep "关键字" -Hn --color=auto {} \;

网友评论

      本文标题:关键字 Auto

      本文链接:https://www.haomeiwen.com/subject/bbtkettx.html