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