【std::remove_reference】ios
用於移除類型的引用,返回原始類型。spa
一、可能的實現。code
二、例子.blog
#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>(); }
輸出 :rem
true false false true true true
參考:get
一、https://zh.cppreference.com/w/cpp/types/remove_referenceit