当前位置: 首页 > article >正文

C++(20):通过remove_cvref_t退化类型

C++(11):通过is_same检查类型,decay退化类型_c++ decay-CSDN博客

介绍了如果通过decay退去类型的修饰符。

C++20提供了更为彻底的类型退化remove_cvref_t,可以去除掉类型的const,引用,以及右值:

#include <type_traits>
#include <iostream>
using namespace std;

int main()
{
	cout<<is_same<std::remove_cvref_t<int>, int>::value<<endl;
	cout<<is_same<std::remove_cvref_t<const int>, int>::value<<endl;
	cout<<is_same<std::remove_cvref_t<const int&>, int>::value<<endl;
	cout<<is_same<std::remove_cvref_t<const int&&>, int>::value<<endl;
	return 0;
}

运行程序输出:

1

1

1

1


http://www.kler.cn/news/147877.html

相关文章:

  • 自动化部署 扩容openGauss —— Ansible for openGauss
  • 文件上传绕过
  • 设计模式篇---外观模式
  • 搜索的剪枝
  • 论文阅读:“Appearance Capture and Modeling of Human Teeth”
  • 【复杂网络建模】——ER网络度分布、无标度网络度分布
  • centos 7.7 安装Python-3.7.4
  • 华为云编译构建CodeArts Build常见问答汇总
  • VMware系列:此平台不支持虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI
  • 编译器设计02-前端概述
  • .c怎么转.exe?10000字长文带你深剖编译过程!
  • Vatee万腾科技新高峰:Vatee前瞻性创新的数字化之力
  • 西南科技大学电路分析基础实验A1(元件伏安特性测试 )
  • 播放器开发(三):FFmpeg与SDL环境配置
  • 村村通工程(Prim算法)/最小生成树Prim算法【数据结构】
  • Android : SQLite 增删改查—简单应用
  • F5社区学习心得分享:如何克服云迁移挑战?
  • C#文件流FileStream类
  • GEE教程——提取NASA NEX-GDDP 数据中的指定时间范围内的pr数据(含超限提示)
  • 聊聊VMware vSphere
  • C++不同平台下的RTTI实现
  • 云服务器:未来的计算力量
  • 如何解决中小制造业企业信息化难题?
  • Visual Studio(VS) C++程序LNK2005错误,提示“error LNK2005: _XXX已经在xxx.obj中定义”解决方案
  • Pangolin报错
  • 详解HTTP协议(介绍--版本--工作过程--Fiddler 抓包显示--请求响应讲解)
  • windows安装 evo
  • hadoop集群环境搭建和常用命令
  • 9.Spring 整合 Redis
  • Dockerfile讲解