特定のパラメーターがC++03の右辺値であるかどうかをどのように判断できますか?私はいくつかの非常に一般的なコードを書いていますが、可能であれば参照を取得するか、そうでない場合は新しいオブジェクトを作成する必要があります。オーバーロードして値による値と参照による値を取得し、右辺値の戻り値に値による関数を呼び出させることはできますか?
または、これが右辺値参照がC ++ 0xにある理由であるという非常に不快な気持ちがありますか?
編集:
is_rvalue =!(is_reference || is_pointer)?