std::remove_reference

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

1、可能的实现。

  std::remove_reference

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

相关文章:

  • 2021-10-25
  • 2021-08-16
  • 2021-06-05
  • 2021-06-13
  • 2021-12-28
  • 2022-03-09
  • 2021-06-23
  • 2022-03-08
猜你喜欢
  • 2022-12-23
  • 2021-05-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-10
相关资源
相似解决方案