1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// // execution/mapping.hpp // ~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2025 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // #ifndef BOOST_ASIO_EXECUTION_MAPPING_HPP #define BOOST_ASIO_EXECUTION_MAPPING_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include #include #include #include #include #include #include #include #include #include #include namespace boost { namespace asio { #if defined(GENERATING_DOCUMENTATION) namespace execution { /// A property to describe what guarantees an executor makes about the mapping /// of execution agents on to threads of execution. struct mapping_t { /// The mapping_t property applies to executors. template static constexpr bool is_applicable_property_v = is_executor_v; /// The top-level mapping_t property cannot be required. static constexpr bool is_requirable = false; /// The top-level mapping_t property cannot be preferred. static constexpr bool is_preferable = false; /// The type returned by queries against an @c any_executor. typedef mapping_t polymorphic_query_result_type; /// A sub-property that indicates that execution agents are mapped on to /// threads of execution. struct thread_t { /// The mapping_t::thread_t property applies to executors. template static constexpr bool is_applicable_property_v = is_executor_v; /// The mapping_t::thread_t property can be required. static constexpr bool is_requirable = true; /// The mapping_t::thread_t property can be preferred. static constexpr bool is_preferable = true; /// The type returned by queries against an @c any_executor. typedef mapping_t polymorphic_query_result_type; /// Default constructor. constexpr thread_t(); /// Get the value associated with a property object. /** * @returns thread_t(); */ static constexpr mapping_t value(); }; /// A sub-property that indicates that execution agents are mapped on to /// new threads of execution. struct new_thread_t { /// The mapping_t::new_thread_t property applies to executors. template static constexpr bool is_applicable_property_v = is_executor_v; /// The mapping_t::new_thread_t property can be required. static constexpr bool is_requirable = true; /// The mapping_t::new_thread_t property can be preferred. static constexpr bool is_preferable = true; /// The type returned by queries against an @c any_executor. typedef mapping_t polymorphic_query_result_type; /// Default constructor. constexpr new_thread_t(); /// Get the value associated with a property object. /** * @returns new_thread_t(); */ static constexpr mapping_t value(); }; /// A sub-property that indicates that the mapping of execution agents is /// implementation-defined. struct other_t { /// The mapping_t::other_t property applies to executors. template static constexpr bool is_applicable_property_v = is_executor_v; /// The mapping_t::other_t property can be required. static constexpr bool is_requirable = true; /// The mapping_t::other_t property can be preferred. static constexpr bool is_preferable = true; /// The type returned by queries against an @c any_executor. typedef mapping_t polymorphic_query_result_type; /// Default constructor. constexpr other_t(); /// Get the value associated with a property object. /** * @returns other_t(); */ static constexpr mapping_t value(); }; /// A special value used for accessing the mapping_t::thread_t property. static constexpr thread_t thread; /// A special value used for accessing the mapping_t::new_thread_t property. static constexpr new_thread_t new_thread; /// A special value used for accessing the mapping_t::other_t property. static constexpr other_t other; /// Default constructor. constexpr mapping_t(); /// Construct from a sub-property value. constexpr mapping_t(thread_t); /// Construct from a sub-property value. constexpr mapping_t(new_thread_t); /// Construct from a sub-property value. constexpr mapping_t(other_t); /// Compare property values for equality. friend constexpr bool operator==( const mapping_t& a, const mapping_t& b) noexcept; /// Compare property values for inequality. friend constexpr bool operator!=( const mapping_t& a, const mapping_t& b) noexcept; }; /// A special value used for accessing the mapping_t property. constexpr mapping_t mapping; } // namespace execution #else // defined(GENERATING_DOCUMENTATION) namespace execution { namespace detail { namespace mapping { template struct thread_t; template struct new_thread_t; template struct other_t; } // namespace mapping template struct mapping_t { #if defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) template static constexpr bool is_applicable_property_v = is_executor::value; #endif // defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) static constexpr bool is_requirable = false; static constexpr bool is_preferable = false; typedef mapping_t polymorphic_query_result_type; typedef detail::mapping::thread_t thread_t; typedef detail::mapping::new_thread_t new_thread_t; typedef detail::mapping::other_t other_t; constexpr mapping_t() : value_(-1) { } constexpr mapping_t(thread_t) : value_(0) { } constexpr mapping_t(new_thread_t) : value_(1) { } constexpr mapping_t(other_t) : value_(2) { } template struct proxy { #if defined(BOOST_ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) struct type { template auto query(P&& p) const noexcept( noexcept( declval>().query(static_cast(p)) ) ) -> decltype( declval>().query(static_cast(p)) ); }; #else // defined(BOOST_ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) typedef T type; #endif // defined(BOOST_ASIO_HAS_DEDUCED_QUERY_MEMBER_TRAIT) }; template struct static_proxy { #if defined(BOOST_ASIO_HAS_DEDUCED_QUERY_STATIC_CONSTEXPR_MEMBER_TRAIT) struct type { template static constexpr auto query(P&& p) noexcept( noexcept( conditional_t::query(static_cast(p)) ) ) -> decltype( conditional_t::query(static_cast(p)) ) { return T::query(static_cast(p)); } }; #else // defined(BOOST_ASIO_HAS_DEDUCED_QUERY_STATIC_CONSTEXPR_MEMBER_TRAIT) typedef T type; #endif // defined(BOOST_ASIO_HAS_DEDUCED_QUERY_STATIC_CONSTEXPR_MEMBER_TRAIT) }; template struct query_member : traits::query_member::type, mapping_t> {}; template struct query_static_constexpr_member : traits::query_static_constexpr_member< typename static_proxy::type, mapping_t> {}; #if defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) \ && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template static constexpr typename query_static_constexpr_member::result_type static_query() noexcept(query_static_constexpr_member::is_noexcept) { return query_static_constexpr_member::value(); } template static constexpr typename traits::static_query::result_type static_query( enable_if_t< !query_static_constexpr_member::is_valid >* = 0, enable_if_t< !query_member::is_valid >* = 0, enable_if_t< traits::static_query::is_valid >* = 0) noexcept { return traits::static_query::value(); } template static constexpr typename traits::static_query::result_type static_query( enable_if_t< !query_static_constexpr_member::is_valid >* = 0, enable_if_t< !query_member::is_valid >* = 0, enable_if_t< !traits::static_query::is_valid >* = 0, enable_if_t< traits::static_query::is_valid >* = 0) noexcept { return traits::static_query::value(); } template static constexpr typename traits::static_query::result_type static_query( enable_if_t< !query_static_constexpr_member::is_valid >* = 0, enable_if_t< !query_member::is_valid >* = 0, enable_if_t< !traits::static_query::is_valid >* = 0, enable_if_t< !traits::static_query::is_valid >* = 0, enable_if_t< traits::static_query::is_valid >* = 0) noexcept { return traits::static_query::value(); } template ())> static constexpr const T static_query_v = mapping_t::static_query(); #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) friend constexpr bool operator==( const mapping_t& a, const mapping_t& b) { return a.value_ == b.value_; } friend constexpr bool operator!=( const mapping_t& a, const mapping_t& b) { return a.value_ != b.value_; } struct convertible_from_mapping_t { constexpr convertible_from_mapping_t(mapping_t) {} }; template friend constexpr mapping_t query( const Executor& ex, convertible_from_mapping_t, enable_if_t< can_query::value >* = 0) #if !defined(__clang__) // Clang crashes if noexcept is used here. #if defined(BOOST_ASIO_MSVC) // Visual C++ wants the type to be qualified. noexcept(is_nothrow_query::thread_t>::value) #else // defined(BOOST_ASIO_MSVC) noexcept(is_nothrow_query::value) #endif // defined(BOOST_ASIO_MSVC) #endif // !defined(__clang__) { return boost::asio::query(ex, thread_t()); } template friend constexpr mapping_t query( const Executor& ex, convertible_from_mapping_t, enable_if_t< !can_query::value >* = 0, enable_if_t< can_query::value >* = 0) #if !defined(__clang__) // Clang crashes if noexcept is used here. #if defined(BOOST_ASIO_MSVC) // Visual C++ wants the type to be qualified. noexcept( is_nothrow_query::new_thread_t>::value) #else // defined(BOOST_ASIO_MSVC) noexcept(is_nothrow_query::value) #endif // defined(BOOST_ASIO_MSVC) #endif // !defined(__clang__) { return boost::asio::query(ex, new_thread_t()); } template friend constexpr mapping_t query( const Executor& ex, convertible_from_mapping_t, enable_if_t< !can_query::value >* = 0, enable_if_t< !can_query::value >* = 0, enable_if_t< can_query::value >* = 0) #if !defined(__clang__) // Clang crashes if noexcept is used here. #if defined(BOOST_ASIO_MSVC) // Visual C++ wants the type to be qualified. noexcept(is_nothrow_query::other_t>::value) #else // defined(BOOST_ASIO_MSVC) noexcept(is_nothrow_query::value) #endif // defined(BOOST_ASIO_MSVC) #endif // !defined(__clang__) { return boost::asio::query(ex, other_t()); } BOOST_ASIO_STATIC_CONSTEXPR_DEFAULT_INIT(thread_t, thread); BOOST_ASIO_STATIC_CONSTEXPR_DEFAULT_INIT(new_thread_t, new_thread); BOOST_ASIO_STATIC_CONSTEXPR_DEFAULT_INIT(other_t, other); private: int value_; }; #if defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) \ && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template template const T mapping_t::static_query_v; #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template const typename mapping_t::thread_t mapping_t::thread; template const typename mapping_t::new_thread_t mapping_t::new_thread; template const typename mapping_t::other_t mapping_t::other; namespace mapping { template struct thread_t { #if defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) template static constexpr bool is_applicable_property_v = is_executor::value; #endif // defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) static constexpr bool is_requirable = true; static constexpr bool is_preferable = true; typedef mapping_t polymorphic_query_result_type; constexpr thread_t() { } template struct query_member : traits::query_member< typename mapping_t::template proxy::type, thread_t> {}; template struct query_static_constexpr_member : traits::query_static_constexpr_member< typename mapping_t::template static_proxy::type, thread_t> {}; #if defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) \ && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template static constexpr typename query_static_constexpr_member::result_type static_query() noexcept(query_static_constexpr_member::is_noexcept) { return query_static_constexpr_member::value(); } template static constexpr thread_t static_query( enable_if_t< !query_static_constexpr_member::is_valid >* = 0, enable_if_t< !query_member::is_valid >* = 0, enable_if_t< !traits::query_free::is_valid >* = 0, enable_if_t< !can_query>::value >* = 0, enable_if_t< !can_query>::value >* = 0) noexcept { return thread_t(); } template ())> static constexpr const T static_query_v = thread_t::static_query(); #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) static constexpr mapping_t value() { return thread_t(); } friend constexpr bool operator==(const thread_t&, const thread_t&) { return true; } friend constexpr bool operator!=(const thread_t&, const thread_t&) { return false; } friend constexpr bool operator==(const thread_t&, const new_thread_t&) { return false; } friend constexpr bool operator!=(const thread_t&, const new_thread_t&) { return true; } friend constexpr bool operator==(const thread_t&, const other_t&) { return false; } friend constexpr bool operator!=(const thread_t&, const other_t&) { return true; } }; #if defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) \ && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template template const T thread_t::static_query_v; #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template struct new_thread_t { #if defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) template static constexpr bool is_applicable_property_v = is_executor::value; #endif // defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) static constexpr bool is_requirable = true; static constexpr bool is_preferable = true; typedef mapping_t polymorphic_query_result_type; constexpr new_thread_t() { } template struct query_member : traits::query_member< typename mapping_t::template proxy::type, new_thread_t> {}; template struct query_static_constexpr_member : traits::query_static_constexpr_member< typename mapping_t::template static_proxy::type, new_thread_t> {}; #if defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) \ && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template static constexpr typename query_static_constexpr_member::result_type static_query() noexcept(query_static_constexpr_member::is_noexcept) { return query_static_constexpr_member::value(); } template ())> static constexpr const T static_query_v = new_thread_t::static_query(); #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) static constexpr mapping_t value() { return new_thread_t(); } friend constexpr bool operator==(const new_thread_t&, const new_thread_t&) { return true; } friend constexpr bool operator!=(const new_thread_t&, const new_thread_t&) { return false; } friend constexpr bool operator==(const new_thread_t&, const thread_t&) { return false; } friend constexpr bool operator!=(const new_thread_t&, const thread_t&) { return true; } friend constexpr bool operator==(const new_thread_t&, const other_t&) { return false; } friend constexpr bool operator!=(const new_thread_t&, const other_t&) { return true; } }; #if defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) \ && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template template const T new_thread_t::static_query_v; #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template struct other_t { #if defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) template static constexpr bool is_applicable_property_v = is_executor::value; #endif // defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) static constexpr bool is_requirable = true; static constexpr bool is_preferable = true; typedef mapping_t polymorphic_query_result_type; constexpr other_t() { } template struct query_member : traits::query_member< typename mapping_t::template proxy::type, other_t> {}; template struct query_static_constexpr_member : traits::query_static_constexpr_member< typename mapping_t::template static_proxy::type, other_t> {}; #if defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) \ && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template static constexpr typename query_static_constexpr_member::result_type static_query() noexcept(query_static_constexpr_member::is_noexcept) { return query_static_constexpr_member::value(); } template ())> static constexpr const T static_query_v = other_t::static_query(); #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) static constexpr mapping_t value() { return other_t(); } friend constexpr bool operator==(const other_t&, const other_t&) { return true; } friend constexpr bool operator!=(const other_t&, const other_t&) { return false; } friend constexpr bool operator==(const other_t&, const thread_t&) { return false; } friend constexpr bool operator!=(const other_t&, const thread_t&) { return true; } friend constexpr bool operator==(const other_t&, const new_thread_t&) { return false; } friend constexpr bool operator!=(const other_t&, const new_thread_t&) { return true; } }; #if defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) \ && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template template const T other_t::static_query_v; #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) } // namespace mapping } // namespace detail typedef detail::mapping_t<> mapping_t; BOOST_ASIO_INLINE_VARIABLE constexpr mapping_t mapping; } // namespace execution #if !defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) template struct is_applicable_property : integral_constant::value> { }; template struct is_applicable_property : integral_constant::value> { }; template struct is_applicable_property : integral_constant::value> { }; template struct is_applicable_property : integral_constant::value> { }; #endif // !defined(BOOST_ASIO_HAS_VARIABLE_TEMPLATES) namespace traits { #if !defined(BOOST_ASIO_HAS_DEDUCED_QUERY_FREE_TRAIT) template struct query_free_default::value >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = is_nothrow_query::value; typedef execution::mapping_t result_type; }; template struct query_free_default::value && can_query::value >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = is_nothrow_query::value; typedef execution::mapping_t result_type; }; template struct query_free_default::value && !can_query::value && can_query::value >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = is_nothrow_query::value; typedef execution::mapping_t result_type; }; #endif // !defined(BOOST_ASIO_HAS_DEDUCED_QUERY_FREE_TRAIT) #if !defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) \ || !defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) template struct static_query:: query_static_constexpr_member::is_valid >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef typename execution::detail::mapping_t<0>:: query_static_constexpr_member::result_type result_type; static constexpr result_type value() { return execution::detail::mapping_t<0>:: query_static_constexpr_member::value(); } }; template struct static_query:: query_static_constexpr_member::is_valid && !execution::detail::mapping_t<0>:: query_member::is_valid && traits::static_query::is_valid >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef typename traits::static_query::result_type result_type; static constexpr result_type value() { return traits::static_query::value(); } }; template struct static_query:: query_static_constexpr_member::is_valid && !execution::detail::mapping_t<0>:: query_member::is_valid && !traits::static_query::is_valid && traits::static_query::is_valid >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef typename traits::static_query::result_type result_type; static constexpr result_type value() { return traits::static_query::value(); } }; template struct static_query:: query_static_constexpr_member::is_valid && !execution::detail::mapping_t<0>:: query_member::is_valid && !traits::static_query::is_valid && !traits::static_query::is_valid && traits::static_query::is_valid >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef typename traits::static_query::result_type result_type; static constexpr result_type value() { return traits::static_query::value(); } }; template struct static_query:: query_static_constexpr_member::is_valid >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef typename execution::detail::mapping::thread_t<0>:: query_static_constexpr_member::result_type result_type; static constexpr result_type value() { return execution::detail::mapping::thread_t<0>:: query_static_constexpr_member::value(); } }; template struct static_query:: query_static_constexpr_member::is_valid && !execution::detail::mapping::thread_t<0>:: query_member::is_valid && !traits::query_free::is_valid && !can_query::value && !can_query::value >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef execution::mapping_t::thread_t result_type; static constexpr result_type value() { return result_type(); } }; template struct static_query:: query_static_constexpr_member::is_valid >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef typename execution::detail::mapping::new_thread_t<0>:: query_static_constexpr_member::result_type result_type; static constexpr result_type value() { return execution::detail::mapping::new_thread_t<0>:: query_static_constexpr_member::value(); } }; template struct static_query:: query_static_constexpr_member::is_valid >> { static constexpr bool is_valid = true; static constexpr bool is_noexcept = true; typedef typename execution::detail::mapping::other_t<0>:: query_static_constexpr_member::result_type result_type; static constexpr result_type value() { return execution::detail::mapping::other_t<0>:: query_static_constexpr_member::value(); } }; #endif // !defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // || !defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) } // namespace traits #endif // defined(GENERATING_DOCUMENTATION) } // namespace asio } // namespace boost #include #endif // BOOST_ASIO_EXECUTION_MAPPING_HPP