問題タブ [forwarding-reference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cuda - API 呼び出しによる起動とトリプルシェブロン構文による起動の違いは何ですか?
次の 2 つの関数テンプレートを検討してください。
と:
Sean Parent によって定義されfor_each_argument
ています。
質問:
foo
とのセマンティクスはbar
まったく同じですか?- 一方を他方よりも使用することには、何らかの利点がありますか? (たとえば、最初の形式は内部でヒープ割り当てを行うか、何か...)
- 2 番目の関数で転送参照を使用することをお勧めしますか? 両方の機能?
c++ - 右辺値参照型のテンプレート引数を左辺値型にバインドできるのはなぜですか?
私が知っているように、右辺値参照は左辺値にバインドできません。例えば、
コンパイラは文句を言います: エラー: タイプ 'Foo&&' の右辺値参照をタイプ 'Foo の左辺値にバインドできません
しかし、右辺値参照型のテンプレート引数を左辺値にバインドできるのはなぜですか? 例えば、
コンパイラはエラーを報告しません。なんで?