std::remove_reference
其中:
std::remove_reference_t 实现:
template< class T >
using remove_reference_t = typename remove_reference<T>::type;
样例:
#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
博客介绍了std::remove_reference_t的实现,并给出样例,输出结果包含多个布尔值,如true和false。
434

被折叠的 条评论
为什么被折叠?



