2016-06-30 5 views
0

コンパイラは、必要に応じて(配列に応じて)配列/関数をポインタに崩壊させることを知っています。次に、std :: decayを明示的に使うべき時はいつですか?C++ 11では、std :: decayを明示的に使うべきですか?

私たちはそれを使用する必要があるタスクがありますか、それともコンパイラはそれを処理する方法を知らないのですか?

ありがとうございました。

答えて

0

単純に言えば、decay::typeは、Tが配列型または関数型への参照である場合を除いて、恒等型変換です。そのような場合、decay :: typeはポインタまたは関数へのポインタをそれぞれ生成します。

詳細はこちらをご覧ください。https://stackoverflow.com/a/25732651/1691223

関連する問題