namespace std {
template<class T>
reference_wrapper(T&) -> reference_wrapper<T>;
}
概要
std::reference_wrapper
クラステンプレートの型推論補助。左辺値参照から推論する。
例
#include <iostream>
#include <functional>
int main()
{
int x = 3;
// xへの参照を保持する
std::reference_wrapper r(x);
r.get() += 1;
std::cout << x << std::endl;
}
出力
4
バージョン
言語
- C++17
処理系
- Clang:
- GCC: 7.2 ✅
- Visual C++: ??