Lines Matching refs:std
28 class = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Fn>>, thread>>>
31 is_joinable = std::make_unique<task_handle>();
32 using Target = std::tuple<std::decay_t<Fn>, std::decay_t<Args>...>;
33 auto tup = new Target(std::forward<Fn>(fn), std::forward<Args>(args)...);
35 execute(*tup, std::make_index_sequence<std::tuple_size_v<Target>>());
41 class = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Fn>>, thread>>>
44 is_joinable = std::make_unique<task_handle>();
45 using Target = std::tuple<std::decay_t<Fn>, std::decay_t<Args>...>;
46 auto tup = new Target(std::forward<Fn>(fn), std::forward<Args>(args)...);
48 execute(*tup, std::make_index_sequence<std::tuple_size_v<Target>>());
54 class = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Fn>>, thread>>,
55 class = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Fn>>, char*>>,
56 class = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Fn>>, qos>>>
59 is_joinable = std::make_unique<task_handle>();
60 using Target = std::tuple<std::decay_t<Fn>, std::decay_t<Args>...>;
61 auto tup = new Target (std::forward<Fn>(fn), std::forward<Args>(args)...);
63 execute(*tup, std::make_index_sequence<std::tuple_size_v<Target>>());
79 thread tmp(std::move(th));
106 std::terminate();
113 std::index_sequence<Idxs...>)
115 std::invoke(std::move(std::get<Idxs>(tup))...);
122 std::unique_ptr<task_handle> is_joinable;