常用: using T = typename remove_reference<decltype(*declval<it>())>::type;
template <typename T>
class remove_reference
{
public:
typedef T type;
};
template<typename T>
class remove_reference<T&>
{
public:
typedef T type;
};
常用: using T = typename remove_reference<decltype(*declval<it>())>::type;
template <typename T>
class remove_reference
{
public:
typedef T type;
};
template<typename T>
class remove_reference<T&>
{
public:
typedef T type;
};