最終更新日時(UTC): 2025年10月21日 07時45分27秒
Raclamusi が更新

履歴 編集

<functional>

# std::functional::推論補助(C++17)

    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++: ??

## 参照

- LWG Issue 2993. `reference_wrapper<T>` conversion from `T&&`