MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
类型修饰移除

移除类型限定符 更多...

struct  remove_const< T >
 移除const限定符 更多...
struct  remove_volatile< T >
 移除volatile限定符 更多...
struct  remove_cv< T >
 移除const和volatile限定符 更多...
struct  remove_reference< T >
 移除引用限定符 更多...
struct  remove_cvref< T >
 同时移除cv和引用限定符的类型包装 更多...
struct  remove_extent< T >
 移除数组的最外层维度 更多...
struct  remove_all_extents< T >
 移除数组的所有维度 更多...
struct  remove_pointer< T >
 移除指针限定符 更多...
struct  remove_function_qualifiers< T >
 移除函数类型的限定符 更多...

类型定义

template<typename T>
using remove_const_t = typename remove_const<T>::type
 remove_const的便捷别名
template<typename T>
using remove_volatile_t = typename remove_volatile<T>::type
 remove_volatile的便捷别名
template<typename T>
using remove_cv_t = typename remove_cv<T>::type
 remove_cv的便捷别名
template<typename From, typename To>
using copy_cv_t = typename remove_cv<From>::template bind_cv_t<To>
 复制cv限定符
template<typename T>
using remove_reference_t = typename remove_reference<T>::type
 remove_reference的便捷别名
template<typename From, typename To>
using copy_ref_t = typename remove_reference<From>::template bind_ref_t<To>
 复制引用限定符
template<typename From, typename To>
using copy_cvref_t = copy_ref_t<From, copy_cv_t<From, To>>
 同时复制cv和引用限定符
template<typename T>
using remove_cvref_t = typename remove_cvref<T>::type
 remove_cvref的便捷别名
template<typename T>
using remove_extent_t = typename remove_extent<T>::type
 remove_extent的便捷别名
template<typename T>
using remove_all_extents_t = typename remove_all_extents<T>::type
 remove_all_extents的便捷别名
template<typename T>
using remove_pointer_t = typename remove_pointer<T>::type
 remove_pointer的便捷别名
template<typename From, typename To>
using copy_pointer_t = typename remove_pointer<From>::template bind_pointer_t<To>
 复制指针限定符
template<typename T>
using remove_function_qualifiers_t = typename remove_function_qualifiers<T>::type
 remove_function_qualifiers的便捷别名

详细描述

移除类型限定符

类型定义说明

◆ copy_cv_t

template<typename From, typename To>
using copy_cv_t = typename remove_cv<From>::template bind_cv_t<To>

复制cv限定符

模板参数
From源类型,提供cv限定符
To目标类型,接受cv限定符

在文件 type_traits.hpp445 行定义.

◆ copy_cvref_t

template<typename From, typename To>
using copy_cvref_t = copy_ref_t<From, copy_cv_t<From, To>>

同时复制cv和引用限定符

模板参数
From源类型,提供cv和引用限定符
To目标类型,接受限定符

在文件 type_traits.hpp508 行定义.

◆ copy_pointer_t

template<typename From, typename To>
using copy_pointer_t = typename remove_pointer<From>::template bind_pointer_t<To>

复制指针限定符

模板参数
From源类型,提供指针限定符
To目标类型,接受指针限定符

在文件 type_traits.hpp656 行定义.

◆ copy_ref_t

template<typename From, typename To>
using copy_ref_t = typename remove_reference<From>::template bind_ref_t<To>

复制引用限定符

模板参数
From源类型,提供引用限定符
To目标类型,接受引用限定符

在文件 type_traits.hpp499 行定义.