Skip to content

Latest commit

 

History

History
50 lines (40 loc) · 939 Bytes

op_deduction_guide.md

File metadata and controls

50 lines (40 loc) · 939 Bytes

推論補助

  • functional[meta header]
  • std[meta namespace]
  • functional[meta class]
  • cpp17[meta cpp]
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;
}
  • r.get()[link get.md]

出力

バージョン

言語

  • C++17

処理系

参照