最終更新日時(UTC):
が更新

履歴 編集

function
<functional>

std::move_only_function::operator=(C++23)

move_only_function& operator=(move_only_function&& f); // (1)

move_only_function& operator=(nullptr_t); noexcept;    // (2)

template<class F>
move_only_function& operator=(F&& f);                  // (3)

効果

戻り値

*this

例外

  • (2) : 投げない

#include <iostream>
#include <functional>

int ident(int x) { return x; }

int main()
{
  std::move_only_function<int(int)> f;

  // 関数を代入
  f = ident;

  int result = f(1);
  std::cout << result << std::endl;
}

出力

1

バージョン

言語

  • C++23

処理系

参照