Skip to content

Latest commit

 

History

History
58 lines (46 loc) · 1.29 KB

File metadata and controls

58 lines (46 loc) · 1.29 KB

推論補助

  • stop_token[meta header]
  • std[meta namespace]
  • inplace_stop_callback[meta class]
  • cpp26[meta cpp]
namespace std {
  template <class CallbackFn>
  inplace_stop_callback(inplace_stop_token, CallbackFn) -> inplace_stop_callback<CallbackFn>;
}
  • inplace_stop_token[link ../inplace_stop_token.md]

概要

inplace_stop_callbackクラステンプレートの型推論補助。

#include <stop_token>
#include <type_traits>

struct X {
  void operator()() {}
};

int main()
{
  X x;
  std::inplace_stop_token st;
  std::inplace_stop_callback cb { st, x };

  static_assert(std::is_same_v<decltype(cb)::callback_type, X>);
}
  • std::inplace_stop_token[link ../inplace_stop_token.md]
  • std::inplace_stop_callback[link ../inplace_stop_callback.md]

出力

バージョン

言語

  • C++26

処理系

関連項目

参照