remove_const

从类型创建非 const 类型。

语法

template <class T>
struct remove_const;

template <class T>
using remove_const_t = typename remove_const<T>::type;

参数

T
要修改的类型。

注解

remove_const<T> 的实例保留修改后的类型,当 T1T 形式时,此类型为 const T1,否则为 T

示例

#include <type_traits>
#include <iostream>

int main()
    {
    int *p = (std::remove_const_t<const int>*)0;

    p = p;  // to quiet "unused" warning
    std::cout << "remove_const_t<const int> == "
        << typeid(*p).name() << std::endl;

    return (0);
    }
remove_const_t<const int> == int

要求

标头<type_traits>

命名空间std

另请参阅

<type_traits>
add_const
remove_cv