std::remove_reference

  用于移除类型的引用,返回原始类型。

1、可能的实现。

  std::remove_reference-LMLPHP

2、例子.

#include <iostream> // std::cout
#include <type_traits> // std::is_same template<class T1, class T2>
void print_is_same() {
std::cout << std::is_same<T1, T2>() << '\n';
} int main() {
std::cout << std::boolalpha; print_is_same<int, int>();
print_is_same<int, int &>();
print_is_same<int, int &&>(); print_is_same<int, std::remove_reference<int>::type>();
print_is_same<int, std::remove_reference<int &>::type>();
print_is_same<int, std::remove_reference<int &&>::type>();
}

  输出 :

true
false
false
true
true
true

参考:

1、https://zh.cppreference.com/w/cpp/types/remove_reference

05-08 15:34
查看更多