美文网首页程序员
【c++11关键字】decltype

【c++11关键字】decltype

作者: 小鱼号的代码日记 | 来源:发表于2020-10-21 10:35 被阅读0次
/*
 * c++11关键字
 * decltype
 * 小鱼号的代码日志
*/
#include <QCoreApplication>
#include <iostream>
using namespace  std;
struct st
{
    double x;
};
template<typename T,typename U>
auto add(T m,U n) ->decltype(m+n)
{
    return m+n;
}
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    const st* s = new st{0};
    auto aa = s->x;
    decltype(s->x) y = 0.2;  //double
    decltype((s->x)) z = y;  //double &
    auto& cc = y;
    cout << aa << " "<< y << " " << z << endl;
    y = 0.3;
    cout << y << " " << z << endl;
    auto g = add(1,0.3);
    cout << g << endl;
    return a.exec();
}

相关文章

  • C++11中auto和decltype

    C++11中auto和decltype auto和decltype都是C++11中引进来用于自动推断类型的关键字,...

  • decltype关键字

    C++11新标准学习:decltype关键字 1. decltype的意义 有时我们希望从表达式的类型推断出要定义...

  • C++11拾穗

    C++11新关键字 alignas:指定对齐大小 alignof:获取对齐大小 decltype auto(重新定...

  • C++11关键字decltype

    在C++泛型编程中,经常会使用到模板,但是模板在使用时,可能会出现不知道应该声明是什么类型的状况 在上叙情况中,我...

  • 【c++11关键字】decltype

  • C++11类型推导

    C++11 重新定义了auto 和 decltype 这两个关键字实现了类型推导,让编译器来操心变量的类型。 au...

  • C++11的类型推导详解

    auto & decltype 关于C++11新特性,最先提到的肯定是类型推导,C++11引入了auto和decl...

  • 模板函数返回类型的演进

    提纲 c++03: trick 方法 c++11: auto->decltype 组合 c++14: 自动推导模板...

  • C++11之decltype

    decltype是一种新的操作符,用于获取表达式的数据类型。使用方法和sizeof操作符类似。 decltype(...

  • C++雾中风景10:聊聊左值,纯右值与将亡值

    C++11的版本在类型系统上下了很大的功夫,添加了诸如auto,decltype,move等新的关键词来简化代码的...

网友评论

    本文标题:【c++11关键字】decltype

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