#ifndef _LIBCPP___TYPE_TRAITS_IS_EXECUTION_POLICY_H
#define _LIBCPP___TYPE_TRAITS_IS_EXECUTION_POLICY_H
#include <__config>
#include <__type_traits/remove_cvref.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
#if _LIBCPP_STD_VER >= 17
_LIBCPP_BEGIN_NAMESPACE_STD
is_execution_policy_v;
__is_unsequenced_execution_policy_impl;
__is_unsequenced_execution_policy_v;
__is_parallel_execution_policy_impl;
__is_parallel_execution_policy_v;
namespace execution {
struct __disable_user_instantiations_tag { … };
}
template <class _ExecutionPolicy>
_LIBCPP_HIDE_FROM_ABI auto
__remove_parallel_policy(const _ExecutionPolicy& = _ExecutionPolicy{ … };
__remove_parallel_policy_t;
_LIBCPP_END_NAMESPACE_STD
#endif
#endif