是否可以定义一个不是类模板并且可以存储(例如在构造时)对任何特定类型的引用并稍后通过 getter 方法检索它的类?
struct Wrapper {
template<typename T> Wrapper(const T& t): t_(t);
// How to store the reference??
};
Boost::variant当然不是解决方案,因为它是作为类模板实现的。而且我没有 RTTI。(它在 HPC 环境中,性能就是一切!)
getter()应该能记住类型。这样auto以后就可以使用了。