typeid 演算子は、オブジェクトの静的型情報を取得し、型名、サイズ、配置、基本クラス、修飾子、その他の情報を含む type_info オブジェクトを返します。オブジェクト情報には、name()、before()、base() などのメソッドを通じてアクセスできます。
C での typeid の使用
typeid 演算子は、オブジェクトの静的プロパティを取得するために使用される C キーワードです。タイプ情報。オブジェクト タイプに関するさまざまな情報を含む type_info オブジェクトを返します。
使用法:
typeid 演算子の後には、型情報を取得する式を表す式が続きます。式は次のとおりです:
<code class="cpp">typeid(expression) // 其中 expression 是要获取其类型信息的表达式</code>
typeid 演算子は、オブジェクト タイプに関する次の情報を含む type_info オブジェクトを返します:
型名
<code class="cpp">int main() {
int x;
std::string s;
std::cout << typeid(x).name() << std::endl; // 输出:int
std::cout << typeid(s).name() << std::endl; // 输出:std::__cxx11::basic_string<char>
return 0;
}</code>
#typeid 演算子は、静的な型情報でのみ使用できます。オブジェクトの実行時型情報を取得するために使用することはできません。
以上がC++ での typeid の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。