C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- std::execution::sequenced_policy, std::execution::parallel_policy, std::execution::parallel_unsequenced_policy, std::execution::unsequenced_policy
- æå¶çº¦ç®æ³ (C++20 èµ·)
- std::is_execution_policy
- std::execution::seq, std::execution::par, std::execution::par_unseq, std::execution::unseq
- std::all_of, std::any_of, std::none_of
- std::for_each_n
- std::sort
- std::reduce
- std::inclusive_scan
- std::exclusive_scan
- std::random_shuffle, std::shuffle
- std::clamp
- std::equal
- std::is_permutation
- std::mismatch
- std::swap
- std::search
- std::transform
- std::for_each
- std::make_heap
- std::count, std::count_if
- std::adjacent_find
- std::find, std::find_if, std::find_if_not
- std::find_end
- std::find_first_of
- std::search_n
- std::lexicographical_compare
- std::lexicographical_compare_three_way
- std::copy, std::copy_if
- std::copy_n
- std::copy_backward
- std::move
- std::move_backward
- std::shift_left, std::shift_right
- std::fill
- std::fill_n
- std::generate
- std::generate_n
- std::iter_swap
- std::swap_ranges
- std::sample
- std::remove, std::remove_if
- std::replace, std::replace_if
- std::reverse
- std::rotate
- std::unique
- std::remove_copy, std::remove_copy_if
- std::replace_copy, std::replace_copy_if
- std::reverse_copy
- std::rotate_copy
- std::unique_copy
- std::is_partitioned
- std::partition_point
- std::partition
- std::partition_copy
- std::stable_partition
- std::is_sorted
- std::is_sorted_until
- std::stable_sort
- std::partial_sort
- std::partial_sort_copy
- std::nth_element
- std::lower_bound
- std::upper_bound
- std::binary_search
- std::equal_range
- std::merge
- std::inplace_merge
- std::set_difference
- std::set_intersection
- std::set_symmetric_difference
- std::set_union
- std::includes
- std::is_heap
- std::is_heap_until
- std::sort_heap
- std::push_heap
- std::pop_heap
- std::max
- std::max_element
- std::min
- std::min_element
- std::minmax
- std::minmax_element
- std::next_permutation
- std::prev_permutation
- std::iota
- std::inner_product
- std::adjacent_difference
- std::accumulate
- std::transform_reduce
- std::partial_sum
- std::transform_inclusive_scan
- std::transform_exclusive_scan
- std::qsort
- std::bsearch
- 注é
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >ç®æ³åº > std::is_execution_policy
std::is_execution_policy
| å®ä¹äºå¤´æä»¶ <execution>
|
||
| template< class T > struct is_execution_policy; |
(C++17 èµ·) | |
æ£æ¥ T æ¯å¦æ åæå®ç°å®ä¹çæ§è¡çç¥ç±»åã
è¥ T æ¯æ åæ§è¡çç¥ç±»åæå®ç°å®ä¹çæ§è¡çç¥ç±»åï¼åæä¾çäº true çæå常é value ãå¦åï¼ value çäº false ã
æ·»å std::is_execution_policy ç¹åçç¨åºè¡ä¸ºæªå®ä¹ã
模æ¿å½¢å
| T | - | è¦æ£æ¥çç±»å |
è¾ å©æ¨¡æ¿
| å®ä¹äºå¤´æä»¶ <execution>
|
||
| template< class T > inline constexpr bool is_execution_policy_v = std::is_execution_policy<T>::value; |
(C++17 èµ·) | |
ç»§æ¿èª std::integral_constant
æå常é
| value [éæ] |
è¥ T æ¯æ åæå®ç°å®ä¹çæ§è¡çç¥ç±»åå为 true ï¼å¦å为 false (å ¬å¼éææå常é) |
æå彿°
| operator bool |
转æ¢å¯¹è±¡ä¸º bool ï¼è¿å value (å ¬å¼æå彿°) |
| operator() (C++14) |
è¿å value (å ¬å¼æå彿°) |
æåç±»å
| Â | |
| ç±»å | å®ä¹ |
value_type
|
bool
|
type
|
std::integral_constant<bool, value> |
åé
| (C++17)(C++17)(C++17)(C++20) |
æ§è¡çç¥ç±»å (ç±») |
| (C++17)(C++17)(C++17)(C++20) |
å
¨å±æ§è¡çç¥å¯¹è±¡ (常é) |