ユニヴァーサル参照とは

一般的な用語ではなく、Effective Modern C++の造語っぽい。

通常の右辺値参照T&&が、右辺値のみしかバインドできないのに対し、ユニヴァーサル参照は、どんなものもバインド可能。
ユニヴァーサル参照には2パターンある。

関数テンプレートの仮引数

template<typename T> void f(T&& param); // paramはユニヴァーサル参照

autoによる宣言

auto&& var2 = var1; // var2はユニヴァーサル参照

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です