libcoro  1.0
Coroutine support library for C++20
construct.h
1 #pragma once
2 
3 #include <concepts>
4 
5 namespace coro {
6 
8 
19 template<std::invocable<> Fn>
21 public:
22  using value_type = std::invoke_result_t<Fn>;
23 
24  construct_using(Fn &fn):_fn(fn) {}
25  construct_using(Fn &&fn):_fn(fn) {}
26 
27  operator value_type() const {
28  return _fn();
29  }
30 
31 protected:
32  Fn &_fn;
33 };
34 
35 }
36 
37 
Constructor for emplace.
Definition: construct.h:20
main namespace
Definition: aggregator.h:8