クラス テンプレートではなく、特定の型への参照を (たとえば構築時に) 格納し、後で getter メソッドを介して取得できるクラスを定義することは可能ですか?
struct Wrapper {
template<typename T> Wrapper(const T& t): t_(t);
// How to store the reference??
};
Boost::variant
クラステンプレートとして実装されているため、もちろん解決策ではありません。RTTIもありません。(HPC 環境で、パフォーマンスがすべてです!)
はgetter()
型を記憶できる必要があります。そうすれauto
ば後で使える。