なぜSTD :: Type_Infoは非コピー可能なのですか?どこかに保管することはできますか?

StackOverflow https://stackoverflow.com/questions/5330835

  •  26-10-2019
  •  | 
  •  

質問

std::type_info クラスはコピーできません。これにより、後で使用するためにオブジェクトに保存することが難しくなります。私は何をすべきか?

役に立ちましたか?

解決

C ++ 11にははるかに優れたソリューションがあります。 std :: type_indexと呼ばれる新しいコピー可能なラッパー。使用するには、ヘッダー「TypeIndex」を含める必要があります。

他のヒント

ポインターを定数に保存できます std::type_info 物体。

から MSDN IBMオンラインドキュメント:

type_info クラスでは、コンパイラによってプログラム内で生成されたタイプ情報について説明します。このクラスのオブジェクトは、タイプの名前へのポインターを効果的に保存します。 type_info また、クラスは、2つのタイプを平等または照合順序に対して比較するのに適したエンコード値を保存します。タイプのエンコードルールと照合シーケンスは不特定であり、プログラム間で異なる場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top