すべての型拡張 (const、rvalue ref、lvalue ref) を保持する C++ でノーオペレーションを実装する必要があります。以下のようにすればよいでしょうか?
template<class T>
T && noop (T && t) { return std::forward<T> (t); }
そしてそれを次のように呼び出します
... noop (value) ...
(つまり、型推論を使用しますか)? つまり、 ?noop (value)
とまったく同じタイプです。value