16class PromiseCore :
public std::conditional_t<Shared, SharedCore<V, E>, UniqueCore<V, E>>,
public FuncCore<Func> {
22 using PromiseT = std::conditional_t<Shared, SharedPromise<V, E>,
Promise<V, E>>;
35 static_assert(std::is_nothrow_move_constructible_v<Storage>);
41 std::move(
promise).Set(std::current_exception());
44 YACLIB_WARN(
true,
"Your exception will be ignored, you probably move promise too early");