C ++準拠のコンパイラ(Visual Studio、g ++など)で任意の種類のログを有効にして、一時オブジェクトがいつ作成されるかを検出できるかどうかを誰かが知っていますか?
例えば:
関数があるとしましょうが、これを次のf(char x)
ように呼び出しますf(46)
ログに表示されます-
temporary char created promoting int @ function param f(46)
(またはこのようなもの)
VSコンパイラのスイッチオプションを読みましたが、これはオプションではないようです。
新しい標準には、移動セマンティクスのほとんどの一時的なものを検出するために使用できる(&&)の概念があることを理解していますrvalue reference
が、これには新しいコード/準拠コンパイラの追加が含まれます。
それで、これはできますか?それとも、コンパイラに関するこの特権的な知識ですか?