auto operator()

in include/unifex/bulk_transform.hpp [220:229]


    auto operator()(Source&& s, Func&& f, FuncPolicy policy) const
        noexcept(
            std::is_nothrow_constructible_v<remove_cvref_t<Source>, Source> &&
            std::is_nothrow_constructible_v<remove_cvref_t<Func>, Func> &&
            std::is_nothrow_move_constructible_v<FuncPolicy>)
        -> tfx_sender<remove_cvref_t<Source>, remove_cvref_t<Func>, FuncPolicy> {
        return tfx_sender<remove_cvref_t<Source>, remove_cvref_t<Func>, FuncPolicy>{
            (Source&&)s, (Func&&)f, std::move(policy)
            };
    }