ホームページ > バックエンド開発 > C++ > C で Const 参照値が役立つのはどのような場合ですか?

C で Const 参照値が役立つのはどのような場合ですか?

Linda Hamilton
リリース: 2024-12-22 05:41:09
オリジナル
964 人が閲覧しました

When Are Const Reference Values Useful in C  ?

Const 参照値は役に立ちますか?

Foo がクラス型を表す const Foo&& の有用性に関する懐疑論には根拠がありません。 。ただし、最初の想定に反して、const 参照値は場合によっては適用されます。

C 0x ドラフトでは、次の宣言を含む注目すべき例が提供されています。

template <class T> void ref(const T&&) = delete;
template <class T> void cref(const T&&) = delete;
ログイン後にコピー
ログイン後にコピー

これらのオーバーロードにより、ref(T& ) と cref(const T&) を右辺値へのバインディングから実行します。これは、そうでなければ可能です。

さらに、公式の C 標準 N3290 には、同様の一連の宣言が含まれています。

template <class T> void ref(const T&&) = delete;
template <class T> void cref(const T&&) = delete;
ログイン後にコピー
ログイン後にコピー

これらの例は、右辺値への偶発的なバインドを防ぐ上での const 参照値の有用性を示しています。

以上がC で Const 参照値が役立つのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート