当前位置: 首页 > 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/a/147877.html

相关文章:

  • opc da 服务器数据 转 IEC61850项目案例
  • vue3+elementplus+虚拟树el-tree-v2+多条件筛选过滤filter-method
  • 基于Python 和 pyecharts 制作招聘数据可视化分析大屏
  • PHP反序列化_3-漏洞利用
  • 企业一站式管理系统odoo的研究——PLM插件的搭建
  • 【C#设计模式(4)——构建者模式(Builder Pattern)】
  • 自动化部署 扩容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