需要存储各种值类的模板类型转换?

时间:2018-10-05 20:58:35

标签: c++ c++11

我想创建一个带有shared_ptr的类,该类的值可以通过getter进行访问。像这样:

template <class T>
struct async_result {
    T& value() {
        return *ptr_;
    }

private:
    std::shared_ptr<T> ptr_;
};

这与常规值类一起正常工作。对于T = void,我将进行专门化,但是我也希望能够以这种方式存储引用和指针。我需要对T进行哪种转换以适当地衰减类型?

0 个答案:

没有答案