首页 > 解决方案 > 如何在 C++ 中使用模板获取值和指针的 Value_Type?

问题描述

template<class T>
    struct TypeInfo {
        using value_type = is_pointer<T>::value ? T * : T;
    };

这段代码只是伪代码。我想为每个指针和值找到值类型。我会像这样使用它sizeof(TypeInfo<something>::value_type )。你能帮助我吗?

标签: c++templatestypetraitsconcept

解决方案


你可以这样做:

template<class T>
struct TypeInfo {
    using value_type = std::remove_pointer_t<T>;
};


推荐阅读