オブジェクトのタイプをクラスに格納する必要があります。
これは次のようになります。オブジェクトのタイプに関する情報を格納する
template<class T>
class box
{
private:
type_info type;
T data;
}
私は型情報を格納する必要がある理由は、これはC++でpossibileであれば、とにかく、私は知っているだろう、説明するのは複雑です。
私のような命令をコンパイルしようとすると:
type=typeid(data);
私は構文エラーを取得:
の初期化に該当「のstd :: TYPE_INFO」
TYPE_INFOを持つコンストラクタをしていないようなので、それはそうどんな意味でも、オブジェクトの型をデータに覚えることは可能でしょうか?
、型ID(x)は.nameのあなたは、これらの線に沿って何かした後、おそらくです()はboolの場合はb、倍精度の場合はd、std :: stringsの場合は's '、unsigned intの場合は' h 'などです。したがって、その出力をいくらか解読する必要があります。 – 01100110