【无标题】

cpp 复制代码
	// STRUCT TEMPLATE add_rvalue_reference
template<class _Ty>
	struct add_rvalue_reference
	{	// add rvalue reference
	using type = typename _Add_reference<_Ty>::_Rvalue;
	};

template<class _Ty>
	using add_rvalue_reference_t = typename _Add_reference<_Ty>::_Rvalue;

	// FUNCTION TEMPLATE declval
template<class _Ty>
	add_rvalue_reference_t<_Ty> declval() noexcept;
cpp 复制代码
	// STRUCT TEMPLATE _Add_reference
template<class _Ty,
	class = void>
	struct _Add_reference
	{	// add reference
	using _Lvalue = _Ty;
	using _Rvalue = _Ty;
	};

void_t <_Ty&>用来做什么?
template<class _Ty>
	struct _Add_reference<_Ty, void_t<_Ty&>>
	{	// add reference
	using _Lvalue = _Ty&;
	using _Rvalue = _Ty&&;
	};
相关推荐
y***61315 分钟前
SpringBoot集成Flowable
java·spring boot·后端
烤麻辣烫15 分钟前
黑马程序员苍穹外卖(新手)DAY6
java·开发语言·学习·spring·intellij-idea
s***385616 分钟前
SpringBoot中如何手动开启事务
java·spring boot·spring
雨雨雨雨雨别下啦26 分钟前
【从0开始学前端】vue3简介、核心代码、生命周期
前端·vue.js·vue
simon_934944 分钟前
受够了压缩和收费?我作为一个码农,手撸了一款无限容量、原图直出的瀑布流相册!
前端
q***61411 小时前
Spring中Aware的用法以及实现
java·数据库·spring
e***87701 小时前
windows配置永久路由
android·前端·后端
代码or搬砖1 小时前
SpringMVC的执行流程
java·spring boot·后端
大柏怎么被偷了2 小时前
【Linux】进程等待
linux·运维·服务器