CD
Size: a a a
CD
CD
template <class T> concept foo = ...;
template <foo T> concept bar = ...;
template <class T> requires foo<T> concept bar = ...;
template <class T> concept bar = foo<T> && ...;
АК
foo
, то концепт просто будет отброшен, а не вычислится как falseCD
foo
, то концепт просто будет отброшен, а не вычислится как falseАК
D
template <class T> concept foo = ...;
template <foo T> concept bar = ...;
template <class T> requires foo<T> concept bar = ...;
template <class T> concept bar = foo<T> && ...;
D
АК
D
АК
VU
auto ex_pol = vec.size() < 2 ? std::execution::seq : std::execution::par;
std::for_each( ex_pol, vec.begin(), vec.end(), ... );
ПК
auto ex_pol = vec.size() < 2 ? std::execution::seq : std::execution::par;
std::for_each( ex_pol, vec.begin(), vec.end(), ... );
ПК
std::conditional
АК
auto ex_pol = vec.size() < 2 ? std::execution::seq : std::execution::par;
std::for_each( ex_pol, vec.begin(), vec.end(), ... );
bool is_par = ...
if (is_par)
std::for_each(..)
else
std::for_each(..)
VU
bool is_par = ...
if (is_par)
std::for_each(..)
else
std::for_each(..)
VU
std::conditional
АК
VU
AT
АК
template <class It, class F>
void for_each(std::variant<decltype(std::execution::seq), decltype(std::execution::par)> policy, It begin, It end, F&& callback) { /* visit или get_if */ }