nullptr を使用する場合
C コードでは、ポインタを概念的に同等の値 (nullptr、NULL、または 0) に初期化できます。値はすべて null ポインターを示し、nullptr はいくつかの値を提供します
オーバーロードされた関数の呼び出し
次のオーバーロードされた関数について考えてみましょう。
nullptr がない場合、次の呼び出しは次のようになります。あいまいさ:
ただし、nullptr を使用する意図した関数呼び出しを明確にします:
nullptr のテンプレートの特殊化
さらに、nullptr では、null ポインター専用のテンプレートの特殊化が可能です。次のテンプレートを考えてみましょう:
nullptr に対して次の部分特殊化を定義できます:
これにより、nullptr 引数を処理するための専用のオーバーロードを作成できます:
のタイプ控除nullptr
テンプレートでは、nullptr の型は nullptr_t として推定されます。これにより、以下に示すようにコードが簡素化されます。
以上がC で「nullptr」を使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。