MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
类型限定符添加

添加类型限定符 更多...

struct  add_const< T >
 添加const限定符 更多...
struct  add_volatile< T >
 添加volatile限定符 更多...
struct  add_cv< T >
 同时添加const和volatile限定符 更多...
struct  add_reference< T, Dummy >
 添加引用限定符 更多...
struct  add_lvalue_reference< T >
 添加左值引用 更多...
struct  add_rvalue_reference< T >
 添加右值引用 更多...
struct  add_pointer< T, Dummy >
 添加指针限定符 更多...

类型定义

template<typename T>
using add_const_t = typename add_const<T>::type
 add_const的便捷别名
template<typename T>
using add_volatile_t = typename add_volatile<T>::type
 add_volatile的便捷别名
template<typename T>
using add_cv_t = typename add_cv<T>::type
 add_cv的类型别名
template<typename T>
using add_lvalue_reference_t = typename add_reference<T>::lvalue
 add_lvalue_reference的便捷别名
template<typename T>
using add_rvalue_reference_t = typename add_reference<T>::rvalue
 add_rvalue_reference的便捷别名
template<typename T>
using add_pointer_t = typename add_pointer<T>::type
 add_pointer的便捷别名

函数

template<typename T>
MSTL_NODISCARD constexpr add_const_t< T > & as_const (T &val) noexcept
 将值转换为const引用

详细描述

添加类型限定符

函数说明

◆ as_const()

template<typename T>
MSTL_NODISCARD constexpr add_const_t< T > & as_const ( T & val)
constexprnoexcept

将值转换为const引用

模板参数
T值类型
参数
val要转换的值
返回
值的const引用
注解
删除const右值重载以防止悬垂引用

在文件 type_traits.hpp1042 行定义.