Created
September 18, 2023 16:23
-
-
Save kxxt/72b553ae855697d6fcd8300994e7e137 to your computer and use it in GitHub Desktop.
ICE source file
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace std { | |
typedef long unsigned int size_t; | |
typedef long int ptrdiff_t; | |
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { | |
} | |
constexpr inline bool __is_constant_evaluated() noexcept { | |
return __builtin_is_constant_evaluated(); | |
} | |
} | |
namespace std { | |
extern "C++" __attribute__ ((__noreturn__)) void __glibcxx_assert_fail(const char* __file, int __line, const char* __function, const char* __condition) noexcept; | |
template<typename _Tp, _Tp __v> struct integral_constant { | |
static constexpr _Tp value = __v; | |
typedef integral_constant<_Tp, __v> type; | |
}; | |
using true_type = integral_constant<bool, true>; | |
using false_type = integral_constant<bool, false>; | |
template<bool __v> using __bool_constant = integral_constant<bool, __v>; | |
template<bool __v> using bool_constant = integral_constant<bool, __v>; | |
template<bool, typename _Tp = void> struct enable_if { | |
}; | |
template<typename _Tp> struct enable_if<true, _Tp> { | |
typedef _Tp type; | |
}; | |
template<bool _Cond, typename _Tp = void> using __enable_if_t = typename enable_if<_Cond, _Tp>::type; | |
template<bool> struct __conditional { | |
template<typename _Tp, typename> using type = _Tp; | |
}; | |
template<bool _Cond, typename _If, typename _Else> using __conditional_t = typename __conditional<_Cond>::template type<_If, _Else>; | |
template <typename _Type> struct __type_identity { | |
}; | |
namespace __detail { | |
template<typename _Tp, typename...> using __first_t = _Tp; | |
template<typename... _Bn> auto __or_fn(...) -> true_type; | |
template<typename... _Bn> auto __and_fn(int) -> __first_t<true_type, __enable_if_t<bool(_Bn::value)>...>; | |
template<typename... _Bn> auto __and_fn(...) -> false_type; | |
} | |
template<typename... _Bn> struct __or_ : decltype(__detail::__or_fn<_Bn...>(0)) { | |
}; | |
template<typename... _Bn> struct __and_ : decltype(__detail::__and_fn<_Bn...>(0)) { | |
}; | |
template<typename _Pp> struct __not_ : __bool_constant<!bool(_Pp::value)> { | |
}; | |
namespace __detail { | |
template<typename , typename _B1, typename... _Bn> struct __disjunction_impl { | |
}; | |
} | |
template<typename> struct is_reference; | |
template<typename> struct is_function; | |
template<typename> struct is_void; | |
template<typename> struct remove_cv; | |
template<typename> struct is_const; | |
template<typename> struct __is_array_unknown_bounds; | |
template <typename _TypeIdentity, typename _NestedType = typename _TypeIdentity::type> constexpr typename __or_< is_reference<_NestedType>, is_function<_NestedType>, is_void<_NestedType>, __is_array_unknown_bounds<_NestedType> >::type __is_complete_or_unbounded(_TypeIdentity) { | |
return { | |
}; | |
} | |
template<typename _Tp> using __remove_cv_t = typename remove_cv<_Tp>::type; | |
template<typename _Tp> struct is_void : public false_type { | |
}; | |
template<typename> struct __is_integral_helper : public false_type { | |
}; | |
template<> struct __is_integral_helper<int> : public true_type { | |
}; | |
template<> struct __is_integral_helper<unsigned long> : public true_type { | |
}; | |
template<typename _Tp> struct is_integral : public __is_integral_helper<__remove_cv_t<_Tp>>::type { | |
}; | |
template<typename> struct __is_floating_point_helper : public false_type { | |
}; | |
template<> struct __is_floating_point_helper<double> : public true_type { | |
}; | |
template<typename _Tp> struct is_floating_point : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type { | |
}; | |
template<typename> struct is_array : public false_type { | |
}; | |
template<typename> struct __is_pointer_helper : public false_type { | |
}; | |
template<typename _Tp> struct is_pointer : public __is_pointer_helper<__remove_cv_t<_Tp>>::type { | |
}; | |
template<typename> struct is_lvalue_reference : public false_type { | |
}; | |
template<typename> struct is_rvalue_reference : public false_type { | |
}; | |
template<typename> struct __is_member_object_pointer_helper : public false_type { | |
}; | |
template<typename _Tp> struct is_member_object_pointer : public __is_member_object_pointer_helper<__remove_cv_t<_Tp>>::type { | |
}; | |
template<typename> struct __is_member_function_pointer_helper : public false_type { | |
}; | |
template<typename _Tp> struct is_member_function_pointer : public __is_member_function_pointer_helper<__remove_cv_t<_Tp>>::type { | |
}; | |
template<typename _Tp> struct is_enum : public integral_constant<bool, __is_enum(_Tp)> { | |
}; | |
template<typename _Tp> struct is_function : public __bool_constant<!is_const<const _Tp>::value> { | |
}; | |
template<typename _Tp> struct is_null_pointer : public false_type { | |
}; | |
template<typename _Tp> struct is_reference : public false_type { | |
}; | |
template<typename _Tp> struct is_arithmetic : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type { | |
}; | |
template<typename _Tp> struct is_object : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>, is_void<_Tp>>>::type { | |
}; | |
template<typename> struct is_member_pointer; | |
template<typename _Tp> struct is_scalar : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>, is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type { | |
}; | |
template<typename, typename> struct is_same; | |
template<typename _Tp, typename... _Types> using __is_one_of = __or_<is_same<_Tp, _Types>...>; | |
__extension__ template<typename _Tp> using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>, signed char, signed short, signed int, signed long, signed long long , signed __int128 >; | |
__extension__ template<typename _Tp> using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long , unsigned __int128 >; | |
template<typename...> using __void_t = void; | |
template<typename> struct is_const : public false_type { | |
}; | |
template<typename _Tp> struct is_const<_Tp const> : public true_type { | |
}; | |
template<typename> struct is_volatile : public false_type { | |
}; | |
template<typename _Tp> struct is_trivial : public integral_constant<bool, __is_trivial(_Tp)> { | |
}; | |
template<typename _Tp> struct is_trivially_copyable : public integral_constant<bool, __is_trivially_copyable(_Tp)> { | |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{ | |
} | |
), "template argument must be a complete class or an unbounded array"); | |
}; | |
template<typename _Tp> struct is_empty : public integral_constant<bool, __is_empty(_Tp)> { | |
}; | |
template<typename _Tp, bool = is_arithmetic<_Tp>::value> struct __is_signed_helper : public false_type { | |
}; | |
template<typename _Tp> struct is_signed : public __is_signed_helper<_Tp>::type { | |
}; | |
template<typename _Tp> struct is_unsigned : public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>::type { | |
}; | |
template<typename _Tp> _Tp __declval(long); | |
template<typename _Tp> auto declval() noexcept -> decltype(__declval<_Tp>(0)); | |
struct __do_is_destructible_impl { | |
}; | |
template<typename _Tp, bool = __or_<is_void<_Tp>, __is_array_unknown_bounds<_Tp>, is_function<_Tp>>::value, bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value> struct __is_destructible_safe; | |
template<typename _Tp> struct is_destructible : public __is_destructible_safe<_Tp>::type { | |
}; | |
struct __do_is_nt_destructible_impl { | |
}; | |
template<typename _Tp> struct __is_nt_destructible_impl : public __do_is_nt_destructible_impl { | |
}; | |
template<typename _Tp, bool = __or_<is_void<_Tp>, __is_array_unknown_bounds<_Tp>, is_function<_Tp>>::value, bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value> struct __is_nt_destructible_safe; | |
template<typename _Tp> struct is_nothrow_destructible : public __is_nt_destructible_safe<_Tp>::type { | |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{ | |
} | |
), "template argument must be a complete class or an unbounded array"); | |
}; | |
template<typename _Tp, typename... _Args> using __is_constructible_impl = __bool_constant<__is_constructible(_Tp, _Args...)>; | |
template<typename _Tp, typename... _Args> struct is_constructible : public __is_constructible_impl<_Tp, _Args...> { | |
}; | |
template<typename _Tp> struct is_default_constructible : public __is_constructible_impl<_Tp> { | |
}; | |
template<typename _Tp, typename = void> struct __add_lvalue_reference_helper { | |
}; | |
template<typename _Tp> struct __add_lvalue_reference_helper<_Tp, __void_t<_Tp&>> { | |
}; | |
template<typename _Tp> using __add_lval_ref_t = typename __add_lvalue_reference_helper<_Tp>::type; | |
template<typename _Tp> struct is_copy_constructible : public __is_constructible_impl<_Tp, __add_lval_ref_t<const _Tp>> { | |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{ | |
} | |
), "template argument must be a complete class or an unbounded array"); | |
}; | |
template<typename _Tp, typename = void> struct __add_rvalue_reference_helper { | |
}; | |
template<typename _Tp> using __add_rval_ref_t = typename __add_rvalue_reference_helper<_Tp>::type; | |
template<typename _Tp> struct is_move_constructible : public __is_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> { | |
}; | |
template<typename _Tp, typename... _Args> using __is_nothrow_constructible_impl = __bool_constant<__is_nothrow_constructible(_Tp, _Args...)>; | |
template<typename _Tp, typename... _Args> struct is_nothrow_constructible : public __is_nothrow_constructible_impl<_Tp, _Args...> { | |
}; | |
template<typename _Tp> struct is_nothrow_default_constructible : public __is_nothrow_constructible_impl<_Tp> { | |
}; | |
template<typename _Tp> struct is_nothrow_copy_constructible : public __is_nothrow_constructible_impl<_Tp, __add_lval_ref_t<const _Tp>> { | |
}; | |
template<typename _Tp> struct is_nothrow_move_constructible : public __is_nothrow_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> { | |
}; | |
template<typename _Tp, typename _Up> using __is_assignable_impl = __bool_constant<__is_assignable(_Tp, _Up)>; | |
template<typename _Tp, typename _Up> struct is_assignable : public __is_assignable_impl<_Tp, _Up> { | |
}; | |
template<typename _Tp> struct is_copy_assignable : public __is_assignable_impl<__add_lval_ref_t<_Tp>, __add_lval_ref_t<const _Tp>> { | |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{ | |
} | |
), "template argument must be a complete class or an unbounded array"); | |
}; | |
template<typename _Tp> struct is_move_assignable : public __is_assignable_impl<__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>> { | |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{ | |
} | |
), "template argument must be a complete class or an unbounded array"); | |
}; | |
template<typename _Tp, typename _Up> using __is_nothrow_assignable_impl = __bool_constant<__is_nothrow_assignable(_Tp, _Up)>; | |
template<typename _Tp> struct is_nothrow_move_assignable : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>> { | |
}; | |
struct __do_is_implicitly_default_constructible_impl { | |
}; | |
template<typename _Tp> struct __is_implicitly_default_constructible_impl : public __do_is_implicitly_default_constructible_impl { | |
}; | |
template<typename _Tp> struct __is_implicitly_default_constructible_safe : public __is_implicitly_default_constructible_impl<_Tp>::type { | |
}; | |
template <typename _Tp> struct __is_implicitly_default_constructible : public __and_<__is_constructible_impl<_Tp>, __is_implicitly_default_constructible_safe<_Tp>>::type { | |
}; | |
template<typename _Tp> struct is_trivially_destructible : public __and_<__is_destructible_safe<_Tp>, __bool_constant<__has_trivial_destructor(_Tp)>>::type { | |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{ | |
} | |
), "template argument must be a complete class or an unbounded array"); | |
}; | |
template<typename _Tp> struct alignment_of : public integral_constant<std::size_t, alignof(_Tp)> { | |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{ | |
} | |
), "template argument must be a complete class or an unbounded array"); | |
}; | |
template<typename _From, typename _To> struct is_convertible : public __bool_constant<__is_convertible(_From, _To)> { | |
}; | |
template<typename _ToElementType, typename _FromElementType> using __is_array_convertible = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>; | |
template<typename _From, typename _To> inline constexpr bool is_nothrow_convertible_v = __is_nothrow_convertible(_From, _To); | |
template<typename _Tp> struct remove_const { | |
}; | |
template<typename _Tp> struct remove_volatile { | |
}; | |
template<typename _Tp> struct remove_cv { | |
using type = __remove_cv(_Tp); | |
}; | |
template<typename _Tp> struct add_cv { | |
}; | |
template<typename _Tp> using remove_const_t = typename remove_const<_Tp>::type; | |
template<typename _Tp> using remove_cv_t = typename remove_cv<_Tp>::type; | |
template<typename _Tp> struct remove_reference { | |
using type = __remove_reference(_Tp); | |
}; | |
template<typename _Tp> struct add_lvalue_reference { | |
}; | |
template<typename _Tp> struct add_rvalue_reference { | |
}; | |
template<typename _Tp> using remove_reference_t = typename remove_reference<_Tp>::type; | |
template<typename _Tp> using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; | |
template<typename _Unqualified, bool _IsConst, bool _IsVol> struct __cv_selector; | |
template<typename _Unqualified> struct __cv_selector<_Unqualified, true, false> { | |
}; | |
template<typename _Qualified, typename _Unqualified, bool _IsConst = is_const<_Qualified>::value, bool _IsVol = is_volatile<_Qualified>::value> class __match_cv_qualifiers { | |
typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match; | |
}; | |
template<typename _Tp> struct __make_unsigned { | |
}; | |
template<typename _Tp, bool _IsInt = is_integral<_Tp>::value, bool _IsEnum = is_enum<_Tp>::value> class __make_unsigned_selector; | |
class __make_unsigned_selector_base { | |
protected: template<typename...> struct _List { | |
}; | |
template<typename _Tp, typename... _Up> struct _List<_Tp, _Up...> : _List<_Up...> { | |
static constexpr size_t __size = sizeof(_Tp); | |
}; | |
template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)> struct __select; | |
template<size_t _Sz, typename _Uint, typename... _UInts> struct __select<_Sz, _List<_Uint, _UInts...>, true> { | |
}; | |
template<size_t _Sz, typename _Uint, typename... _UInts> struct __select<_Sz, _List<_Uint, _UInts...>, false> : __select<_Sz, _List<_UInts...>> { | |
}; | |
}; | |
template<typename _Tp> class __make_unsigned_selector<_Tp, false, true> : __make_unsigned_selector_base { | |
using _UInts = _List<unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long>; | |
using __unsigned_type = typename __select<sizeof(_Tp), _UInts>::__type; | |
}; | |
template<> struct __make_unsigned<wchar_t> { | |
}; | |
template<> struct __make_unsigned<char32_t> { | |
}; | |
template<typename _Tp> struct make_unsigned { | |
}; | |
template<typename _Tp> struct __make_signed { | |
}; | |
template<typename _Tp, bool _IsInt = is_integral<_Tp>::value, bool _IsEnum = is_enum<_Tp>::value> class __make_signed_selector; | |
template<typename _Tp> class __make_signed_selector<_Tp, true, false> { | |
}; | |
template<typename _Tp> struct make_signed { | |
}; | |
template<typename _Tp> using make_signed_t = typename make_signed<_Tp>::type; | |
template<typename _Tp> struct remove_extent { | |
}; | |
template<typename _Tp, typename> struct __remove_pointer_helper { | |
}; | |
template<typename _Tp> struct remove_pointer : public __remove_pointer_helper<_Tp, __remove_cv_t<_Tp>> { | |
}; | |
template<typename _Tp, typename = void> struct __add_pointer_helper { | |
}; | |
template<typename _Tp> struct add_pointer : public __add_pointer_helper<_Tp> { | |
}; | |
template<typename _Tp> using remove_pointer_t = typename remove_pointer<_Tp>::type; | |
template<typename _Tp> using add_pointer_t = typename add_pointer<_Tp>::type; | |
template<std::size_t _Len> struct __aligned_storage_msa { | |
}; | |
template<std::size_t _Len, std::size_t _Align = __alignof__(typename __aligned_storage_msa<_Len>::__type)> struct aligned_storage { | |
}; | |
template <typename... _Types> struct __strictest_alignment { | |
}; | |
template<typename _Up> struct __decay_selector : __conditional_t<is_const<const _Up>::value, remove_cv<_Up>, add_pointer<_Up>> { | |
}; | |
template<typename _Tp> struct decay { | |
using type = typename __decay_selector<_Tp>::type; | |
}; | |
template<typename _Tp> struct __strip_reference_wrapper { | |
}; | |
template<typename _Tp> using __decay_t = typename decay<_Tp>::type; | |
template<typename... _Cond> using _Require = __enable_if_t<__and_<_Cond...>::value>; | |
template<typename _Tp> using __remove_cvref_t = typename remove_cv<typename remove_reference<_Tp>::type>::type; | |
template<bool _Cond, typename _Iftrue, typename _Iffalse> struct conditional { | |
typedef _Iftrue type; | |
}; | |
template<typename... _Tp> struct common_type; | |
template<typename _Tp> struct __success_type { | |
typedef _Tp type; | |
}; | |
struct __failure_type { | |
}; | |
struct __do_common_type_impl { | |
template<typename _Tp, typename _Up> using __cond_t = decltype(true ? std::declval<_Tp>() : std::declval<_Up>()); | |
template<typename _Tp, typename _Up> static __success_type<__decay_t<__cond_t<_Tp, _Up>>> _S_test(int); | |
}; | |
template<typename _Tp0> struct common_type<_Tp0> : public common_type<_Tp0, _Tp0> { | |
}; | |
template<typename _Tp1, typename _Tp2, typename _Dp1 = __decay_t<_Tp1>, typename _Dp2 = __decay_t<_Tp2>> struct __common_type_impl { | |
}; | |
template<typename _Tp1, typename _Tp2> struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2> : private __do_common_type_impl { | |
using type = decltype(_S_test<_Tp1, _Tp2>(0)); | |
}; | |
template<typename _Tp1, typename _Tp2> struct common_type<_Tp1, _Tp2> : public __common_type_impl<_Tp1, _Tp2>::type { | |
}; | |
template<typename...> struct __common_type_pack { | |
}; | |
template<typename, typename, typename = void> struct __common_type_fold; | |
template<typename _Tp1, typename _Tp2, typename... _Rp> struct common_type<_Tp1, _Tp2, _Rp...> : public __common_type_fold<common_type<_Tp1, _Tp2>, __common_type_pack<_Rp...>> { | |
}; | |
template<typename _CTp, typename... _Rp> struct __common_type_fold<_CTp, __common_type_pack<_Rp...>, __void_t<typename _CTp::type>> : public common_type<typename _CTp::type, _Rp...> { | |
}; | |
template<typename _Tp, bool = is_enum<_Tp>::value> struct __underlying_type_impl { | |
using type = __underlying_type(_Tp); | |
}; | |
template<typename _Tp> struct underlying_type : public __underlying_type_impl<_Tp> { | |
}; | |
struct __invoke_memfun_ref { | |
}; | |
struct __invoke_memfun_deref { | |
}; | |
struct __invoke_memobj_deref { | |
}; | |
struct __invoke_other { | |
}; | |
template<typename _Tp, typename _Tag> struct __result_of_success : __success_type<_Tp> { | |
}; | |
struct __result_of_memobj_deref_impl { | |
}; | |
template<typename _MemPtr, typename _Arg> struct __result_of_memobj_deref : private __result_of_memobj_deref_impl { | |
}; | |
template<typename _Tp, typename _Up = __remove_cvref_t<_Tp>> struct __inv_unwrap { | |
}; | |
template<bool, bool, typename _Functor, typename... _ArgTypes> struct __result_of_impl { | |
}; | |
struct __result_of_other_impl { | |
}; | |
template<typename _Functor, typename... _ArgTypes> struct __invoke_result : public __result_of_impl< is_member_object_pointer< typename remove_reference<_Functor>::type >::value, is_member_function_pointer< typename remove_reference<_Functor>::type >::value, _Functor, _ArgTypes... >::type { | |
}; | |
template<typename _Tp> using decay_t = typename decay<_Tp>::type; | |
template<bool _Cond, typename _Tp = void> using enable_if_t = typename enable_if<_Cond, _Tp>::type; | |
template<typename... _Tp> using common_type_t = typename common_type<_Tp...>::type; | |
template<typename...> using void_t = void; | |
template<typename _Def, template<typename...> class _Op, typename... _Args> struct __detected_or { | |
}; | |
template<typename _Default, template<typename...> class _Op, typename... _Args> using __detected_or_t = typename __detected_or<_Default, _Op, _Args...>::type; | |
template<typename> struct __is_tuple_like_impl : false_type { | |
}; | |
template<typename _Tp> struct __is_tuple_like : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type { | |
}; | |
template<typename _Tp> constexpr inline _Require<__not_<__is_tuple_like<_Tp>>, is_move_constructible<_Tp>, is_move_assignable<_Tp>> swap(_Tp&, _Tp&) noexcept(__and_<is_nothrow_move_constructible<_Tp>, is_nothrow_move_assignable<_Tp>>::value); | |
namespace __swappable_details { | |
}; | |
template<typename _Result, typename _Ret, bool = is_void<_Ret>::value, typename = void> struct __is_invocable_impl : false_type { | |
}; | |
template<typename _Fn, typename... _ArgTypes> struct __is_invocable : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type { | |
}; | |
template<typename _Fn, typename _Tp, typename... _Args> constexpr bool __call_is_nt(__invoke_memfun_ref) { | |
using _Up = typename __inv_unwrap<_Tp>::type; | |
return noexcept((std::declval<_Up>().*std::declval<_Fn>())( std::declval<_Args>()...)); | |
} | |
template<typename _Result, typename _Fn, typename... _Args> struct __call_is_nothrow : __bool_constant< std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{ | |
} | |
) > { | |
}; | |
template<typename _Fn, typename... _Args> using __call_is_nothrow_ = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; | |
template<typename _Fn, typename... _Args> struct __is_nothrow_invocable : __and_<__is_invocable<_Fn, _Args...>, __call_is_nothrow_<_Fn, _Args...>>::type { | |
}; | |
template<typename _Functor, typename... _ArgTypes> struct invoke_result : public __invoke_result<_Functor, _ArgTypes...> { | |
}; | |
template<typename _Fn, typename... _Args> using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; | |
template<typename _Fn, typename... _ArgTypes> struct is_invocable : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type { | |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{ | |
} | |
), "_Fn must be a complete class or an unbounded array"); | |
static_assert((std::__is_complete_or_unbounded( __type_identity<_ArgTypes>{ | |
} | |
) && ...), "each argument type must be a complete class or an unbounded array"); | |
}; | |
template<typename _Ret, typename _Fn, typename... _ArgTypes> struct is_invocable_r : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>::type { | |
}; | |
template<typename _Fn, typename... _ArgTypes> struct is_nothrow_invocable : __and_<__is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>, __call_is_nothrow_<_Fn, _ArgTypes...>>::type { | |
static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{ | |
} | |
), "_Fn must be a complete class or an unbounded array"); | |
static_assert((std::__is_complete_or_unbounded( __type_identity<_ArgTypes>{ | |
} | |
) && ...), "each argument type must be a complete class or an unbounded array"); | |
}; | |
template<typename _Result, typename _Ret> using __is_nt_invocable_impl = typename __is_invocable_impl<_Result, _Ret>::__nothrow_conv; | |
template<typename _Ret, typename _Fn, typename... _ArgTypes> struct is_nothrow_invocable_r : __and_<__is_nt_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>, __call_is_nothrow_<_Fn, _ArgTypes...>>::type { | |
}; | |
template <typename _Tp> inline constexpr bool is_integral_v = is_integral<_Tp>::value; | |
template <typename _Tp> inline constexpr bool is_array_v = false; | |
template <typename _Tp> inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; | |
template <typename _Tp> inline constexpr bool is_lvalue_reference_v = false; | |
template <typename _Tp> inline constexpr bool is_enum_v = __is_enum(_Tp); | |
template <typename _Tp> inline constexpr bool is_union_v = __is_union(_Tp); | |
template <typename _Tp> inline constexpr bool is_class_v = __is_class(_Tp); | |
template <typename _Tp> inline constexpr bool is_object_v = is_object<_Tp>::value; | |
template <typename _Tp> inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; | |
template <typename _Tp> inline constexpr bool is_signed_v = is_signed<_Tp>::value; | |
template <typename _Tp, typename... _Args> inline constexpr bool is_constructible_v = __is_constructible(_Tp, _Args...); | |
template <typename _Tp> inline constexpr bool is_default_constructible_v = __is_constructible(_Tp); | |
template <typename _Tp> inline constexpr bool is_copy_constructible_v = __is_constructible(_Tp, __add_lval_ref_t<const _Tp>); | |
template <typename _Tp> inline constexpr bool is_move_constructible_v = __is_constructible(_Tp, __add_rval_ref_t<_Tp>); | |
template <typename _Tp> inline constexpr bool is_copy_assignable_v = __is_assignable(__add_lval_ref_t<_Tp>, __add_lval_ref_t<const _Tp>); | |
template <typename _Tp> inline constexpr bool is_move_assignable_v = __is_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); | |
template <typename _Tp> inline constexpr bool is_trivially_copy_constructible_v = __is_trivially_constructible(_Tp, __add_lval_ref_t<const _Tp>); | |
template <typename _Tp> inline constexpr bool is_trivially_move_constructible_v = __is_trivially_constructible(_Tp, __add_rval_ref_t<_Tp>); | |
template <typename _Tp> inline constexpr bool is_trivially_copy_assignable_v = __is_trivially_assignable(__add_lval_ref_t<_Tp>, __add_lval_ref_t<const _Tp>); | |
template <typename _Tp> inline constexpr bool is_trivially_move_assignable_v = __is_trivially_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); | |
template <typename _Tp> inline constexpr bool is_trivially_destructible_v = is_trivially_destructible<_Tp>::value; | |
template <typename _Tp, typename... _Args> inline constexpr bool is_nothrow_constructible_v = __is_nothrow_constructible(_Tp, _Args...); | |
template <typename _Tp> inline constexpr bool is_nothrow_default_constructible_v = __is_nothrow_constructible(_Tp); | |
template <typename _Tp> inline constexpr bool is_nothrow_copy_constructible_v = __is_nothrow_constructible(_Tp, __add_lval_ref_t<const _Tp>); | |
template <typename _Tp> inline constexpr bool is_nothrow_move_constructible_v = __is_nothrow_constructible(_Tp, __add_rval_ref_t<_Tp>); | |
template <typename _Tp> inline constexpr bool is_nothrow_move_assignable_v = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); | |
template <typename _Tp, unsigned _Idx = 0> inline constexpr size_t extent_v = 0; | |
template <typename _Tp, typename _Up> inline constexpr bool is_same_v = __is_same(_Tp, _Up); | |
template <typename _From, typename _To> inline constexpr bool is_convertible_v = __is_convertible(_From, _To); | |
template<typename _Fn, typename... _Args> inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; | |
template<typename _Tp> struct remove_cvref { | |
}; | |
template<typename _Tp> using remove_cvref_t = typename remove_cvref<_Tp>::type; | |
template<typename _Tp> struct type_identity { | |
}; | |
template<typename _Tp> inline constexpr bool is_bounded_array_v = false; | |
template<typename _Tp> inline constexpr bool is_unbounded_array_v = false; | |
constexpr inline bool is_constant_evaluated() noexcept { | |
return __builtin_is_constant_evaluated(); | |
} | |
template<typename _Ap, typename _Bp, typename = void> struct __common_ref_impl { | |
}; | |
template<typename _Tp> struct __xref { | |
}; | |
template<typename... _Tp> struct common_reference; | |
template<typename... _Tp> using common_reference_t = typename common_reference<_Tp...>::type; | |
template<typename _Tp1, typename _Tp2, int _Bullet = 1, typename = void> struct __common_reference_impl : __common_reference_impl<_Tp1, _Tp2, _Bullet + 1> { | |
}; | |
template<typename _Tp1, typename _Tp2> struct common_reference<_Tp1, _Tp2> : __common_reference_impl<_Tp1, _Tp2> { | |
}; | |
template<typename _Tp1, typename _Tp2> struct __common_reference_impl<_Tp1, _Tp2, 4, void_t<common_type_t<_Tp1, _Tp2>>> { | |
using type = common_type_t<_Tp1, _Tp2>; | |
}; | |
} | |
typedef long unsigned int size_t; | |
typedef struct { | |
} | |
max_align_t; | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Tp> inline constexpr _Tp* __addressof(_Tp& __r) noexcept { | |
} | |
template<typename _Tp> [[__nodiscard__]] constexpr _Tp&& forward(typename std::remove_reference<_Tp>::type& __t) noexcept { | |
} | |
template<typename _Tp> [[__nodiscard__]] constexpr typename std::remove_reference<_Tp>::type&& move(_Tp&& __t) noexcept { | |
return static_cast<typename std::remove_reference<_Tp>::type&&>(__t); | |
} | |
template<typename _Tp> struct __move_if_noexcept_cond : public __and_<__not_<is_nothrow_move_constructible<_Tp>>, is_copy_constructible<_Tp>>::type { | |
}; | |
template<typename _Tp> [[__nodiscard__]] inline constexpr _Tp* addressof(_Tp& __r) noexcept { | |
} | |
template<typename _Tp> struct tuple_size; | |
template<typename _Tp> inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value; | |
template<typename _Tp, typename... _Types> constexpr size_t __find_uniq_type_in_pack() { | |
constexpr size_t __sz = sizeof...(_Types); | |
constexpr bool __found[__sz] = { | |
__is_same(_Tp, _Types) ... }; | |
size_t __n = __sz; | |
for (size_t __i = 0; | |
__i < __sz; | |
++__i) { | |
if (__found[__i]) { if (__n < __sz) return __sz; __n = __i; } | |
} | |
} | |
template<size_t... _Indexes> struct _Index_tuple { | |
}; | |
template<typename _Tp, _Tp... _Idx> struct integer_sequence { | |
}; | |
template<typename _Tp, _Tp _Num> using make_integer_sequence = integer_sequence<_Tp, __integer_pack(_Num)...>; | |
template<size_t... _Idx> using index_sequence = integer_sequence<size_t, _Idx...>; | |
template<size_t _Num> using make_index_sequence = make_integer_sequence<size_t, _Num>; | |
template<typename _Tp> struct in_place_type_t { | |
}; | |
template<size_t _Idx> struct in_place_index_t { | |
}; | |
template<size_t _Idx> inline constexpr in_place_index_t<_Idx> in_place_index{ | |
}; | |
template<size_t _Np, typename... _Types> struct _Nth_type { | |
}; | |
namespace __detail { | |
template<typename _Tp, typename _Up> concept __same_as = std::is_same_v<_Tp, _Up>; | |
} | |
template<typename _Tp, typename _Up> concept same_as = __detail::__same_as<_Tp, _Up> && __detail::__same_as<_Up, _Tp>; | |
template<typename _Derived, typename _Base> concept derived_from = __is_base_of(_Base, _Derived) && is_convertible_v<const volatile _Derived*, const volatile _Base*>; | |
template<typename _From, typename _To> concept convertible_to = is_convertible_v<_From, _To> && requires { | |
static_cast<_To>(std::declval<_From>()); | |
}; | |
template<typename _Tp, typename _Up> concept common_reference_with = same_as<common_reference_t<_Tp, _Up>, common_reference_t<_Up, _Tp>> && convertible_to<_Tp, common_reference_t<_Tp, _Up>> && convertible_to<_Up, common_reference_t<_Tp, _Up>>; | |
template<typename _Tp, typename _Up> concept common_with = same_as<common_type_t<_Tp, _Up>, common_type_t<_Up, _Tp>> && requires { | |
static_cast<common_type_t<_Tp, _Up>>(std::declval<_Up>()); | |
} | |
&& common_reference_with<add_lvalue_reference_t<const _Tp>, add_lvalue_reference_t<const _Up>> && common_reference_with<add_lvalue_reference_t<common_type_t<_Tp, _Up>>, common_reference_t< add_lvalue_reference_t<const _Tp>, add_lvalue_reference_t<const _Up>>>; | |
template<typename _Tp> concept integral = is_integral_v<_Tp>; | |
template<typename _Tp> concept signed_integral = integral<_Tp> && is_signed_v<_Tp>; | |
namespace __detail { | |
template<typename _Tp> using __cref = const remove_reference_t<_Tp>&; | |
template<typename _Tp> concept __class_or_enum = is_class_v<_Tp> || is_union_v<_Tp> || is_enum_v<_Tp>; | |
template<typename _Tp> constexpr bool __destructible_impl = false; | |
template<typename _Tp> constexpr bool __destructible = __destructible_impl<_Tp>; | |
} | |
template<typename _Lhs, typename _Rhs> concept assignable_from = is_lvalue_reference_v<_Lhs> && common_reference_with<__detail::__cref<_Lhs>, __detail::__cref<_Rhs>> && requires(_Lhs __lhs, _Rhs&& __rhs) { | |
{ | |
__lhs = static_cast<_Rhs&&>(__rhs) } | |
-> same_as<_Lhs>; | |
}; | |
template<typename _Tp> concept destructible = __detail::__destructible<_Tp>; | |
template<typename _Tp, typename... _Args> concept constructible_from = destructible<_Tp> && is_constructible_v<_Tp, _Args...>; | |
template<typename _Tp> concept default_initializable = constructible_from<_Tp> && requires { | |
(void) ::new _Tp; | |
}; | |
template<typename _Tp> concept move_constructible = constructible_from<_Tp, _Tp> && convertible_to<_Tp, _Tp>; | |
template<typename _Tp> concept copy_constructible = move_constructible<_Tp> && constructible_from<_Tp, _Tp&> && convertible_to<_Tp&, _Tp> && constructible_from<_Tp, const _Tp&> && convertible_to<const _Tp&, _Tp> && constructible_from<_Tp, const _Tp> && convertible_to<const _Tp, _Tp>; | |
namespace ranges { | |
namespace __cust_swap { | |
template<typename _Tp, typename _Up> concept __adl_swap = (__detail::__class_or_enum<remove_reference_t<_Tp>> || __detail::__class_or_enum<remove_reference_t<_Up>>) && requires(_Tp&& __t, _Up&& __u) { swap(static_cast<_Tp&&>(__t), static_cast<_Up&&>(__u)); }; | |
struct _Swap { private: template<typename _Tp, typename _Up> static constexpr bool _S_noexcept() { if constexpr (__adl_swap<_Tp, _Up>) return noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())); else return is_nothrow_move_constructible_v<remove_reference_t<_Tp>> && is_nothrow_move_assignable_v<remove_reference_t<_Tp>>; } public: template<typename _Tp, typename _Up> requires __adl_swap<_Tp, _Up> || (same_as<_Tp, _Up> && is_lvalue_reference_v<_Tp> && move_constructible<remove_reference_t<_Tp>> && assignable_from<_Tp, remove_reference_t<_Tp>>) constexpr void operator()(_Tp&& __t, _Up&& __u) const noexcept(_S_noexcept<_Tp, _Up>()) { if constexpr (__adl_swap<_Tp, _Up>) swap(static_cast<_Tp&&>(__t), static_cast<_Up&&>(__u)); else { auto __tmp = static_cast<remove_reference_t<_Tp>&&>(__t); __t = static_cast<remove_reference_t<_Tp>&&>(__u); __u = static_cast<remove_reference_t<_Tp>&&>(__tmp); } } template<typename _Tp, typename _Up, size_t _Num> requires requires(const _Swap& __swap, _Tp& __e1, _Up& __e2) { __swap(__e1, __e2); } constexpr void operator()(_Tp (&__e1)[_Num], _Up (&__e2)[_Num]) const noexcept(noexcept(std::declval<const _Swap&>()(*__e1, *__e2))) { for (size_t __n = 0; __n < _Num; ++__n) (*this)(__e1[__n], __e2[__n]); } }; | |
} | |
inline namespace __cust { | |
inline constexpr __cust_swap::_Swap swap{}; | |
} | |
} | |
template<typename _Tp> concept swappable = requires(_Tp& __a, _Tp& __b) { | |
ranges::swap(__a, __b); | |
}; | |
template<typename _Tp, typename _Up> concept swappable_with = common_reference_with<_Tp, _Up> && requires(_Tp&& __t, _Up&& __u) { | |
ranges::swap(static_cast<_Up&&>(__u), static_cast<_Tp&&>(__t)); | |
}; | |
template<typename _Tp> concept movable = is_object_v<_Tp> && move_constructible<_Tp> && assignable_from<_Tp&, _Tp> && swappable<_Tp>; | |
template<typename _Tp> concept copyable = copy_constructible<_Tp> && movable<_Tp> && assignable_from<_Tp&, _Tp&> && assignable_from<_Tp&, const _Tp&> && assignable_from<_Tp&, const _Tp>; | |
template<typename _Tp> concept semiregular = copyable<_Tp> && default_initializable<_Tp>; | |
namespace __detail { | |
template<typename _Tp> concept __boolean_testable_impl = convertible_to<_Tp, bool>; | |
template<typename _Tp> concept __boolean_testable = __boolean_testable_impl<_Tp> && requires(_Tp&& __t) { | |
{ !static_cast<_Tp&&>(__t) } | |
-> __boolean_testable_impl; | |
}; | |
template<typename _Tp, typename _Up> concept __weakly_eq_cmp_with = requires(__detail::__cref<_Tp> __t, __detail::__cref<_Up> __u) { | |
{ __u != __t } | |
-> __boolean_testable; | |
}; | |
} | |
template<typename _Tp> concept equality_comparable = __detail::__weakly_eq_cmp_with<_Tp, _Tp>; | |
template<typename _Tp, typename _Up> concept equality_comparable_with = equality_comparable<_Tp> && equality_comparable<_Up> && common_reference_with<__detail::__cref<_Tp>, __detail::__cref<_Up>> && equality_comparable<common_reference_t<__detail::__cref<_Tp>, __detail::__cref<_Up>>> && __detail::__weakly_eq_cmp_with<_Tp, _Up>; | |
namespace __detail { | |
template<typename _Tp, typename _Up> concept __partially_ordered_with = requires(const remove_reference_t<_Tp>& __t, const remove_reference_t<_Up>& __u) { | |
{ __t < __u } | |
-> __boolean_testable; | |
{ __t > __u } | |
-> __boolean_testable; | |
}; | |
} | |
template<typename _Tp> concept totally_ordered = equality_comparable<_Tp> && __detail::__partially_ordered_with<_Tp, _Tp>; | |
template<typename _Tp> concept regular = semiregular<_Tp> && equality_comparable<_Tp>; | |
template<typename _Fn, typename... _Args> concept invocable = is_invocable_v<_Fn, _Args...>; | |
template<typename _Fn, typename... _Args> concept regular_invocable = invocable<_Fn, _Args...>; | |
template<typename _Fn, typename... _Args> concept predicate = regular_invocable<_Fn, _Args...> && __detail::__boolean_testable<invoke_result_t<_Fn, _Args...>>; | |
namespace __cmp_cat { | |
using type = signed char; | |
enum class _Ord : type { | |
equivalent = 0, less = -1, greater = 1 }; | |
enum class _Ncmp : type { | |
_Unordered = 2 }; | |
struct __unspec { | |
constexpr __unspec(__unspec*) noexcept { } | |
}; | |
} | |
class partial_ordering { | |
__cmp_cat::type _M_value; | |
constexpr explicit partial_ordering(__cmp_cat::_Ord __v) noexcept : _M_value(__cmp_cat::type(__v)) { | |
} | |
public: static const partial_ordering less; | |
static const partial_ordering equivalent; | |
}; | |
class weak_ordering { | |
public: static const weak_ordering less; | |
static const weak_ordering equivalent; | |
static const weak_ordering greater; | |
}; | |
class strong_ordering { | |
__cmp_cat::type _M_value; | |
constexpr explicit strong_ordering(__cmp_cat::_Ord __v) noexcept : _M_value(__cmp_cat::type(__v)) { | |
} | |
public: static const strong_ordering less; | |
static const strong_ordering equal; | |
static const strong_ordering equivalent; | |
static const strong_ordering greater; | |
[[nodiscard]] friend constexpr bool operator==(strong_ordering __v, __cmp_cat::__unspec) noexcept { | |
return __v._M_value == 0; | |
} | |
[[nodiscard]] friend constexpr bool operator< (strong_ordering __v, __cmp_cat::__unspec) noexcept { | |
return __v._M_value < 0; | |
} | |
[[nodiscard]] friend constexpr bool operator> (strong_ordering __v, __cmp_cat::__unspec) noexcept { | |
return __v._M_value > 0; | |
} | |
[[nodiscard]] friend constexpr bool operator<=(strong_ordering __v, __cmp_cat::__unspec) noexcept { | |
return __v._M_value <= 0; | |
} | |
[[nodiscard]] friend constexpr bool operator>=(strong_ordering __v, __cmp_cat::__unspec) noexcept { | |
return __v._M_value >= 0; | |
} | |
}; | |
inline constexpr strong_ordering strong_ordering::less(__cmp_cat::_Ord::less); | |
namespace __detail { | |
template<typename _Tp> inline constexpr unsigned __cmp_cat_id = 1; | |
template<> inline constexpr unsigned __cmp_cat_id<partial_ordering> = 2; | |
template<> inline constexpr unsigned __cmp_cat_id<strong_ordering> = 8; | |
template<typename... _Ts> constexpr auto __common_cmp_cat() { | |
constexpr unsigned __cats = (__cmp_cat_id<_Ts> | ...); | |
if constexpr (__cats & 1) return; | |
else if constexpr (bool(__cats & __cmp_cat_id<partial_ordering>)) return partial_ordering::equivalent; | |
} | |
} | |
template<typename... _Ts> struct common_comparison_category { | |
using type = decltype(__detail::__common_cmp_cat<_Ts...>()); | |
}; | |
template<typename... _Ts> using common_comparison_category_t = typename common_comparison_category<_Ts...>::type; | |
namespace __detail { | |
template<typename _Tp, typename _Cat> concept __compares_as = same_as<common_comparison_category_t<_Tp, _Cat>, _Cat>; | |
} | |
template<typename _Tp, typename _Cat = partial_ordering> concept three_way_comparable = __detail::__weakly_eq_cmp_with<_Tp, _Tp> && __detail::__partially_ordered_with<_Tp, _Tp> && requires(const remove_reference_t<_Tp>& __a, const remove_reference_t<_Tp>& __b) { | |
{ | |
__a <=> __b } | |
-> __detail::__compares_as<_Cat>; | |
}; | |
template<typename _Tp, typename _Up, typename _Cat = partial_ordering> concept three_way_comparable_with = three_way_comparable<_Tp, _Cat> && three_way_comparable<_Up, _Cat> && common_reference_with<const remove_reference_t<_Tp>&, const remove_reference_t<_Up>&> && three_way_comparable< common_reference_t<const remove_reference_t<_Tp>&, const remove_reference_t<_Up>&>, _Cat> && __detail::__weakly_eq_cmp_with<_Tp, _Up> && __detail::__partially_ordered_with<_Tp, _Up> && requires(const remove_reference_t<_Tp>& __t, const remove_reference_t<_Up>& __u) { | |
{ | |
__u <=> __t } | |
-> __detail::__compares_as<_Cat>; | |
}; | |
namespace __detail { | |
template<typename _Tp, typename _Up> struct __cmp3way_res_impl { | |
}; | |
} | |
namespace __detail { | |
template<typename _Tp, typename _Up> concept __3way_builtin_ptr_cmp = requires(_Tp&& __t, _Up&& __u) { | |
static_cast<_Tp&&>(__t) <=> static_cast<_Up&&>(__u); | |
}; | |
} | |
struct compare_three_way { | |
template<typename _Tp, typename _Up> requires three_way_comparable_with<_Tp, _Up> constexpr auto operator() [[nodiscard]] (_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::declval<_Tp>() <=> std::declval<_Up>())) { | |
if constexpr (__detail::__3way_builtin_ptr_cmp<_Tp, _Up>) { auto __pt = static_cast<const volatile void*>(__t); auto __pu = static_cast<const volatile void*>(__u); if (std::__is_constant_evaluated()) return __pt <=> __pu; auto __it = reinterpret_cast<long unsigned int>(__pt); auto __iu = reinterpret_cast<long unsigned int>(__pu); return __it <=> __iu; } | |
} | |
}; | |
namespace __detail { | |
inline constexpr struct _Synth3way { | |
template<typename _Tp, typename _Up> static constexpr bool _S_noexcept(const _Tp* __t = nullptr, const _Up* __u = nullptr) { if constexpr (three_way_comparable_with<_Tp, _Up>) return noexcept(*__t <=> *__u); else return noexcept(*__t < *__u) && noexcept(*__u < *__t); } | |
template<typename _Tp, typename _Up> [[nodiscard]] constexpr auto operator()(const _Tp& __t, const _Up& __u) const noexcept(_S_noexcept<_Tp, _Up>()) requires requires { { __t < __u } -> __boolean_testable; { __u < __t } -> __boolean_testable; } | |
{ if constexpr (three_way_comparable_with<_Tp, _Up>) return __t <=> __u; else { if (__t < __u) return weak_ordering::less; else if (__u < __t) return weak_ordering::greater; else return weak_ordering::equivalent; } } | |
} | |
__synth3way = { | |
}; | |
} | |
struct piecewise_construct_t { | |
}; | |
template<typename...> class tuple; | |
template<typename _U1, typename _U2> class __pair_base { | |
}; | |
template<typename _T1, typename _T2> struct pair : public __pair_base<_T1, _T2> { | |
_T1 first; | |
_T2 second; | |
private: template<typename _U1, typename _U2> static constexpr bool _S_constructible() { | |
if constexpr (is_constructible_v<_T1, _U1>) return is_constructible_v<_T2, _U2>; | |
} | |
template<typename _U1, typename _U2> static constexpr bool _S_nothrow_constructible() { | |
return false; | |
} | |
template<typename _U1, typename _U2> static constexpr bool _S_convertible() { | |
if constexpr (is_convertible_v<_U1, _T1>) return is_convertible_v<_U2, _T2>; | |
} | |
template<typename _U1, typename _U2> static constexpr bool _S_dangles() { | |
if constexpr (__reference_constructs_from_temporary(_T1, _U1&&)) return true; | |
} | |
public: constexpr explicit(!_S_convertible<const _T1&, const _T2&>()) pair(const _T1& __x, const _T2& __y) noexcept(_S_nothrow_constructible<const _T1&, const _T2&>()) requires (_S_constructible<const _T1&, const _T2&>()) : first(__x), second(__y) { | |
} | |
}; | |
template<typename _Tp> inline constexpr bool __is_pair = false; | |
template<class _E> class initializer_list { | |
typedef size_t size_type; | |
typedef const _E* iterator; | |
typedef const _E* const_iterator; | |
private: iterator _M_array; | |
size_type _M_len; | |
public: constexpr initializer_list() noexcept : _M_array(0), _M_len(0) { | |
} | |
constexpr size_type size() const noexcept { | |
return _M_len; | |
} | |
constexpr const_iterator begin() const noexcept { | |
} | |
constexpr const_iterator end() const noexcept { | |
} | |
}; | |
} | |
extern "C++" { | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
struct __true_type { | |
}; | |
struct __false_type { | |
}; | |
template<bool> struct __truth_type { | |
}; | |
template<class _Sp, class _Tp> struct __traitor { | |
}; | |
template<typename _Tp> struct __is_integer { | |
}; | |
template<> struct __is_integer<int> { | |
enum { __value = 1 }; | |
}; | |
template<> struct __is_integer<unsigned int> { | |
enum { __value = 1 }; | |
}; | |
template<> struct __is_integer<long> { | |
}; | |
template<> struct __is_integer<unsigned long> { | |
enum { __value = 1 }; | |
}; | |
template<> struct __is_integer<unsigned long long> { | |
enum { __value = 1 }; | |
}; | |
template<typename _Tp> struct __is_floating { | |
}; | |
template<typename> struct iterator_traits; | |
template<typename _OutputIter, typename _InputIter> struct __memcpyable { | |
}; | |
} | |
namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { | |
template<bool, typename> struct __enable_if { | |
}; | |
} | |
} | |
namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Tp> struct __is_integer_nonstrict : public std::__is_integer<_Tp> { | |
using std::__is_integer<_Tp>::__value; | |
enum { | |
__width = __value ? sizeof(_Tp) * 8 : 0 }; | |
}; | |
template<typename _Value> struct __numeric_traits_integer { | |
static const bool __is_signed = (_Value)(-1) < 0; | |
static const int __digits = __is_integer_nonstrict<_Value>::__width - __is_signed; | |
static const _Value __max = __is_signed ? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1) : ~(_Value)0; | |
}; | |
template<typename _Tp> using __int_traits = __numeric_traits_integer<_Tp>; | |
template<typename _Value> struct __numeric_traits_floating { | |
}; | |
template<typename _Value> struct __numeric_traits : public __numeric_traits_integer<_Value> { | |
}; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Tp> struct __get_first_arg { | |
}; | |
template<typename _Tp, typename _Up> struct __replace_first_arg { | |
}; | |
template<typename _Ptr, typename = void> struct __ptr_traits_elem : __get_first_arg<_Ptr> { | |
}; | |
template<typename _Ptr> using __ptr_traits_elem_t = typename __ptr_traits_elem<_Ptr>::type; | |
template<typename _Ptr, typename _Elt, bool = is_void<_Elt>::value> struct __ptr_traits_ptr_to { | |
}; | |
template<typename _Tp> struct __ptr_traits_ptr_to<_Tp*, _Tp, false> { | |
}; | |
template<typename _Ptr, typename _Elt> struct __ptr_traits_impl : __ptr_traits_ptr_to<_Ptr, _Elt> { | |
}; | |
template<typename _Ptr> struct pointer_traits : __ptr_traits_impl<_Ptr, __ptr_traits_elem_t<_Ptr>> { | |
}; | |
template<typename _Tp> constexpr _Tp* __to_address(_Tp* __ptr) noexcept { | |
} | |
template<typename _Ptr> constexpr auto to_address(const _Ptr& __ptr) noexcept { | |
}; | |
namespace ranges { | |
namespace __detail { | |
template<typename _Tp, typename _Up> concept __less_builtin_ptr_cmp = requires (_Tp&& __t, _Up&& __u) { { __t < __u } -> same_as<bool>; } | |
&& convertible_to<_Tp, const volatile void*> && convertible_to<_Up, const volatile void*> && (! requires(_Tp&& __t, _Up&& __u) { operator<(std::forward<_Tp>(__t), std::forward<_Up>(__u)); } | |
); | |
} | |
struct equal_to { | |
}; | |
} | |
struct input_iterator_tag; | |
struct output_iterator_tag; | |
struct forward_iterator_tag; | |
struct bidirectional_iterator_tag; | |
struct random_access_iterator_tag; | |
struct contiguous_iterator_tag; | |
template<typename _Iterator, typename> struct __iterator_traits; | |
namespace __detail { | |
template<typename _Tp> using __with_ref = _Tp&; | |
template<typename _Tp> concept __can_reference = requires { | |
typename __with_ref<_Tp>; | |
}; | |
template<typename _Tp> concept __dereferenceable = requires(_Tp& __t) { | |
{ *__t } | |
-> __can_reference; | |
}; | |
} | |
template<__detail::__dereferenceable _Tp> using iter_reference_t = decltype(*std::declval<_Tp&>()); | |
namespace ranges { | |
namespace __cust_imove { | |
template<typename _Tp> concept __adl_imove = (std::__detail::__class_or_enum<remove_reference_t<_Tp>>) && requires(_Tp&& __t) { iter_move(static_cast<_Tp&&>(__t)); }; | |
struct _IMove { private: template<typename _Tp> struct __result { using type = iter_reference_t<_Tp>; }; template<typename _Tp> requires __adl_imove<_Tp> struct __result<_Tp> { using type = decltype(iter_move(std::declval<_Tp>())); }; template<typename _Tp> requires (!__adl_imove<_Tp>) && is_lvalue_reference_v<iter_reference_t<_Tp>> struct __result<_Tp> { using type = remove_reference_t<iter_reference_t<_Tp>>&&; }; template<typename _Tp> static constexpr bool _S_noexcept() { if constexpr (__adl_imove<_Tp>) return noexcept(iter_move(std::declval<_Tp>())); else return noexcept(*std::declval<_Tp>()); } public: template<std::__detail::__dereferenceable _Tp> using __type = typename __result<_Tp>::type; template<std::__detail::__dereferenceable _Tp> [[nodiscard]] constexpr __type<_Tp> operator()(_Tp&& __e) const noexcept(_S_noexcept<_Tp>()) { if constexpr (__adl_imove<_Tp>) return iter_move(static_cast<_Tp&&>(__e)); else if constexpr (is_lvalue_reference_v<iter_reference_t<_Tp>>) return static_cast<__type<_Tp>>(*__e); else return *__e; } }; | |
} | |
} | |
template<__detail::__dereferenceable _Tp> requires __detail:: __can_reference<ranges::__cust_imove::_IMove::__type<_Tp&>> using iter_rvalue_reference_t = ranges::__cust_imove::_IMove::__type<_Tp&>; | |
template<typename> struct incrementable_traits { | |
}; | |
template<typename _Tp> requires requires { | |
typename _Tp::difference_type; | |
} | |
struct incrementable_traits<_Tp> { | |
}; | |
template<typename _Tp> requires (!requires { | |
typename _Tp::difference_type; | |
} | |
) struct incrementable_traits<_Tp> { | |
}; | |
namespace __detail { | |
template<typename _Iter> concept __primary_traits_iter = __is_base_of(__iterator_traits<_Iter, void>, iterator_traits<_Iter>); | |
template<typename _Iter, typename _Tp> struct __iter_traits_impl { | |
}; | |
template<typename _Iter, typename _Tp = _Iter> using __iter_traits = typename __iter_traits_impl<_Iter, _Tp>::type; | |
template<typename _Tp> using __iter_diff_t = typename __iter_traits<_Tp, incrementable_traits<_Tp>>::difference_type; | |
} | |
template<typename _Tp> using iter_difference_t = __detail::__iter_diff_t<remove_cvref_t<_Tp>>; | |
namespace __detail { | |
} | |
template<typename> struct indirectly_readable_traits { | |
}; | |
namespace __detail { | |
template<typename _Tp> using __iter_value_t = typename __iter_traits<_Tp, indirectly_readable_traits<_Tp>>::value_type; | |
} | |
template<typename _Tp> using iter_value_t = __detail::__iter_value_t<remove_cvref_t<_Tp>>; | |
namespace __detail { | |
template<typename _Iter> struct __iter_concept_impl; | |
template<typename _Iter> requires requires { | |
typename __iter_traits<_Iter>::iterator_concept; | |
} | |
struct __iter_concept_impl<_Iter> { | |
}; | |
template<typename _Iter> requires (!requires { | |
typename __iter_traits<_Iter>::iterator_concept; | |
} | |
&& __primary_traits_iter<_Iter>) struct __iter_concept_impl<_Iter> { | |
}; | |
template<typename _Iter> using __iter_concept = typename __iter_concept_impl<_Iter>::type; | |
template<typename _In> concept __indirectly_readable_impl = requires { | |
typename iter_reference_t<_In>; | |
} | |
&& common_reference_with<iter_reference_t<_In>&&, iter_value_t<_In>&> && common_reference_with<iter_reference_t<_In>&&, iter_rvalue_reference_t<_In>&&> && common_reference_with<iter_rvalue_reference_t<_In>&&, const iter_value_t<_In>&>; | |
} | |
template<typename _In> concept indirectly_readable = __detail::__indirectly_readable_impl<remove_cvref_t<_In>>; | |
template<indirectly_readable _Tp> using iter_common_reference_t = common_reference_t<iter_reference_t<_Tp>, iter_value_t<_Tp>&>; | |
template<typename _Out, typename _Tp> concept indirectly_writable = requires(_Out&& __o, _Tp&& __t) { | |
const_cast<const iter_reference_t<_Out>&&>(*std::forward<_Out>(__o)) = std::forward<_Tp>(__t); | |
}; | |
namespace ranges::__detail { | |
class __max_diff_type; | |
class __max_size_type; | |
__extension__ template<typename _Tp> concept __is_signed_int128 = same_as<_Tp, __int128>; | |
__extension__ template<typename _Tp> concept __is_unsigned_int128 = same_as<_Tp, unsigned __int128>; | |
template<typename _Tp> concept __cv_bool = same_as<const volatile _Tp, const volatile bool>; | |
template<typename _Tp> concept __integral_nonbool = integral<_Tp> && !__cv_bool<_Tp>; | |
template<typename _Tp> concept __is_int128 = __is_signed_int128<_Tp> || __is_unsigned_int128<_Tp>; | |
template<typename _Tp> concept __is_integer_like = __integral_nonbool<_Tp> || __is_int128<_Tp> || same_as<_Tp, __max_diff_type> || same_as<_Tp, __max_size_type>; | |
} | |
namespace __detail { | |
} | |
template<typename _Iter> concept weakly_incrementable = movable<_Iter> && requires(_Iter __i) { | |
__i++; | |
}; | |
template<typename _Iter> concept incrementable = regular<_Iter> && weakly_incrementable<_Iter> && requires(_Iter __i) { | |
{ | |
__i++ } | |
-> same_as<_Iter>; | |
}; | |
template<typename _Iter> concept input_or_output_iterator = requires(_Iter __i) { | |
{ | |
*__i } | |
-> __detail::__can_reference; | |
} | |
&& weakly_incrementable<_Iter>; | |
template<typename _Sent, typename _Iter> concept sentinel_for = semiregular<_Sent> && input_or_output_iterator<_Iter> && __detail::__weakly_eq_cmp_with<_Sent, _Iter>; | |
template<typename _Sent, typename _Iter> inline constexpr bool disable_sized_sentinel_for = false; | |
template<typename _Sent, typename _Iter> concept sized_sentinel_for = sentinel_for<_Sent, _Iter> && !disable_sized_sentinel_for<remove_cv_t<_Sent>, remove_cv_t<_Iter>> && requires(const _Iter& __i, const _Sent& __s) { | |
{ | |
__i - __s } | |
-> same_as<iter_difference_t<_Iter>>; | |
}; | |
template<typename _Iter> concept input_iterator = input_or_output_iterator<_Iter> && indirectly_readable<_Iter> && requires { | |
typename __detail::__iter_concept<_Iter>; | |
} | |
&& derived_from<__detail::__iter_concept<_Iter>, input_iterator_tag>; | |
template<typename _Iter, typename _Tp> concept output_iterator = input_or_output_iterator<_Iter> && indirectly_writable<_Iter, _Tp> && requires(_Iter __i, _Tp&& __t) { | |
*__i++ = std::forward<_Tp>(__t); | |
}; | |
template<typename _Iter> concept forward_iterator = input_iterator<_Iter> && derived_from<__detail::__iter_concept<_Iter>, forward_iterator_tag> && incrementable<_Iter> && sentinel_for<_Iter, _Iter>; | |
template<typename _Iter> concept bidirectional_iterator = forward_iterator<_Iter> && derived_from<__detail::__iter_concept<_Iter>, bidirectional_iterator_tag> && requires(_Iter __i) { | |
{ | |
__i-- } | |
-> same_as<_Iter>; | |
}; | |
template<typename _Iter> concept random_access_iterator = bidirectional_iterator<_Iter> && derived_from<__detail::__iter_concept<_Iter>, random_access_iterator_tag> && totally_ordered<_Iter> && sized_sentinel_for<_Iter, _Iter> && requires(_Iter __i, const _Iter __j, const iter_difference_t<_Iter> __n) { | |
{ | |
__j[__n] } | |
-> same_as<iter_reference_t<_Iter>>; | |
}; | |
template<typename _Iter> concept contiguous_iterator = random_access_iterator<_Iter> && derived_from<__detail::__iter_concept<_Iter>, contiguous_iterator_tag> && is_lvalue_reference_v<iter_reference_t<_Iter>> && same_as<iter_value_t<_Iter>, remove_cvref_t<iter_reference_t<_Iter>>> && requires(const _Iter& __i) { | |
{ | |
std::to_address(__i) } | |
-> same_as<add_pointer_t<iter_reference_t<_Iter>>>; | |
}; | |
template<typename _Fn, typename _Iter> concept indirectly_regular_unary_invocable = indirectly_readable<_Iter> && copy_constructible<_Fn> && regular_invocable<_Fn&, iter_value_t<_Iter>&> && regular_invocable<_Fn&, iter_reference_t<_Iter>> && regular_invocable<_Fn&, iter_common_reference_t<_Iter>> && common_reference_with<invoke_result_t<_Fn&, iter_value_t<_Iter>&>, invoke_result_t<_Fn&, iter_reference_t<_Iter>>>; | |
template<typename _Fn, typename... _Is> requires (indirectly_readable<_Is> && ...) && invocable<_Fn, iter_reference_t<_Is>...> using indirect_result_t = invoke_result_t<_Fn, iter_reference_t<_Is>...>; | |
namespace __detail { | |
template<typename _Iter, typename _Proj> struct __projected { | |
}; | |
} | |
template<typename _In, typename _Out> concept indirectly_movable = indirectly_readable<_In> && indirectly_writable<_Out, iter_rvalue_reference_t<_In>>; | |
template<typename _In, typename _Out> concept indirectly_movable_storable = indirectly_movable<_In, _Out> && indirectly_writable<_Out, iter_value_t<_In>> && movable<iter_value_t<_In>> && constructible_from<iter_value_t<_In>, iter_rvalue_reference_t<_In>> && assignable_from<iter_value_t<_In>&, iter_rvalue_reference_t<_In>>; | |
template<typename _In, typename _Out> concept indirectly_copyable = indirectly_readable<_In> && indirectly_writable<_Out, iter_reference_t<_In>>; | |
namespace ranges { | |
namespace __cust_iswap { | |
template<typename _Tp, typename _Up> concept __adl_iswap = (std::__detail::__class_or_enum<remove_reference_t<_Tp>> || std::__detail::__class_or_enum<remove_reference_t<_Up>>) && requires(_Tp&& __t, _Up&& __u) { iter_swap(static_cast<_Tp&&>(__t), static_cast<_Up&&>(__u)); }; | |
} | |
}; | |
namespace ranges::__cust_access { | |
using std::__detail::__class_or_enum; | |
struct _Decay_copy final { | |
} | |
inline constexpr __decay_copy{ | |
}; | |
template<typename _Tp> concept __member_begin = requires(_Tp& __t) { | |
{ __decay_copy(__t.begin()) } | |
-> input_or_output_iterator; | |
}; | |
template<typename _Tp> concept __adl_begin = __class_or_enum<remove_reference_t<_Tp>> && requires(_Tp& __t) { | |
{ __decay_copy(begin(__t)) } | |
-> input_or_output_iterator; | |
}; | |
template<typename _Tp> requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> auto __begin(_Tp& __t) { | |
if constexpr (is_array_v<_Tp>) return __t + 0; | |
} | |
} | |
namespace __detail { | |
template<typename _Tp> using __range_iter_t = decltype(ranges::__cust_access::__begin(std::declval<_Tp&>())); | |
} | |
struct input_iterator_tag { | |
}; | |
struct forward_iterator_tag : public input_iterator_tag { | |
}; | |
struct bidirectional_iterator_tag : public forward_iterator_tag { | |
}; | |
struct random_access_iterator_tag : public bidirectional_iterator_tag { | |
}; | |
template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t, typename _Pointer = _Tp*, typename _Reference = _Tp&> struct [[__deprecated__]] iterator { | |
}; | |
template<typename _Tp> requires is_object_v<_Tp> struct iterator_traits<_Tp*> { | |
}; | |
template<typename _Iter> __attribute__((__always_inline__)) inline constexpr typename iterator_traits<_Iter>::iterator_category __iterator_category(const _Iter&) { | |
} | |
template<typename _Iter> using __iterator_category_t = typename iterator_traits<_Iter>::iterator_category; | |
template<typename _InputIterator> inline constexpr typename iterator_traits<_InputIterator>::difference_type __distance(_InputIterator __first, _InputIterator __last, input_iterator_tag) { | |
} | |
template<typename _InputIterator> [[__nodiscard__]] __attribute__((__always_inline__)) inline constexpr typename iterator_traits<_InputIterator>::difference_type distance(_InputIterator __first, _InputIterator __last) { | |
} | |
template<typename _InputIterator, typename _Distance> __attribute__((__always_inline__)) inline constexpr void advance(_InputIterator& __i, _Distance __n) { | |
} | |
} | |
extern "C++" { | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
class exception { | |
}; | |
} | |
[[__nodiscard__]] inline void* operator new(std::size_t, void* __p) noexcept { | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template <typename _Tp> constexpr inline void destroy_at(_Tp* __location) { | |
if constexpr (202002L > 201703L && is_array_v<_Tp>) { | |
} | |
} | |
template<typename _Tp, typename... _Args> constexpr auto construct_at(_Tp* __location, _Args&&... __args) noexcept(noexcept(::new((void*)0) _Tp(std::declval<_Args>()...))) -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...)) { | |
} | |
template<typename _Tp, typename... _Args> constexpr inline void _Construct(_Tp* __p, _Args&&... __args) { | |
} | |
template<typename _T1> inline void _Construct_novalue(_T1* __p) { | |
} | |
template<typename _Tp> constexpr inline void _Destroy(_Tp* __pointer) { | |
} | |
template<bool> struct _Destroy_aux { | |
}; | |
template<bool> struct _Destroy_n_aux { | |
}; | |
template<typename _ForwardIterator, typename _Size> constexpr inline _ForwardIterator _Destroy_n(_ForwardIterator __first, _Size __count) { | |
} | |
namespace __detail { | |
} | |
template<typename _Iterator> class reverse_iterator : public iterator<typename iterator_traits<_Iterator>::iterator_category, typename iterator_traits<_Iterator>::value_type, typename iterator_traits<_Iterator>::difference_type, typename iterator_traits<_Iterator>::pointer, typename iterator_traits<_Iterator>::reference> { | |
}; | |
template<typename _Iterator> [[__nodiscard__]] inline constexpr reverse_iterator<_Iterator> make_reverse_iterator(_Iterator __i) { | |
} | |
template<typename _Container> class back_insert_iterator : public iterator<output_iterator_tag, void, void, void, void> { | |
}; | |
} | |
namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Iterator, typename _Container> class __normal_iterator { | |
}; | |
template<typename _IteratorL, typename _IteratorR, typename _Container> [[nodiscard]] constexpr bool operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept(noexcept(__lhs.base() == __rhs.base())) requires requires { | |
{ | |
__lhs.base() == __rhs.base() } | |
-> std::convertible_to<bool>; | |
} | |
{ | |
return __lhs.base() == __rhs.base(); | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Iterator, typename _Container> constexpr _Iterator __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) { | |
} | |
template<semiregular _Sent> class move_sentinel { | |
}; | |
namespace __detail { | |
template<typename _Iterator> struct __move_iter_cat { | |
}; | |
} | |
template<typename _Iterator> class move_iterator : public __detail::__move_iter_cat<_Iterator> { | |
}; | |
template<typename _IteratorL, typename _IteratorR> [[__nodiscard__]] inline constexpr bool operator==(const move_iterator<_IteratorL>& __x, const move_iterator<_IteratorR>& __y) requires requires { | |
{ | |
__x.base() == __y.base() } | |
-> convertible_to<bool>; | |
} | |
{ | |
return __x.base() == __y.base(); | |
} | |
template<typename _Iterator> [[__nodiscard__]] inline constexpr move_iterator<_Iterator> make_move_iterator(_Iterator __i) { | |
} | |
template<typename _Iterator, typename _ReturnType = __conditional_t<__move_if_noexcept_cond <typename iterator_traits<_Iterator>::value_type>::value, _Iterator, move_iterator<_Iterator>>> inline constexpr _ReturnType __make_move_if_noexcept_iterator(_Iterator __i) { | |
} | |
} | |
namespace __gnu_debug { | |
template<typename _Ite, typename _Seq, typename _Cat> struct _Safe_iterator; | |
} | |
namespace __gnu_cxx { | |
namespace __ops { | |
struct _Iter_less_iter { | |
}; | |
struct _Iter_equal_to_iter { | |
}; | |
constexpr inline _Iter_equal_to_iter __iter_equal_to_iter() { | |
return _Iter_equal_to_iter(); | |
}; | |
template<typename _Compare> struct _Iter_comp_iter { | |
_Compare _M_comp; | |
}; | |
template<typename _Compare> struct _Val_comp_iter { | |
_Compare _M_comp; | |
}; | |
template<typename _Compare> constexpr inline _Val_comp_iter<_Compare> __val_comp_iter(_Iter_comp_iter<_Compare> __comp) { | |
} | |
template<typename _Value> struct _Iter_equals_val { | |
_Value& _M_value; | |
}; | |
template<typename _Iterator1> struct _Iter_equals_iter { | |
_Iterator1 _M_it1; | |
}; | |
template<typename _Predicate> struct _Iter_pred { | |
}; | |
template<typename _Compare, typename _Value> struct _Iter_comp_to_val { | |
}; | |
template<typename _Compare, typename _Value> _Iter_comp_to_val<_Compare, _Value> constexpr __iter_comp_val(_Compare __comp, _Value &__val) { | |
} | |
template<typename _Compare, typename _Iterator1> struct _Iter_comp_to_iter { | |
}; | |
template<typename _Compare, typename _Iterator> constexpr inline _Iter_comp_to_iter<_Compare, _Iterator> __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) { | |
} | |
template<typename _Predicate> struct _Iter_negate { | |
_Predicate _M_pred; | |
}; | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Tp> constexpr int __countl_zero(_Tp __x) noexcept { | |
using __gnu_cxx::__int_traits; | |
constexpr auto _Nd = __int_traits<_Tp>::__digits; | |
constexpr auto _Nd_u = __int_traits<unsigned>::__digits; | |
if constexpr (_Nd <= _Nd_u) { | |
constexpr int __diff = _Nd_u - _Nd; | |
return __builtin_clz(__x) - __diff; | |
} | |
} | |
template<typename _Tp> constexpr int __countr_zero(_Tp __x) noexcept { | |
using __gnu_cxx::__int_traits; | |
constexpr auto _Nd = __int_traits<_Tp>::__digits; | |
if (__x == 0) return _Nd; | |
} | |
template<typename _Tp> constexpr int __popcount(_Tp __x) noexcept { | |
using __gnu_cxx::__int_traits; | |
constexpr auto _Nd = __int_traits<_Tp>::__digits; | |
constexpr auto _Nd_u = __int_traits<unsigned>::__digits; | |
if constexpr (_Nd <= _Nd_u) return __builtin_popcount(__x); | |
} | |
template<typename _Tp> constexpr bool __has_single_bit(_Tp __x) noexcept { | |
using __gnu_cxx::__int_traits; | |
constexpr auto _Nd = __int_traits<_Tp>::__digits; | |
auto __shift_exponent = _Nd - std::__countl_zero((_Tp)(__x - 1u)); | |
if (!std::__is_constant_evaluated()) { | |
do { if (__builtin_expect(!bool(__shift_exponent != __int_traits<_Tp>::__digits), false)) { if (std::__is_constant_evaluated() && !bool(false)) __builtin_unreachable(); std::__glibcxx_assert_fail("/usr/include/c++/13.2.1/bit", 336, __PRETTY_FUNCTION__, "__shift_exponent != __int_traits<_Tp>::__digits"); }; } | |
while (false); | |
} | |
} | |
template<typename _Tp> constexpr int __bit_width(_Tp __x) noexcept { | |
constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; | |
return _Nd - std::__countl_zero(__x); | |
} | |
template<typename _Tp, typename _Up> constexpr inline int __memcmp(const _Tp* __first1, const _Up* __first2, size_t __num) { | |
if (std::is_constant_evaluated()) { | |
for(; | |
__num > 0; | |
++__first1, ++__first2, --__num) if (*__first1 != *__first2) return *__first1 < *__first2 ? -1 : 1; | |
} | |
} | |
template<typename _ForwardIterator1, typename _ForwardIterator2> constexpr inline void iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) { | |
} | |
template<typename _ForwardIterator1, typename _ForwardIterator2> constexpr _ForwardIterator2 swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2) { | |
for (; | |
__first1 != __last1; | |
++__first1, (void)++__first2) std::iter_swap(__first1, __first2); | |
} | |
template<typename _Tp> constexpr inline const _Tp& min(const _Tp& __a, const _Tp& __b) { | |
}; | |
template<typename _BI1, typename _BI2> constexpr inline _BI2 move_backward(_BI1 __first, _BI1 __last, _BI2 __result) { | |
} | |
template<typename _ForwardIterator, typename _Tp, typename _Compare> constexpr _ForwardIterator __lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { | |
} | |
template<typename _Tp> inline constexpr _Tp __lg(_Tp __n) { | |
} | |
template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> constexpr inline bool equal(_IIter1 __first1, _IIter1 __last1, _IIter2 __first2, _BinaryPredicate __binary_pred) { | |
for (; | |
__first1 != __last1; | |
++__first1, (void)++__first2) if (!bool(__binary_pred(*__first1, *__first2))) return false; | |
} | |
template<typename _InputIter1, typename _InputIter2> constexpr auto lexicographical_compare_three_way(_InputIter1 __first1, _InputIter1 __last1, _InputIter2 __first2, _InputIter2 __last2) { | |
return std:: lexicographical_compare_three_way(__first1, __last1, __first2, __last2, compare_three_way{ | |
} | |
); | |
} | |
template<typename _Iterator, typename _Predicate> constexpr inline _Iterator __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) { | |
} | |
template<typename _InputIterator, typename _Predicate> constexpr typename iterator_traits<_InputIterator>::difference_type __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) { | |
} | |
template<typename _ForwardIterator, typename _Predicate> constexpr _ForwardIterator __remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { | |
} | |
template<typename _ForwardIterator1, typename _ForwardIterator2, typename _BinaryPredicate> constexpr bool __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _BinaryPredicate __pred) { | |
for (; | |
__first1 != __last1; | |
++__first1, (void)++__first2) if (!__pred(__first1, __first2)) break; | |
_ForwardIterator2 __last2 = __first2; | |
for (_ForwardIterator1 __scan = __first1; | |
__scan != __last1; | |
++__scan) { | |
auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); | |
if (0 == __matches || std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches) return false; | |
} | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _RandomAccessIterator, typename _Compare> constexpr inline void __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator __result, _Compare& __comp) { | |
} | |
namespace __detail { | |
} | |
template<typename _ForwardIterator, typename _Tp> class _Temporary_buffer { | |
public: typedef _Tp value_type; | |
}; | |
template<typename _Pointer, typename _ForwardIterator> inline void __uninitialized_construct_buf(_Pointer __first, _Pointer __last, _ForwardIterator __seed) { | |
} | |
} | |
extern "C" { | |
typedef struct { | |
} | |
lldiv_t; | |
extern __inline __attribute__ ((__gnu_inline__)) long int __attribute__ ((__leaf__)) atol (const char *__nptr) noexcept (true) { | |
} | |
extern "C" { | |
typedef signed long int __int64_t; | |
typedef long int __intmax_t; | |
typedef unsigned long int __uintmax_t; | |
typedef struct { | |
} | |
__fsid_t; | |
typedef long int __time_t; | |
typedef __time_t time_t; | |
typedef unsigned short int ushort; | |
typedef unsigned int uint; | |
typedef __int64_t int64_t; | |
typedef union { | |
} | |
__atomic_wide_counter; | |
typedef struct __pthread_internal_list { | |
} | |
__pthread_list_t; | |
struct __pthread_mutex_s { | |
}; | |
struct __pthread_cond_s { | |
} | |
__once_flag; | |
typedef union { | |
} | |
pthread_mutex_t; | |
typedef union { | |
} | |
pthread_cond_t; | |
} | |
extern __inline __attribute__ ((__gnu_inline__)) double __attribute__ ((__leaf__)) atof (const char *__nptr) noexcept (true) { | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Iterator, typename _Compare> constexpr void __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b, _Iterator __c, _Compare __comp) { | |
if (__comp(__a, __b)) { | |
if (__comp(__b, __c)) std::iter_swap(__result, __b); | |
} | |
} | |
template<typename _InputIterator, typename _Predicate> constexpr inline _InputIterator __find_if_not(_InputIterator __first, _InputIterator __last, _Predicate __pred) { | |
} | |
template<typename _InputIterator, typename _Predicate, typename _Distance> constexpr _InputIterator __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred) { | |
} | |
template<typename _ForwardIterator1, typename _ForwardIterator2, typename _BinaryPredicate> constexpr _ForwardIterator1 __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __predicate) { | |
_ForwardIterator2 __p1(__first2); | |
_ForwardIterator1 __current = __first1; | |
for (; | |
; | |
) { | |
_ForwardIterator2 __p = __p1; | |
} | |
} | |
template<typename _RandomAccessIterator> constexpr void __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) { | |
} | |
inline namespace _V2 { | |
template<typename _RandomAccessIterator> constexpr _RandomAccessIterator __rotate(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, random_access_iterator_tag) { | |
} | |
} | |
template<typename _ForwardIterator, typename _Pointer, typename _Predicate, typename _Distance> _ForwardIterator __stable_partition_adaptive(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, _Distance __len, _Pointer __buffer, _Distance __buffer_size) { | |
typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; | |
} | |
template<typename _RandomAccessIterator, typename _Compare> constexpr void __heap_select(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, _Compare __comp) { | |
for (_RandomAccessIterator __i = __middle; | |
__i < __last; | |
++__i) if (__comp(__i, __first)) std::__pop_heap(__first, __middle, __i, __comp); | |
} | |
template<typename _InputIterator, typename _RandomAccessIterator, typename _Compare> constexpr _RandomAccessIterator __partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp) { | |
} | |
template<typename _RandomAccessIterator, typename _Compare> constexpr void __unguarded_linear_insert(_RandomAccessIterator __last, _Compare __comp) { | |
} | |
template<typename _RandomAccessIterator, typename _Compare> constexpr void __insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { | |
for (_RandomAccessIterator __i = __first + 1; | |
__i != __last; | |
++__i) { | |
if (__comp(__i, __first)) { typename iterator_traits<_RandomAccessIterator>::value_type __val = std::move(*__i); std::move_backward(__first, __i, __i + 1); *__first = std::move(__val); } | |
} | |
} | |
template<typename _RandomAccessIterator, typename _Compare> constexpr inline void __unguarded_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { | |
for (_RandomAccessIterator __i = __first; | |
__i != __last; | |
++__i) std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); | |
} | |
enum { | |
_S_threshold = 16 }; | |
template<typename _RandomAccessIterator, typename _Compare> constexpr void __final_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { | |
} | |
template<typename _RandomAccessIterator, typename _Size, typename _Compare> constexpr void __introsort_loop(_RandomAccessIterator __first, _RandomAccessIterator __last, _Size __depth_limit, _Compare __comp) { | |
} | |
template<typename _RandomAccessIterator, typename _Compare> constexpr inline void __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { | |
} | |
template<typename _InputIterator1, typename _InputIterator2, typename _OutputIterator, typename _Compare> void __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { | |
} | |
template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, typename _BidirectionalIterator3, typename _Compare> void __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, _BidirectionalIterator1 __last1, _BidirectionalIterator2 __first2, _BidirectionalIterator2 __last2, _BidirectionalIterator3 __result, _Compare __comp) { | |
} | |
template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, typename _Distance> _BidirectionalIterator1 __rotate_adaptive(_BidirectionalIterator1 __first, _BidirectionalIterator1 __middle, _BidirectionalIterator1 __last, _Distance __len1, _Distance __len2, _BidirectionalIterator2 __buffer, _Distance __buffer_size) { | |
_BidirectionalIterator2 __buffer_end; | |
if (__len1 > __len2 && __len2 <= __buffer_size) { | |
if (__len2) { __buffer_end = std::move(__middle, __last, __buffer); std::move_backward(__first, __middle, __last); return std::move(__buffer, __buffer_end, __first); } | |
} | |
} | |
template<typename _BidirectionalIterator, typename _Distance, typename _Pointer, typename _Compare> void __merge_adaptive(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Distance __len1, _Distance __len2, _Pointer __buffer, _Compare __comp) { | |
if (__len1 <= __len2) { | |
_Pointer __buffer_end = std::move(__first, __middle, __buffer); | |
} | |
} | |
template<typename _BidirectionalIterator, typename _Distance, typename _Compare> void __merge_without_buffer(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Distance __len1, _Distance __len2, _Compare __comp) { | |
_BidirectionalIterator __second_cut = __middle; | |
_Distance __len22 = 0; | |
if (__len1 > __len2) { | |
} | |
} | |
template<typename _BidirectionalIterator, typename _Compare> void __inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Compare __comp) { | |
} | |
template<typename _RandomAccessIterator1, typename _RandomAccessIterator2, typename _Distance, typename _Compare> void __merge_sort_loop(_RandomAccessIterator1 __first, _RandomAccessIterator1 __last, _RandomAccessIterator2 __result, _Distance __step_size, _Compare __comp) { | |
} | |
template<typename _RandomAccessIterator, typename _Distance, typename _Compare> constexpr void __chunk_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Distance __chunk_size, _Compare __comp) { | |
} | |
enum { | |
_S_chunk_size = 7 }; | |
template<typename _RandomAccessIterator, typename _Pointer, typename _Compare> void __merge_sort_with_buffer(_RandomAccessIterator __first, _RandomAccessIterator __last, _Pointer __buffer, _Compare __comp) { | |
} | |
namespace numbers { | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Tp> struct numeric_limits; | |
namespace ranges { | |
namespace __detail { | |
class __max_size_type { public: __max_size_type() = default; template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> constexpr __max_size_type(_Tp __i) noexcept : _M_val(__i), _M_msb(__i < 0) { } constexpr explicit __max_size_type(const __max_diff_type& __d) noexcept; template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> constexpr explicit operator _Tp() const noexcept { return _M_val; } constexpr explicit operator bool() const noexcept { return _M_val != 0 || _M_msb != 0; } constexpr __max_size_type operator+() const noexcept { return *this; } constexpr __max_size_type operator~() const noexcept { return __max_size_type{~_M_val, !_M_msb}; } constexpr __max_size_type operator-() const noexcept { return operator~() + 1; } constexpr __max_size_type& operator++() noexcept { return *this += 1; } constexpr __max_size_type operator++(int) noexcept { auto __tmp = *this; ++*this; return __tmp; } constexpr __max_size_type& operator--() noexcept { return *this -= 1; } constexpr __max_size_type operator--(int) noexcept { auto __tmp = *this; --*this; return __tmp; } constexpr __max_size_type& operator+=(const __max_size_type& __r) noexcept { const auto __sum = _M_val + __r._M_val; const bool __overflow = (__sum < _M_val); _M_msb = _M_msb ^ __r._M_msb ^ __overflow; _M_val = __sum; return *this; } constexpr __max_size_type& operator-=(const __max_size_type& __r) noexcept { return *this += -__r; } constexpr __max_size_type& operator*=(__max_size_type __r) noexcept { constexpr __max_size_type __threshold = __rep(1) << (_S_rep_bits / 2 - 1); if (_M_val < __threshold && __r < __threshold) _M_val = _M_val * __r._M_val; else { const bool __lsb = _M_val & 1; const bool __rlsb = __r._M_val & 1; *this >>= 1; __r >>= 1; _M_val = (2 * _M_val * __r._M_val + _M_val * __rlsb + __r._M_val * __lsb); *this <<= 1; *this += __rlsb * __lsb; } return *this; } constexpr __max_size_type& operator/=(const __max_size_type& __r) noexcept { do { if (__builtin_expect(!bool(__r != 0), false)) { if (std::__is_constant_evaluated() && !bool(false)) __builtin_unreachable(); std::__glibcxx_assert_fail("/usr/include/c++/13.2.1/bits/max_size_type.h", 162, __PRETTY_FUNCTION__, "__r != 0"); }; } while (false); if (!_M_msb && !__r._M_msb) [[likely]] _M_val /= __r._M_val; else if (_M_msb && __r._M_msb) { _M_val = (_M_val >= __r._M_val); _M_msb = 0; } else if (!_M_msb && __r._M_msb) _M_val = 0; else if (_M_msb && !__r._M_msb) { const auto __orig = *this; *this >>= 1; _M_val /= __r._M_val; *this <<= 1; if (__orig - *this * __r >= __r) ++_M_val; } return *this; } constexpr __max_size_type& operator%=(const __max_size_type& __r) noexcept { if (!_M_msb && !__r._M_msb) [[likely]] _M_val %= __r._M_val; else *this -= (*this / __r) * __r; return *this; } constexpr __max_size_type& operator<<=(const __max_size_type& __r) noexcept { do { if (__builtin_expect(!bool(__r <= _S_rep_bits), false)) { if (std::__is_constant_evaluated() && !bool(false)) __builtin_unreachable(); std::__glibcxx_assert_fail("/usr/include/c++/13.2.1/bits/max_size_type.h", 202, __PRETTY_FUNCTION__, "__r <= _S_rep_bits"); }; } while (false); if (__r != 0) { _M_msb = (_M_val >> (_S_rep_bits - __r._M_val)) & 1; if (__r._M_val == _S_rep_bits) [[unlikely]] _M_val = 0; else _M_val <<= __r._M_val; } return *this; } constexpr __max_size_type& operator>>=(const __max_size_type& __r) noexcept { do { if (__builtin_expect(!bool(__r <= _S_rep_bits), false)) { if (std::__is_constant_evaluated() && !bool(false)) __builtin_unreachable(); std::__glibcxx_assert_fail("/usr/include/c++/13.2.1/bits/max_size_type.h", 218, __PRETTY_FUNCTION__, "__r <= _S_rep_bits"); }; } while (false); if (__r != 0) { if (__r._M_val == _S_rep_bits) [[unlikely]] _M_val = 0; else _M_val >>= __r._M_val; if (_M_msb) [[unlikely]] { _M_val |= __rep(1) << (_S_rep_bits - __r._M_val); _M_msb = 0; } } return *this; } constexpr __max_size_type& operator&=(const __max_size_type& __r) noexcept { _M_val &= __r._M_val; _M_msb &= __r._M_msb; return *this; } constexpr __max_size_type& operator|=(const __max_size_type& __r) noexcept { _M_val |= __r._M_val; _M_msb |= __r._M_msb; return *this; } constexpr __max_size_type& operator^=(const __max_size_type& __r) noexcept { _M_val ^= __r._M_val; _M_msb ^= __r._M_msb; return *this; } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator+=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a + __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator-=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a - __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator*=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a * __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator/=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a / __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator%=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a % __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator&=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a & __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator|=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a | __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator^=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a ^ __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator<<=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a << __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator>>=(_Tp& __a, const __max_size_type& __b) noexcept { return (__a = static_cast<_Tp>(__a >> __b)); } friend constexpr __max_size_type operator+(__max_size_type __l, const __max_size_type& __r) noexcept { __l += __r; return __l; } friend constexpr __max_size_type operator-(__max_size_type __l, const __max_size_type& __r) noexcept { __l -= __r; return __l; } friend constexpr __max_size_type operator*(__max_size_type __l, const __max_size_type& __r) noexcept { __l *= __r; return __l; } friend constexpr __max_size_type operator/(__max_size_type __l, const __max_size_type& __r) noexcept { __l /= __r; return __l; } friend constexpr __max_size_type operator%(__max_size_type __l, const __max_size_type& __r) noexcept { __l %= __r; return __l; } friend constexpr __max_size_type operator<<(__max_size_type __l, const __max_size_type& __r) noexcept { __l <<= __r; return __l; } friend constexpr __max_size_type operator>>(__max_size_type __l, const __max_size_type& __r) noexcept { __l >>= __r; return __l; } friend constexpr __max_size_type operator&(__max_size_type __l, const __max_size_type& __r) noexcept { __l &= __r; return __l; } friend constexpr __max_size_type operator|(__max_size_type __l, const __max_size_type& __r) noexcept { __l |= __r; return __l; } friend constexpr __max_size_type operator^(__max_size_type __l, const __max_size_type& __r) noexcept { __l ^= __r; return __l; } friend constexpr bool operator==(const __max_size_type& __l, const __max_size_type& __r) noexcept { return __l._M_val == __r._M_val && __l._M_msb == __r._M_msb; } friend constexpr strong_ordering operator<=>(const __max_size_type& __l, const __max_size_type& __r) noexcept { if (__l._M_msb ^ __r._M_msb) return __l._M_msb ? strong_ordering::greater : strong_ordering::less; else return __l._M_val <=> __r._M_val; } __extension__ using __rep = unsigned __int128; static constexpr size_t _S_rep_bits = sizeof(__rep) * 8; private: __rep _M_val = 0; unsigned _M_msb:1 = 0; constexpr explicit __max_size_type(__rep __val, int __msb) noexcept : _M_val(__val), _M_msb(__msb) { } friend __max_diff_type; friend std::numeric_limits<__max_size_type>; friend std::numeric_limits<__max_diff_type>; }; | |
class __max_diff_type { public: __max_diff_type() = default; template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> constexpr __max_diff_type(_Tp __i) noexcept : _M_rep(__i) { } constexpr explicit __max_diff_type(const __max_size_type& __d) noexcept : _M_rep(__d) { } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> constexpr explicit operator _Tp() const noexcept { return static_cast<_Tp>(_M_rep); } constexpr explicit operator bool() const noexcept { return _M_rep != 0; } constexpr __max_diff_type operator+() const noexcept { return *this; } constexpr __max_diff_type operator-() const noexcept { return __max_diff_type(-_M_rep); } constexpr __max_diff_type operator~() const noexcept { return __max_diff_type(~_M_rep); } constexpr __max_diff_type& operator++() noexcept { return *this += 1; } constexpr __max_diff_type operator++(int) noexcept { auto __tmp = *this; ++*this; return __tmp; } constexpr __max_diff_type& operator--() noexcept { return *this -= 1; } constexpr __max_diff_type operator--(int) noexcept { auto __tmp = *this; --*this; return __tmp; } constexpr __max_diff_type& operator+=(const __max_diff_type& __r) noexcept { _M_rep += __r._M_rep; return *this; } constexpr __max_diff_type& operator-=(const __max_diff_type& __r) noexcept { _M_rep -= __r._M_rep; return *this; } constexpr __max_diff_type& operator*=(const __max_diff_type& __r) noexcept { _M_rep *= __r._M_rep; return *this; } constexpr __max_diff_type& operator/=(const __max_diff_type& __r) noexcept { do { if (__builtin_expect(!bool(__r != 0), false)) { if (std::__is_constant_evaluated() && !bool(false)) __builtin_unreachable(); std::__glibcxx_assert_fail("/usr/include/c++/13.2.1/bits/max_size_type.h", 525, __PRETTY_FUNCTION__, "__r != 0"); }; } while (false); const bool __neg = *this < 0; const bool __rneg = __r < 0; if (!__neg && !__rneg) _M_rep = _M_rep / __r._M_rep; else if (__neg && __rneg) _M_rep = -_M_rep / -__r._M_rep; else if (__neg && !__rneg) _M_rep = -(-_M_rep / __r._M_rep); else _M_rep = -(_M_rep / -__r._M_rep); return *this ; } constexpr __max_diff_type& operator%=(const __max_diff_type& __r) noexcept { do { if (__builtin_expect(!bool(__r != 0), false)) { if (std::__is_constant_evaluated() && !bool(false)) __builtin_unreachable(); std::__glibcxx_assert_fail("/usr/include/c++/13.2.1/bits/max_size_type.h", 542, __PRETTY_FUNCTION__, "__r != 0"); }; } while (false); if (*this >= 0 && __r > 0) _M_rep %= __r._M_rep; else *this -= (*this / __r) * __r; return *this; } constexpr __max_diff_type& operator<<=(const __max_diff_type& __r) noexcept { _M_rep.operator<<=(__r._M_rep); return *this; } constexpr __max_diff_type& operator>>=(const __max_diff_type& __r) noexcept { const auto __msb = _M_rep._M_msb; _M_rep >>= __r._M_rep; if (__msb) _M_rep |= ~(__max_size_type(-1) >> __r._M_rep); return *this; } constexpr __max_diff_type& operator&=(const __max_diff_type& __r) noexcept { _M_rep &= __r._M_rep; return *this; } constexpr __max_diff_type& operator|=(const __max_diff_type& __r) noexcept { _M_rep |= __r._M_rep; return *this; } constexpr __max_diff_type& operator^=(const __max_diff_type& __r) noexcept { _M_rep ^= __r._M_rep; return *this; } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator+=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a + __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator-=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a - __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator*=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a * __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator/=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a / __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator%=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a % __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator&=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a & __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator|=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a | __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator^=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a ^ __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator<<=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a << __b)); } template<typename _Tp> requires integral<_Tp> || __is_int128<_Tp> friend constexpr _Tp& operator>>=(_Tp& __a, const __max_diff_type& __b) noexcept { return (__a = static_cast<_Tp>(__a >> __b)); } friend constexpr __max_diff_type operator+(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l += __r; return __l; } friend constexpr __max_diff_type operator-(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l -= __r; return __l; } friend constexpr __max_diff_type operator*(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l *= __r; return __l; } friend constexpr __max_diff_type operator/(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l /= __r; return __l; } friend constexpr __max_diff_type operator%(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l %= __r; return __l; } friend constexpr __max_diff_type operator<<(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l <<= __r; return __l; } friend constexpr __max_diff_type operator>>(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l >>= __r; return __l; } friend constexpr __max_diff_type operator&(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l &= __r; return __l; } friend constexpr __max_diff_type operator|(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l |= __r; return __l; } friend constexpr __max_diff_type operator^(__max_diff_type __l, const __max_diff_type& __r) noexcept { __l ^= __r; return __l; } friend constexpr bool operator==(const __max_diff_type& __l, const __max_diff_type& __r) noexcept { return __l._M_rep == __r._M_rep; } constexpr strong_ordering operator<=>(const __max_diff_type& __r) const noexcept { const auto __lsign = _M_rep._M_msb; const auto __rsign = __r._M_rep._M_msb; if (__lsign ^ __rsign) return __lsign ? strong_ordering::less : strong_ordering::greater; else return _M_rep <=> __r._M_rep; } private: __max_size_type _M_rep = 0; friend class __max_size_type; }; | |
} | |
} | |
template<> struct numeric_limits<ranges::__detail::__max_size_type> { | |
}; | |
namespace ranges { | |
template<typename> inline constexpr bool disable_sized_range = false; | |
template<typename _Tp> inline constexpr bool enable_borrowed_range = false; | |
namespace __detail { | |
constexpr __max_size_type __to_unsigned_like(__max_size_type __t) noexcept { return __t; } | |
template<typename _Tp> concept __maybe_borrowed_range = is_lvalue_reference_v<_Tp> || enable_borrowed_range<remove_cvref_t<_Tp>>; | |
} | |
namespace __cust_access { | |
using std::ranges::__detail::__maybe_borrowed_range; | |
using std::__detail::__range_iter_t; | |
struct _Begin { private: template<typename _Tp> static constexpr bool _S_noexcept() { if constexpr (is_array_v<remove_reference_t<_Tp>>) return true; else if constexpr (__member_begin<_Tp>) return noexcept(__decay_copy(std::declval<_Tp&>().begin())); else return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); } public: template<__maybe_borrowed_range _Tp> requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> || __adl_begin<_Tp> constexpr auto operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) { if constexpr (is_array_v<remove_reference_t<_Tp>>) { static_assert(is_lvalue_reference_v<_Tp>); return __t + 0; } else if constexpr (__member_begin<_Tp>) return __t.begin(); else return begin(__t); } }; | |
template<typename _Tp> concept __member_end = requires(_Tp& __t) { { __decay_copy(__t.end()) } -> sentinel_for<__range_iter_t<_Tp>>; }; | |
template<typename _Tp> concept __adl_end = __class_or_enum<remove_reference_t<_Tp>> && requires(_Tp& __t) { { __decay_copy(end(__t)) } -> sentinel_for<__range_iter_t<_Tp>>; }; | |
struct _End { private: template<typename _Tp> static constexpr bool _S_noexcept() { if constexpr (is_bounded_array_v<remove_reference_t<_Tp>>) return true; else if constexpr (__member_end<_Tp>) return noexcept(__decay_copy(std::declval<_Tp&>().end())); else return noexcept(__decay_copy(end(std::declval<_Tp&>()))); } public: template<__maybe_borrowed_range _Tp> requires is_bounded_array_v<remove_reference_t<_Tp>> || __member_end<_Tp> || __adl_end<_Tp> constexpr auto operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) { if constexpr (is_bounded_array_v<remove_reference_t<_Tp>>) { static_assert(is_lvalue_reference_v<_Tp>); return __t + extent_v<remove_reference_t<_Tp>>; } else if constexpr (__member_end<_Tp>) return __t.end(); else return end(__t); } }; | |
template<typename _Tp> concept __member_rbegin = requires(_Tp& __t) { { __decay_copy(__t.rbegin()) } -> input_or_output_iterator; }; | |
template<typename _Tp> concept __adl_rbegin = __class_or_enum<remove_reference_t<_Tp>> && requires(_Tp& __t) { { __decay_copy(rbegin(__t)) } -> input_or_output_iterator; }; | |
template<typename _Tp> concept __reversable = requires(_Tp& __t) { { _Begin{}(__t) } -> bidirectional_iterator; { _End{}(__t) } -> same_as<decltype(_Begin{}(__t))>; }; | |
struct _RBegin { private: template<typename _Tp> static constexpr bool _S_noexcept() { if constexpr (__member_rbegin<_Tp>) return noexcept(__decay_copy(std::declval<_Tp&>().rbegin())); else if constexpr (__adl_rbegin<_Tp>) return noexcept(__decay_copy(rbegin(std::declval<_Tp&>()))); else { if constexpr (noexcept(_End{}(std::declval<_Tp&>()))) { using _It = decltype(_End{}(std::declval<_Tp&>())); return is_nothrow_copy_constructible_v<_It>; } else return false; } } public: template<__maybe_borrowed_range _Tp> requires __member_rbegin<_Tp> || __adl_rbegin<_Tp> || __reversable<_Tp> constexpr auto operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) { if constexpr (__member_rbegin<_Tp>) return __t.rbegin(); else if constexpr (__adl_rbegin<_Tp>) return rbegin(__t); else return std::make_reverse_iterator(_End{}(__t)); } }; | |
template<typename _Tp> concept __member_rend = requires(_Tp& __t) { { __decay_copy(__t.rend()) } -> sentinel_for<decltype(_RBegin{}(std::forward<_Tp>(__t)))>; }; | |
template<typename _Tp> concept __adl_rend = __class_or_enum<remove_reference_t<_Tp>> && requires(_Tp& __t) { { __decay_copy(rend(__t)) } -> sentinel_for<decltype(_RBegin{}(std::forward<_Tp>(__t)))>; }; | |
struct _REnd { private: template<typename _Tp> static constexpr bool _S_noexcept() { if constexpr (__member_rend<_Tp>) return noexcept(__decay_copy(std::declval<_Tp&>().rend())); else if constexpr (__adl_rend<_Tp>) return noexcept(__decay_copy(rend(std::declval<_Tp&>()))); else { if constexpr (noexcept(_Begin{}(std::declval<_Tp&>()))) { using _It = decltype(_Begin{}(std::declval<_Tp&>())); return is_nothrow_copy_constructible_v<_It>; } else return false; } } public: template<__maybe_borrowed_range _Tp> requires __member_rend<_Tp> || __adl_rend<_Tp> || __reversable<_Tp> constexpr auto operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) { if constexpr (__member_rend<_Tp>) return __t.rend(); else if constexpr (__adl_rend<_Tp>) return rend(__t); else return std::make_reverse_iterator(_Begin{}(__t)); } }; | |
template<typename _Tp> concept __member_size = !disable_sized_range<remove_cvref_t<_Tp>> && requires(_Tp& __t) { { __decay_copy(__t.size()) } -> __detail::__is_integer_like; }; | |
template<typename _Tp> concept __adl_size = __class_or_enum<remove_reference_t<_Tp>> && !disable_sized_range<remove_cvref_t<_Tp>> && requires(_Tp& __t) { { __decay_copy(size(__t)) } -> __detail::__is_integer_like; }; | |
template<typename _Tp> concept __sentinel_size = requires(_Tp& __t) { requires (!is_unbounded_array_v<remove_reference_t<_Tp>>); { _Begin{}(__t) } -> forward_iterator; { _End{}(__t) } -> sized_sentinel_for<decltype(_Begin{}(__t))>; __detail::__to_unsigned_like(_End{}(__t) - _Begin{}(__t)); }; | |
struct _Size { private: template<typename _Tp> static constexpr bool _S_noexcept() { if constexpr (is_bounded_array_v<remove_reference_t<_Tp>>) return true; else if constexpr (__member_size<_Tp>) return noexcept(__decay_copy(std::declval<_Tp&>().size())); else if constexpr (__adl_size<_Tp>) return noexcept(__decay_copy(size(std::declval<_Tp&>()))); else if constexpr (__sentinel_size<_Tp>) return noexcept(_End{}(std::declval<_Tp&>()) - _Begin{}(std::declval<_Tp&>())); } public: template<typename _Tp> requires is_bounded_array_v<remove_reference_t<_Tp>> || __member_size<_Tp> || __adl_size<_Tp> || __sentinel_size<_Tp> constexpr auto operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) { if constexpr (is_bounded_array_v<remove_reference_t<_Tp>>) return extent_v<remove_reference_t<_Tp>>; else if constexpr (__member_size<_Tp>) return __t.size(); else if constexpr (__adl_size<_Tp>) return size(__t); else if constexpr (__sentinel_size<_Tp>) return __detail::__to_unsigned_like(_End{}(__t) - _Begin{}(__t)); } }; | |
struct _SSize { template<typename _Tp> requires requires (_Tp& __t) { _Size{}(__t); } constexpr auto operator()[[nodiscard]](_Tp&& __t) const noexcept(noexcept(_Size{}(__t))) { auto __size = _Size{}(__t); using __size_type = decltype(__size); if constexpr (integral<__size_type>) { using __gnu_cxx::__int_traits; if constexpr (__int_traits<__size_type>::__digits < __int_traits<ptrdiff_t>::__digits) return static_cast<ptrdiff_t>(__size); else return static_cast<make_signed_t<__size_type>>(__size); } else return __detail::__max_diff_type(__size); } }; | |
template<typename _Tp> concept __member_empty = requires(_Tp& __t) { bool(__t.empty()); }; | |
template<typename _Tp> concept __size0_empty = requires(_Tp& __t) { _Size{}(__t) == 0; }; | |
template<typename _Tp> concept __eq_iter_empty = requires(_Tp& __t) { requires (!is_unbounded_array_v<remove_reference_t<_Tp>>); { _Begin{}(__t) } -> forward_iterator; bool(_Begin{}(__t) == _End{}(__t)); }; | |
struct _Empty { private: template<typename _Tp> static constexpr bool _S_noexcept() { if constexpr (__member_empty<_Tp>) return noexcept(bool(std::declval<_Tp&>().empty())); else if constexpr (__size0_empty<_Tp>) return noexcept(_Size{}(std::declval<_Tp&>()) == 0); else return noexcept(bool(_Begin{}(std::declval<_Tp&>()) == _End{}(std::declval<_Tp&>()))); } public: template<typename _Tp> requires __member_empty<_Tp> || __size0_empty<_Tp> || __eq_iter_empty<_Tp> constexpr bool operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) { if constexpr (__member_empty<_Tp>) return bool(__t.empty()); else if constexpr (__size0_empty<_Tp>) return _Size{}(__t) == 0; else return bool(_Begin{}(__t) == _End{}(__t)); } }; | |
template<typename _Tp> concept __pointer_to_object = is_pointer_v<_Tp> && is_object_v<remove_pointer_t<_Tp>>; | |
template<typename _Tp> concept __member_data = requires(_Tp& __t) { { __decay_copy(__t.data()) } -> __pointer_to_object; }; | |
template<typename _Tp> concept __begin_data = contiguous_iterator<__range_iter_t<_Tp>>; | |
struct _Data { private: template<typename _Tp> static constexpr bool _S_noexcept() { if constexpr (__member_data<_Tp>) return noexcept(__decay_copy(std::declval<_Tp&>().data())); else return noexcept(_Begin{}(std::declval<_Tp&>())); } public: template<__maybe_borrowed_range _Tp> requires __member_data<_Tp> || __begin_data<_Tp> constexpr auto operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp>()) { if constexpr (__member_data<_Tp>) return __t.data(); else return std::to_address(_Begin{}(__t)); } }; | |
} | |
inline namespace __cust { | |
inline constexpr __cust_access::_Begin begin{}; | |
inline constexpr __cust_access::_End end{}; | |
inline constexpr __cust_access::_Size size{}; | |
} | |
template<typename _Tp> concept range = requires(_Tp& __t) { | |
ranges::end(__t); | |
}; | |
template<typename _Tp> concept borrowed_range = range<_Tp> && __detail::__maybe_borrowed_range<_Tp>; | |
template<typename _Tp> using iterator_t = std::__detail::__range_iter_t<_Tp>; | |
template<typename _Tp> concept sized_range = range<_Tp> && requires(_Tp& __t) { | |
ranges::size(__t); | |
}; | |
template<typename _Derived> requires is_class_v<_Derived> && same_as<_Derived, remove_cv_t<_Derived>> class view_interface; | |
namespace __detail { | |
} | |
template<typename _Tp> concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; | |
template<typename _Tp> concept forward_range = input_range<_Tp> && forward_iterator<iterator_t<_Tp>>; | |
struct __advance_fn final { | |
}; | |
inline constexpr __advance_fn advance{ | |
}; | |
struct __distance_fn final { | |
}; | |
struct dangling { | |
}; | |
template<range _Range> using borrowed_iterator_t = __conditional_t<borrowed_range<_Range>, iterator_t<_Range>, dangling>; | |
} | |
template<typename _Res, typename _MemPtr, typename _Tp> constexpr _Res __invoke_impl(__invoke_memobj_deref, _MemPtr&& __f, _Tp&& __t) { | |
} | |
template<typename _Callable, typename... _Args> constexpr typename __invoke_result<_Callable, _Args...>::type __invoke(_Callable&& __fn, _Args&&... __args) noexcept(__is_nothrow_invocable<_Callable, _Args...>::value) { | |
} | |
namespace ranges { | |
namespace __detail { | |
template<typename _Tp> constexpr inline bool __is_normal_iterator = false; | |
template<typename _Tp> constexpr inline bool __is_reverse_iterator = false; | |
template<typename _Tp> constexpr inline bool __is_move_iterator = false; | |
} | |
template<typename _Iter, typename _Out> struct in_out_result { | |
}; | |
template<typename _Iter, typename _Out> using copy_result = in_out_result<_Iter, _Out>; | |
template<typename _Iter, typename _Out> using move_result = in_out_result<_Iter, _Out>; | |
template<typename _Iter1, typename _Iter2> using move_backward_result = in_out_result<_Iter1, _Iter2>; | |
template<typename _Iter1, typename _Iter2> using copy_backward_result = in_out_result<_Iter1, _Iter2>; | |
template<bool _IsMove, bidirectional_iterator _Iter, sentinel_for<_Iter> _Sent, bidirectional_iterator _Out> requires (_IsMove ? indirectly_movable<_Iter, _Out> : indirectly_copyable<_Iter, _Out>) constexpr __conditional_t<_IsMove, move_backward_result<_Iter, _Out>, copy_backward_result<_Iter, _Out>> __copy_or_move_backward(_Iter __first, _Sent __last, _Out __result); | |
template<bool _IsMove, input_iterator _Iter, sentinel_for<_Iter> _Sent, weakly_incrementable _Out> requires (_IsMove ? indirectly_movable<_Iter, _Out> : indirectly_copyable<_Iter, _Out>) constexpr __conditional_t<_IsMove, move_result<_Iter, _Out>, copy_result<_Iter, _Out>> __copy_or_move(_Iter __first, _Sent __last, _Out __result) { | |
using __detail::__is_move_iterator; | |
using __detail::__is_reverse_iterator; | |
if constexpr (__is_move_iterator<_Iter> && same_as<_Iter, _Sent>) { auto [__in, __out] = ranges::__copy_or_move<true>(std::move(__first).base(), std::move(__last).base(), std::move(__result)); return {move_iterator{std::move(__in)}, std::move(__out)}; } | |
} | |
struct __copy_fn { | |
}; | |
inline constexpr __copy_fn copy{ | |
}; | |
} | |
} | |
typedef long long qint64; | |
typedef unsigned long long quint64; | |
typedef unsigned char uchar; | |
typedef double qreal; | |
namespace QtPrivate { | |
enum class Deprecated_t { | |
}; | |
} | |
template <int> struct QIntegerForSize; | |
template <> struct QIntegerForSize<8> { | |
typedef quint64 Unsigned; | |
typedef qint64 Signed; | |
}; | |
template <class T> struct QIntegerForSizeof: QIntegerForSize<sizeof(T)> { | |
}; | |
typedef QIntegerForSizeof<void*>::Unsigned quintptr; | |
typedef QIntegerForSizeof<void*>::Signed qptrdiff; | |
using qsizetype = QIntegerForSizeof<std::size_t>::Signed; | |
template <typename... Args> struct QNonConstOverload { | |
}; | |
template <typename... Args> struct QConstOverload { | |
}; | |
template <typename T> static constexpr bool qIsRelocatable() { | |
return std::is_trivially_copyable<T>::value && std::is_trivially_destructible<T>::value; | |
} | |
template <typename T> static constexpr bool qIsTrivial() { | |
return std::is_trivial<T>::value; | |
} | |
template <typename T> class QTypeInfo { | |
public: enum { | |
isSpecialized = std::is_enum<T>::value, isPointer = false, isIntegral = std::is_integral<T>::value, isComplex = !qIsTrivial<T>(), isStatic = true, isRelocatable = qIsRelocatable<T>(), isLarge = (sizeof(T)>sizeof(void*)), isDummy = false, sizeOf = sizeof(T) }; | |
}; | |
template <typename T> class QList; | |
class QDebug; | |
class QFlag { | |
int i; | |
public: constexpr inline QFlag(int value) noexcept : i(value) { | |
} | |
constexpr inline operator int() const noexcept { | |
return i; | |
} | |
}; | |
class QIncompatibleFlag { | |
}; | |
template<typename Enum> class QFlags { | |
public: typedef typename std::conditional< std::is_unsigned<typename std::underlying_type<Enum>::type>::value, unsigned int, signed int >::type Int; | |
constexpr inline QFlags(Enum flags) noexcept : i(Int(flags)) { | |
} | |
Int i; | |
}; | |
typedef unsigned long int uintptr_t; | |
typedef __intmax_t intmax_t; | |
typedef __uintmax_t uintmax_t; | |
namespace std { | |
size_t _Hash_bytes(const void* __ptr, size_t __len, size_t __seed); | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Result, typename _Arg> struct __hash_base { | |
}; | |
template<typename _Tp> struct hash; | |
template<typename _Tp, typename = void> struct __poison_hash { | |
}; | |
template<> struct hash<unsigned long> : public __hash_base<size_t, unsigned long> { | |
}; | |
template<typename _Hash> struct __is_fast_hash : public std::true_type { | |
}; | |
} | |
typedef struct { | |
} | |
cpu_set_t; | |
struct tm { | |
}; | |
static int __gthread_yield (void) ; | |
extern "C" { | |
extern int *__errno_location (void) noexcept (true) __attribute__ ((__const__)); | |
extern long int syscall (long int __sysno, ...) noexcept (true); | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
namespace __detail { | |
using __platform_wait_t = int; | |
inline constexpr size_t __platform_wait_alignment = 4; | |
} | |
template<typename _Tp> inline constexpr bool __platform_wait_uses_type = is_scalar_v<_Tp> && ((sizeof(_Tp) == sizeof(__detail::__platform_wait_t)) && (alignof(_Tp*) >= __detail::__platform_wait_alignment)); | |
namespace __detail { | |
enum class __futex_wait_flags : int { | |
__private_flag = 0, __wait = 0, __wake = 1, __wait_bitset = 9, __wake_bitset = 10, __wait_private = __wait | __private_flag, __wake_private = __wake | __private_flag, __wait_bitset_private = __wait_bitset | __private_flag, __wake_bitset_private = __wake_bitset | __private_flag, __bitset_match_any = -1 }; | |
template<typename _Tp> void __platform_wait(const _Tp* __addr, __platform_wait_t __val) noexcept { | |
} | |
template<typename _Tp> void __platform_notify(const _Tp* __addr, bool __all) noexcept { | |
syscall (98, static_cast<const void*>(__addr), static_cast<int>(__futex_wait_flags::__wake_private), __all ? 0x7fffffff : 1); | |
} | |
struct __default_spin_policy { | |
bool operator()() const noexcept { return false; } | |
}; | |
template<typename _Tp> bool __atomic_compare(const _Tp& __a, const _Tp& __b) { | |
return __builtin_memcmp(&__a, &__b, sizeof(_Tp)) == 0; | |
} | |
struct __waiter_pool_base { | |
static constexpr auto _S_align = 64; | |
alignas(_S_align) __platform_wait_t _M_wait = 0; | |
alignas(_S_align) __platform_wait_t _M_ver = 0; | |
__waiter_pool_base() = default; | |
void _M_enter_wait() noexcept { __atomic_fetch_add(&_M_wait, 1, 5); } | |
void _M_leave_wait() noexcept { __atomic_fetch_sub(&_M_wait, 1, 3); } | |
bool _M_waiting() const noexcept { __platform_wait_t __res; __atomic_load(&_M_wait, &__res, 5); return __res != 0; } | |
void _M_notify(__platform_wait_t* __addr, [[maybe_unused]] bool __all, bool __bare) noexcept { if (__addr == &_M_ver) { __atomic_fetch_add(__addr, 1, 5); __all = true; } if (__bare || _M_waiting()) __platform_notify(__addr, __all); } | |
static __waiter_pool_base& _S_for(const void* __addr) noexcept { constexpr uintptr_t __ct = 16; static __waiter_pool_base __w[__ct]; auto __key = (uintptr_t(__addr) >> 2) % __ct; return __w[__key]; } | |
}; | |
struct __waiter_pool : __waiter_pool_base { | |
void _M_do_wait(const __platform_wait_t* __addr, __platform_wait_t __old) noexcept { __platform_wait(__addr, __old); } | |
}; | |
template<typename _Tp> struct __waiter_base { | |
using __waiter_type = _Tp; | |
__waiter_type& _M_w; | |
__platform_wait_t* _M_addr; | |
template<typename _Up> static __platform_wait_t* _S_wait_addr(const _Up* __a, __platform_wait_t* __b) { if constexpr (__platform_wait_uses_type<_Up>) return reinterpret_cast<__platform_wait_t*>(const_cast<_Up*>(__a)); else return __b; } | |
static __waiter_type& _S_for(const void* __addr) noexcept { static_assert(sizeof(__waiter_type) == sizeof(__waiter_pool_base)); auto& res = __waiter_pool_base::_S_for(__addr); return reinterpret_cast<__waiter_type&>(res); } | |
template<typename _Up> explicit __waiter_base(const _Up* __addr) noexcept : _M_w(_S_for(__addr)) , _M_addr(_S_wait_addr(__addr, &_M_w._M_ver)) { } | |
void _M_notify(bool __all, bool __bare = false) noexcept { _M_w._M_notify(_M_addr, __all, __bare); } | |
template<typename _Up, typename _ValFn, typename _Spin = __default_spin_policy> static bool _S_do_spin_v(__platform_wait_t* __addr, const _Up& __old, _ValFn __vfn, __platform_wait_t& __val, _Spin __spin = _Spin{ } | |
) { auto const __pred = [=] { return !__detail::__atomic_compare(__old, __vfn()); }; if constexpr (__platform_wait_uses_type<_Up>) { __builtin_memcpy(&__val, &__old, sizeof(__val)); } else { __atomic_load(__addr, &__val, 2); } return __atomic_spin(__pred, __spin); } | |
template<typename _Up, typename _ValFn, typename _Spin = __default_spin_policy> bool _M_do_spin_v(const _Up& __old, _ValFn __vfn, __platform_wait_t& __val, _Spin __spin = _Spin{ } | |
) { return _S_do_spin_v(_M_addr, __old, __vfn, __val, __spin); } | |
template<typename _Pred, typename _Spin = __default_spin_policy> static bool _S_do_spin(const __platform_wait_t* __addr, _Pred __pred, __platform_wait_t& __val, _Spin __spin = _Spin{ } | |
) { __atomic_load(__addr, &__val, 2); return __atomic_spin(__pred, __spin); } | |
template<typename _Pred, typename _Spin = __default_spin_policy> bool _M_do_spin(_Pred __pred, __platform_wait_t& __val, _Spin __spin = _Spin{ } | |
) { return _S_do_spin(_M_addr, __pred, __val, __spin); } | |
}; | |
template<typename _EntersWait> struct __waiter : __waiter_base<__waiter_pool> { | |
using __base_type = __waiter_base<__waiter_pool>; | |
template<typename _Tp> explicit __waiter(const _Tp* __addr) noexcept : __base_type(__addr) { if constexpr (_EntersWait::value) _M_w._M_enter_wait(); } | |
~__waiter() { if constexpr (_EntersWait::value) _M_w._M_leave_wait(); } | |
template<typename _Tp, typename _ValFn> void _M_do_wait_v(_Tp __old, _ValFn __vfn) { do { __platform_wait_t __val; if (__base_type::_M_do_spin_v(__old, __vfn, __val)) return; __base_type::_M_w._M_do_wait(__base_type::_M_addr, __val); } while (__detail::__atomic_compare(__old, __vfn())); } | |
template<typename _Pred> void _M_do_wait(_Pred __pred) noexcept { do { __platform_wait_t __val; if (__base_type::_M_do_spin(__pred, __val)) return; __base_type::_M_w._M_do_wait(__base_type::_M_addr, __val); } while (!__pred()); } | |
}; | |
using __enters_wait = __waiter<std::true_type>; | |
using __bare_wait = __waiter<std::false_type>; | |
} | |
enum class memory_order : int { | |
relaxed, consume, acquire, release, acq_rel, seq_cst }; | |
inline constexpr memory_order memory_order_relaxed = memory_order::relaxed; | |
inline constexpr memory_order memory_order_consume = memory_order::consume; | |
inline constexpr memory_order memory_order_acquire = memory_order::acquire; | |
inline constexpr memory_order memory_order_release = memory_order::release; | |
inline constexpr memory_order memory_order_acq_rel = memory_order::acq_rel; | |
inline constexpr memory_order memory_order_seq_cst = memory_order::seq_cst; | |
enum __memory_order_modifier { | |
__memory_order_mask = 0x0ffff, __memory_order_modifier_mask = 0xffff0000, __memory_order_hle_acquire = 0x10000, __memory_order_hle_release = 0x20000 }; | |
constexpr memory_order operator|(memory_order __m, __memory_order_modifier __mod) { | |
return memory_order(int(__m) | int(__mod)); | |
} | |
constexpr memory_order operator&(memory_order __m, __memory_order_modifier __mod) { | |
return memory_order(int(__m) & int(__mod)); | |
} | |
template<typename _Tp> struct atomic; | |
typedef bool __atomic_flag_data_type; | |
extern "C" { | |
} | |
template<typename _ITp> struct __atomic_base { | |
using value_type = _ITp; | |
private: typedef _ITp __int_type; | |
static constexpr int _S_alignment = sizeof(_ITp) > alignof(_ITp) ? sizeof(_ITp) : alignof(_ITp); | |
alignas(_S_alignment) __int_type _M_i = 0; | |
public: __atomic_base() noexcept = default; | |
constexpr __atomic_base(__int_type __i) noexcept : _M_i (__i) { | |
} | |
inline __attribute__((__always_inline__)) __int_type load(memory_order __m = memory_order_seq_cst) const volatile noexcept { | |
memory_order __b __attribute__ ((__unused__)) = __m & __memory_order_mask; | |
while (false); | |
return __atomic_load_n(&_M_i, int(__m)); | |
} | |
}; | |
namespace __atomic_impl { | |
template<typename _Tp> constexpr bool __maybe_has_padding() { | |
return !__has_unique_object_representations(_Tp) && !is_same<_Tp, float>::value && !is_same<_Tp, double>::value; | |
} | |
template<typename _Tp> inline __attribute__((__always_inline__)) _Tp* __clear_padding(_Tp& __val) noexcept { | |
} | |
template<typename _Tp> using _Val = typename remove_volatile<_Tp>::type; | |
} | |
template<> struct atomic<int> : __atomic_base<int> { | |
typedef int __integral_type; | |
typedef __atomic_base<int> __base_type; | |
}; | |
} | |
template <typename X> struct QAtomicOps { | |
typedef std::atomic<X> Type; | |
template <typename T> static inline T loadRelaxed(const volatile std::atomic<T> &_q_value) noexcept { | |
} | |
template <typename T> static inline void storeRelaxed(std::atomic<T> &_q_value, T newValue) noexcept { | |
} | |
template <typename T> static inline bool ref(std::atomic<T> &_q_value) { | |
} | |
template <typename T> static inline bool deref(std::atomic<T> &_q_value) noexcept { | |
} | |
template <typename T> static bool testAndSetRelaxed(std::atomic<T> &_q_value, T expectedValue, T newValue, T *currentValue = nullptr) noexcept { | |
} | |
}; | |
template <typename T> class QBasicAtomicInteger { | |
public: typedef T Type; | |
typedef QAtomicOps<T> Ops; | |
typename Ops::Type _q_value; | |
T loadRelaxed() const noexcept { | |
} | |
void storeRelaxed(T newValue) noexcept { | |
} | |
bool ref() noexcept { | |
} | |
bool deref() noexcept { | |
} | |
bool testAndSetRelaxed(T expectedValue, T newValue) noexcept { | |
} | |
constexpr QBasicAtomicInteger(T value) noexcept : _q_value(value) { | |
} | |
}; | |
typedef QBasicAtomicInteger<int> QBasicAtomicInt; | |
template <typename X> class QBasicAtomicPointer { | |
}; | |
template <typename T> class QAtomicInteger : public QBasicAtomicInteger<T> { | |
}; | |
class QAtomicInt : public QAtomicInteger<int> { | |
public: constexpr QAtomicInt(int value = 0) noexcept : QAtomicInteger<int>(value) { | |
} | |
}; | |
namespace QtPrivate { | |
class RefCount { | |
public: inline bool ref() noexcept { | |
int count = atomic.loadRelaxed(); | |
return (count != 1) && (count != 0); | |
} | |
QBasicAtomicInt atomic; | |
}; | |
} | |
struct QMetaObject; | |
namespace Qt { | |
enum CaseSensitivity { | |
CaseInsensitive, CaseSensitive }; | |
enum Edge { | |
TopEdge = 0x00001, LeftEdge = 0x00002, RightEdge = 0x00004, BottomEdge = 0x00008 }; | |
enum DropAction { | |
CopyAction = 0x1, MoveAction = 0x2, LinkAction = 0x4, ActionMask = 0xff, TargetMoveAction = 0x8002, IgnoreAction = 0x0 }; | |
enum ItemFlag { | |
NoItemFlags = 0, ItemIsSelectable = 1, ItemIsEditable = 2, ItemIsDragEnabled = 4, ItemIsDropEnabled = 8, ItemIsUserCheckable = 16, ItemIsEnabled = 32, ItemIsAutoTristate = 64, ItemIsTristate = ItemIsAutoTristate, ItemNeverHasChildren = 128, ItemIsUserTristate = 256 }; | |
enum TouchPointState { | |
TouchPointPressed = 0x01, TouchPointMoved = 0x02, TouchPointStationary = 0x04, TouchPointReleased = 0x08 }; | |
} | |
extern "C" { | |
extern size_t strlen (const char *__s) noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); | |
} | |
struct __attribute__((visibility("default"))) QArrayData { | |
QtPrivate::RefCount ref; | |
int size; | |
uint alloc : 31; | |
uint capacityReserved : 1; | |
qptrdiff offset; | |
enum AllocationOption { | |
CapacityReserved = 0x1, Unsharable = 0x2, RawData = 0x4, Grow = 0x8, Default = 0 }; | |
typedef QFlags<AllocationOption> AllocationOptions; | |
[[nodiscard]] static QArrayData *allocate(size_t objectSize, size_t alignment, size_t capacity, AllocationOptions options = Default) noexcept; | |
static const QArrayData shared_null[2]; | |
static QArrayData *sharedNull() noexcept { | |
} | |
}; | |
template <class T> struct QTypedArrayData : QArrayData { | |
class AlignmentDummy { | |
}; | |
[[nodiscard]] static QTypedArrayData *allocate(size_t capacity, AllocationOptions options = Default) { | |
} | |
}; | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename> class allocator; | |
template<class _CharT> struct char_traits; | |
namespace __cxx11 { | |
template<typename _CharT, typename _Traits = char_traits<_CharT>, typename _Alloc = allocator<_CharT> > class basic_string; | |
} | |
typedef basic_string<char> string; | |
} | |
typedef struct { | |
union { | |
} | |
__value; | |
} | |
__mbstate_t; | |
typedef __mbstate_t mbstate_t; | |
typedef struct _IO_FILE FILE; | |
extern "C" { | |
extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) noexcept (true); | |
extern size_t __mbsrtowcs_alias (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "mbsrtowcs") ; | |
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t __attribute__ ((__leaf__)) wcsrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) { | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
typedef long int streamoff; | |
typedef ptrdiff_t streamsize; | |
template<typename _StateT> class fpos { | |
private: streamoff _M_off; | |
}; | |
typedef fpos<mbstate_t> streampos; | |
} | |
namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { | |
template<typename _CharT> struct char_traits { | |
typedef _CharT char_type; | |
}; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _CharT> struct char_traits : public __gnu_cxx::char_traits<_CharT> { | |
}; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Tp> class __new_allocator { | |
public: typedef _Tp value_type; | |
typedef std::size_t size_type; | |
void deallocate(_Tp* __p, size_type __n __attribute__ ((__unused__))) { | |
if (alignof(_Tp) > 16) { ::operator delete((__p), (__n) * sizeof(_Tp), std::align_val_t(alignof(_Tp))); return; } | |
::operator delete((__p), (__n) * sizeof(_Tp)); | |
} | |
}; | |
template<typename _Tp> using __allocator_base = __new_allocator<_Tp>; | |
} | |
extern "C" { | |
enum { | |
_ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) }; | |
extern int toupper (int __c) noexcept (true); | |
} | |
namespace std { | |
class locale; | |
template<typename _CharT> class ctype; | |
namespace __cxx11 { | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Arg, typename _Result> struct unary_function { | |
} | |
__attribute__ ((__deprecated__)); | |
template<typename _Arg1, typename _Arg2, typename _Result> struct binary_function { | |
} | |
__attribute__ ((__deprecated__)); | |
template<typename _Tp> struct less : public binary_function<_Tp, _Tp, bool> { | |
}; | |
template<typename _Pair> struct _Select1st : public unary_function<_Pair, typename _Pair::first_type> { | |
}; | |
template<typename _Ret, typename _Tp> class mem_fun_t : public unary_function<_Tp*, _Ret> { | |
}; | |
template<typename _Tp, ptrdiff_t _Num> [[nodiscard, __gnu__::__always_inline__]] constexpr ptrdiff_t ssize(const _Tp (&)[_Num]) noexcept { | |
return _Num; | |
} | |
struct __allocator_traits_base { | |
template<typename _Tp, typename _Up, typename = void> struct __rebind : __replace_first_arg<_Tp, _Up> { | |
static_assert(is_same< typename __replace_first_arg<_Tp, typename _Tp::value_type>::type, _Tp>::value, "allocator_traits<A>::rebind_alloc<A::value_type> must be A"); | |
}; | |
protected: template<typename _Tp> using __pointer = typename _Tp::pointer; | |
}; | |
template<typename _Alloc, typename _Up> using __alloc_rebind = typename __allocator_traits_base::template __rebind<_Alloc, _Up>::type; | |
template<typename _Alloc> struct allocator_traits : __allocator_traits_base { | |
typedef typename _Alloc::value_type value_type; | |
using pointer = __detected_or_t<value_type*, __pointer, _Alloc>; | |
private: template<template<typename> class _Func, typename _Tp, typename = void> struct _Ptr { | |
using type = typename pointer_traits<pointer>::template rebind<_Tp>; | |
}; | |
template<typename _A2, typename _PtrT, typename = void> struct _Diff { | |
}; | |
using difference_type = typename _Diff<_Alloc, pointer>::type; | |
}; | |
template<typename _Tp> struct allocator_traits<allocator<_Tp>> { | |
using allocator_type = allocator<_Tp>; | |
using value_type = _Tp; | |
}; | |
template<typename _Alloc> [[__gnu__::__always_inline__]] constexpr _Alloc __alloc_on_copy(const _Alloc& __a) { | |
} | |
template<typename _Alloc> [[__gnu__::__always_inline__]] constexpr inline void __alloc_on_move(_Alloc& __one, _Alloc& __two) { | |
using __traits = allocator_traits<_Alloc>; | |
using __pocma = typename __traits::propagate_on_container_move_assignment::type; | |
}; | |
template<typename _Alloc, typename = void> struct __is_allocator : false_type { | |
}; | |
template<typename _Alloc> struct __is_allocator<_Alloc, __void_t<typename _Alloc::value_type, decltype(std::declval<_Alloc&>().allocate(size_t{ | |
} | |
))>> : true_type { | |
}; | |
} | |
namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Alloc, typename = typename _Alloc::value_type> struct __alloc_traits : std::allocator_traits<_Alloc> { | |
typedef std::allocator_traits<_Alloc> _Base_type; | |
typedef typename _Base_type::value_type value_type; | |
typedef typename _Base_type::pointer pointer; | |
typedef value_type& reference; | |
typedef const value_type& const_reference; | |
private: template<typename _Ptr> using __is_custom_pointer = std::__and_<std::is_same<pointer, _Ptr>, std::__not_<std::is_pointer<_Ptr>>>; | |
public: template<typename _Ptr, typename... _Args> [[__gnu__::__always_inline__]] static constexpr std::__enable_if_t<__is_custom_pointer<_Ptr>::value> construct(_Alloc& __a, _Ptr __p, _Args&&... __args) noexcept(noexcept(_Base_type::construct(__a, std::__to_address(__p), std::forward<_Args>(__args)...))) { | |
_Base_type::construct(__a, std::__to_address(__p), std::forward<_Args>(__args)...); | |
}; | |
}; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
constexpr size_t __sv_check(size_t __size, size_t __pos, const char* __s) { | |
return __pos; | |
} | |
constexpr size_t __sv_limit(size_t __size, size_t __pos, size_t __off) noexcept { | |
const bool __testoff = __off < __size - __pos; | |
return __testoff ? __off : __size - __pos; | |
} | |
template<typename _CharT, typename _Traits = std::char_traits<_CharT>> class basic_string_view { | |
public: using traits_type = _Traits; | |
using value_type = _CharT; | |
using const_pointer = const value_type*; | |
using size_type = size_t; | |
using difference_type = ptrdiff_t; | |
static constexpr size_type npos = size_type(-1); | |
constexpr basic_string_view() noexcept : _M_len{ | |
0} | |
{ | |
} | |
[[__gnu__::__nonnull__]] constexpr basic_string_view(const _CharT* __str) noexcept : _M_len{ | |
traits_type::length(__str)} | |
{ | |
} | |
constexpr basic_string_view(const _CharT* __str, size_type __len) noexcept : _M_len{ | |
__len} | |
{ | |
} | |
size_t _M_len; | |
}; | |
using wstring_view = basic_string_view<wchar_t>; | |
namespace __cxx11 { | |
template<typename _CharT, typename _Traits, typename _Alloc> class basic_string { | |
typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template rebind<_CharT>::other _Char_alloc_type; | |
typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits; | |
public: typedef _Traits traits_type; | |
typedef typename _Traits::char_type value_type; | |
typedef _Char_alloc_type allocator_type; | |
typedef typename _Alloc_traits::size_type size_type; | |
typedef typename _Alloc_traits::difference_type difference_type; | |
typedef typename _Alloc_traits::reference reference; | |
typedef typename _Alloc_traits::const_reference const_reference; | |
typedef typename _Alloc_traits::pointer pointer; | |
typedef typename _Alloc_traits::const_pointer const_pointer; | |
typedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator; | |
typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string> const_iterator; | |
typedef std::reverse_iterator<const_iterator> const_reverse_iterator; | |
typedef std::reverse_iterator<iterator> reverse_iterator; | |
static const size_type npos = static_cast<size_type>(-1); | |
protected: typedef const_iterator __const_iterator; | |
private: static constexpr pointer _S_allocate(_Char_alloc_type& __a, size_type __n) { pointer __p = _Alloc_traits::allocate(__a, __n); if constexpr (!is_same_v<_Traits, char_traits<_CharT>>) if (std::__is_constant_evaluated()) for (size_type __i = 0; __i < __n; ++__i) std::construct_at(__builtin_addressof(__p[__i])); return __p; } | |
typedef basic_string_view<_CharT, _Traits> __sv_type; | |
template<typename _Tp, typename _Res> using _If_sv = enable_if_t< __and_<is_convertible<const _Tp&, __sv_type>, __not_<is_convertible<const _Tp*, const basic_string*>>, __not_<is_convertible<const _Tp&, const _CharT*>>>::value, _Res>; | |
constexpr static __sv_type _S_to_string_view(__sv_type __svt) noexcept { return __svt; } | |
struct __sv_wrapper { constexpr explicit __sv_wrapper(__sv_type __sv) noexcept : _M_sv(__sv) { } __sv_type _M_sv; }; | |
constexpr explicit basic_string(__sv_wrapper __svw, const _Alloc& __a) : basic_string(__svw._M_sv.data(), __svw._M_sv.size(), __a) { } | |
struct _Alloc_hider : allocator_type { constexpr _Alloc_hider(pointer __dat, const _Alloc& __a) : allocator_type(__a), _M_p(__dat) { } constexpr _Alloc_hider(pointer __dat, _Alloc&& __a = _Alloc()) : allocator_type(std::move(__a)), _M_p(__dat) { } pointer _M_p; }; | |
_Alloc_hider _M_dataplus; | |
size_type _M_string_length; | |
enum { _S_local_capacity = 15 / sizeof(_CharT) }; | |
union { _CharT _M_local_buf[_S_local_capacity + 1]; size_type _M_allocated_capacity; }; | |
constexpr void _M_data(pointer __p) { _M_dataplus._M_p = __p; } | |
constexpr void _M_length(size_type __length) { _M_string_length = __length; } | |
constexpr pointer _M_data() const { return _M_dataplus._M_p; } | |
constexpr pointer _M_local_data() { return std::pointer_traits<pointer>::pointer_to(*_M_local_buf); } | |
constexpr const_pointer _M_local_data() const { return std::pointer_traits<const_pointer>::pointer_to(*_M_local_buf); } | |
constexpr void _M_capacity(size_type __capacity) { _M_allocated_capacity = __capacity; } | |
constexpr void _M_set_length(size_type __n) { _M_length(__n); traits_type::assign(_M_data()[__n], _CharT()); } | |
constexpr bool _M_is_local() const { if (_M_data() == _M_local_data()) { if (_M_string_length > _S_local_capacity) __builtin_unreachable(); return true; } return false; } | |
constexpr pointer _M_create(size_type&, size_type); | |
[[__nodiscard__]] constexpr const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(this->end()); } | |
[[__nodiscard__]] constexpr const_reverse_iterator crend() const noexcept { return const_reverse_iterator(this->begin()); } | |
public: [[__nodiscard__]] constexpr size_type size() const noexcept { return _M_string_length; } | |
[[nodiscard, __gnu__::__nonnull__]] constexpr bool ends_with(const _CharT* __x) const noexcept { return __sv_type(this->data(), this->size()).ends_with(__x); } | |
template<typename, typename, typename> friend class basic_stringbuf; | |
}; | |
} | |
template<typename _Str> constexpr inline _Str __str_concat(typename _Str::value_type const* __lhs, typename _Str::size_type __lhs_len, typename _Str::value_type const* __rhs, typename _Str::size_type __rhs_len, typename _Str::allocator_type const& __a) { | |
typedef typename _Str::allocator_type allocator_type; | |
typedef __gnu_cxx::__alloc_traits<allocator_type> _Alloc_traits; | |
_Str __str(_Alloc_traits::_S_select_on_copy(__a)); | |
} | |
template<typename _CharT, typename _Traits, typename _Alloc> [[__nodiscard__]] constexpr inline basic_string<_CharT, _Traits, _Alloc> operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, basic_string<_CharT, _Traits, _Alloc>&& __rhs) { | |
using _Alloc_traits = allocator_traits<_Alloc>; | |
bool __use_rhs = false; | |
} | |
} | |
extern "C" { | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
namespace __detail { | |
}; | |
struct allocator_arg_t { | |
}; | |
template<typename _Tp, typename _Alloc, typename = __void_t<>> struct __uses_allocator_helper : false_type { | |
}; | |
struct __uses_alloc_base { | |
}; | |
template<typename _Alloc> struct __uses_alloc1 : __uses_alloc_base { | |
}; | |
template<typename... _Elements> constexpr tuple<_Elements&&...> forward_as_tuple(_Elements&&... __args) noexcept { | |
} | |
template<typename _Tp, size_t _Nm> struct array; | |
template<template<typename...> class _Trait, typename _Tp, typename _Tuple> inline constexpr bool __unpack_std_tuple = false; | |
template <typename _Fn, typename _Tuple, size_t... _Idx> constexpr decltype(auto) __apply_impl(_Fn&& __f, _Tuple&& __t, index_sequence<_Idx...>) { | |
} | |
template <typename _Fn, typename _Tuple> constexpr decltype(auto) apply(_Fn&& __f, _Tuple&& __t) noexcept(__unpack_std_tuple<is_nothrow_invocable, _Fn, _Tuple>) { | |
} | |
template <typename _Tp, typename _Tuple> constexpr _Tp make_from_tuple(_Tuple&& __t) noexcept(__unpack_std_tuple<is_nothrow_constructible, _Tp, _Tuple>) { | |
constexpr size_t __n = tuple_size_v<remove_reference_t<_Tuple>>; | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Tp> concept _Std_pair = __is_pair<remove_cv_t<_Tp>>; | |
template<_Std_pair _Tp, typename _Alloc, typename _Up, typename _Vp> constexpr auto uses_allocator_construction_args(const _Alloc& __a, pair<_Up, _Vp>&& __pr) noexcept { | |
} | |
template<typename _Tp, typename _Alloc, typename... _Args> constexpr _Tp* uninitialized_construct_using_allocator(_Tp* __p, const _Alloc& __a, _Args&&... __args) { | |
} | |
} | |
typedef int _Atomic_word; | |
extern "C" { | |
__attribute__((__always_inline__)) inline bool __is_single_threaded() noexcept { | |
} | |
inline _Atomic_word __attribute__((__always_inline__)) __exchange_and_add(volatile _Atomic_word* __mem, int __val) { | |
} | |
inline void __attribute__((__always_inline__)) __atomic_add(volatile _Atomic_word* __mem, int __val) { | |
} | |
inline _Atomic_word __attribute__((__always_inline__)) __exchange_and_add_single(_Atomic_word* __mem, int __val) { | |
} | |
inline void __attribute__((__always_inline__)) __atomic_add_single(_Atomic_word* __mem, int __val) { | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
class locale { | |
public: typedef int category; | |
class facet; | |
static const category messages = 1L << 5; | |
}; | |
class locale::facet { | |
}; | |
enum class errc { | |
address_family_not_supported = 97, address_in_use = 98, address_not_available = 99, already_connected = 106, argument_list_too_long = 7, argument_out_of_domain = 33, bad_address = 14, bad_file_descriptor = 9, bad_message = 74, broken_pipe = 32, connection_aborted = 103, connection_already_in_progress = 114, connection_refused = 111, connection_reset = 104, cross_device_link = 18, destination_address_required = 89, device_or_resource_busy = 16, directory_not_empty = 39, executable_format_error = 8, file_exists = 17, file_too_large = 27, filename_too_long = 36, function_not_supported = 38, host_unreachable = 113, identifier_removed = 43, illegal_byte_sequence = 84, inappropriate_io_control_operation = 25, interrupted = 4, invalid_argument = 22, invalid_seek = 29, io_error = 5, is_a_directory = 21, message_size = 90, network_down = 100, network_reset = 102, network_unreachable = 101, no_buffer_space = 105, no_child_process = 10, no_link = 67, no_lock_available = 37, no_message_available = 61, no_message = 42, no_protocol_option = 92, no_space_on_device = 28, no_stream_resources = 63, no_such_device_or_address = 6, no_such_device = 19, no_such_file_or_directory = 2, no_such_process = 3, not_a_directory = 20, not_a_socket = 88, not_a_stream = 60, not_connected = 107, not_enough_memory = 12, not_supported = 95, operation_canceled = 125, operation_in_progress = 115, operation_not_permitted = 1, operation_not_supported = 95, operation_would_block = 11, owner_dead = 130, permission_denied = 13, protocol_error = 71, protocol_not_supported = 93, read_only_file_system = 30, resource_deadlock_would_occur = 35, resource_unavailable_try_again = 11, result_out_of_range = 34, state_not_recoverable = 131, stream_timeout = 62, text_file_busy = 26, timed_out = 110, too_many_files_open_in_system = 23, too_many_files_open = 24, too_many_links = 31, too_many_symbolic_link_levels = 40, value_too_large = 75, wrong_protocol_type = 91 }; | |
} | |
namespace __cxxabiv1 { | |
extern "C" { | |
} | |
} | |
extern "C++" { | |
namespace __cxxabiv1 { | |
class __class_type_info; | |
} | |
namespace std { | |
class type_info { | |
public: virtual ~type_info(); | |
const char* name() const noexcept { return __name[0] == '*' ? __name + 1 : __name; } | |
bool before(const type_info& __arg) const noexcept; | |
bool operator==(const type_info& __arg) const noexcept; | |
virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, unsigned __outer) const; | |
virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, void **__obj_ptr) const; | |
protected: const char *__name; | |
}; | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
struct __cow_string { | |
}; | |
class runtime_error : public exception { | |
public: explicit runtime_error(const string& __arg) ; | |
}; | |
class error_code; | |
class error_condition; | |
template<typename _Tp> struct is_error_code_enum : public false_type { | |
}; | |
template<typename _Tp> struct is_error_condition_enum : public false_type { | |
}; | |
inline namespace _V2 { | |
class error_category { | |
public: constexpr error_category() noexcept = default; | |
[[__nodiscard__]] bool operator==(const error_category& __other) const noexcept { return this == &__other; } | |
[[nodiscard]] strong_ordering operator<=>(const error_category& __rhs) const noexcept { return std::compare_three_way()(this, &__rhs); } | |
}; | |
[[__nodiscard__, __gnu__::__const__]] const error_category& generic_category() noexcept; | |
[[__nodiscard__, __gnu__::__const__]] const error_category& system_category() noexcept; | |
} | |
namespace __adl_only { | |
void make_error_code() = delete; | |
} | |
class error_code { | |
template<typename _ErrorCodeEnum> using _Check = __enable_if_t<is_error_code_enum<_ErrorCodeEnum>::value>; | |
public: error_code() noexcept : _M_value(0), _M_cat(&system_category()) { | |
} | |
template<typename _ErrorCodeEnum, typename = _Check<_ErrorCodeEnum>> error_code(_ErrorCodeEnum __e) noexcept { | |
using __adl_only::make_error_code; | |
*this = make_error_code(__e); | |
} | |
private: int _M_value; | |
const error_category* _M_cat; | |
}; | |
class error_condition { | |
}; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
enum _Ios_Fmtflags { | |
_S_boolalpha = 1L << 0, _S_dec = 1L << 1, _S_fixed = 1L << 2, _S_hex = 1L << 3, _S_internal = 1L << 4, _S_left = 1L << 5, _S_oct = 1L << 6, _S_right = 1L << 7, _S_scientific = 1L << 8, _S_showbase = 1L << 9, _S_showpoint = 1L << 10, _S_showpos = 1L << 11, _S_skipws = 1L << 12, _S_unitbuf = 1L << 13, _S_uppercase = 1L << 14, _S_adjustfield = _S_left | _S_right | _S_internal, _S_basefield = _S_dec | _S_oct | _S_hex, _S_floatfield = _S_scientific | _S_fixed, _S_ios_fmtflags_end = 1L << 16, _S_ios_fmtflags_max = 0x7fffffff, _S_ios_fmtflags_min = ~0x7fffffff }; | |
enum _Ios_Openmode { | |
_S_app = 1L << 0, _S_ate = 1L << 1, _S_bin = 1L << 2, _S_in = 1L << 3, _S_out = 1L << 4, _S_trunc = 1L << 5, _S_noreplace = 1L << 6, _S_ios_openmode_end = 1L << 16, _S_ios_openmode_max = 0x7fffffff, _S_ios_openmode_min = ~0x7fffffff }; | |
inline constexpr _Ios_Openmode operator^(_Ios_Openmode __a, _Ios_Openmode __b) { | |
return _Ios_Openmode(static_cast<int>(__a) ^ static_cast<int>(__b)); | |
} | |
enum _Ios_Iostate { | |
_S_goodbit = 0, _S_badbit = 1L << 0, _S_eofbit = 1L << 1, _S_failbit = 1L << 2, _S_ios_iostate_end = 1L << 16, _S_ios_iostate_max = 0x7fffffff, _S_ios_iostate_min = ~0x7fffffff }; | |
enum _Ios_Seekdir { | |
_S_beg = 0, _S_cur = 1, _S_end = 2, _S_ios_seekdir_end = 1L << 16 }; | |
enum class io_errc { | |
stream = 1 }; | |
template <> struct is_error_code_enum<io_errc> : public true_type { | |
}; | |
class ios_base { | |
typedef _Ios_Fmtflags fmtflags; | |
typedef _Ios_Iostate iostate; | |
struct _Words { | |
void* _M_pword; | |
long _M_iword; | |
_Words() : _M_pword(0), _M_iword(0) { } | |
}; | |
}; | |
}; | |
class __attribute__((visibility("default"))) QChar { | |
}; | |
typedef QTypedArrayData<ushort> QStringData; | |
typedef char16_t qunicodechar; | |
template <int N> struct QStaticStringData { | |
QArrayData str; | |
qunicodechar data[N + 1]; | |
QStringData *data_ptr() const { | |
} | |
}; | |
struct QStringDataPtr { | |
QStringData *ptr; | |
}; | |
class QStringView; | |
namespace QtPrivate { | |
} | |
namespace QtPrivate { | |
template <typename T> struct IsCompatibleStdBasicStringHelper : std::false_type { | |
}; | |
} | |
class QStringView { | |
public: typedef char16_t storage_type; | |
typedef const QChar value_type; | |
typedef value_type *pointer; | |
typedef value_type *const_pointer; | |
typedef const_pointer const_iterator; | |
[[nodiscard]] constexpr qsizetype size() const noexcept { | |
return m_size; | |
} | |
[[nodiscard]] const_pointer data() const noexcept { | |
} | |
[[nodiscard]] const_iterator begin() const noexcept { | |
} | |
private: qsizetype m_size; | |
}; | |
class QLatin1String { | |
}; | |
class __attribute__((visibility("default"))) QString { | |
public: typedef QStringData Data; | |
inline ~QString(); | |
static inline QString fromUtf8(const char *str, int size = -1) { | |
} | |
inline QString(const char *ch) : d(fromAscii_helper(ch, ch ? int(strlen(ch)) : -1)) { | |
} | |
constexpr inline QString(QStringDataPtr dd) : d(dd.ptr) { | |
} | |
private: Data *d; | |
static Data *fromAscii_helper(const char *str, int size = -1); | |
}; | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
enum float_round_style { | |
round_indeterminate = -1, round_toward_zero = 0, round_to_nearest = 1, round_toward_infinity = 2, round_toward_neg_infinity = 3 }; | |
template<> struct numeric_limits<long> { | |
static constexpr long min() noexcept { | |
return -0x7fffffffffffffffL - 1; | |
} | |
static constexpr long lowest() noexcept { | |
return min(); | |
} | |
}; | |
} | |
namespace __gnu_cxx { | |
template<typename _Tp> struct __aligned_buffer : std::aligned_storage<sizeof(_Tp), __alignof__(_Tp)> { | |
}; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _Hash, typename _RangeHash, typename _Unused, typename _RehashPolicy, typename _Traits> class _Hashtable; | |
namespace __detail { | |
template<typename _Key, typename _Value, typename _ExtractKey, typename _Equal, typename _Hash, typename _RangeHash, typename _Unused, typename _Traits> struct _Hashtable_base; | |
struct _Identity { | |
template<typename _Tp> _Tp&& operator()(_Tp&& __x) const noexcept { return std::forward<_Tp>(__x); } | |
}; | |
struct _Select1st { | |
template<typename _Pair> struct __1st_type; | |
template<typename _Tp> typename __1st_type<_Tp>::type&& operator()(_Tp&& __x) const noexcept { return std::forward<_Tp>(__x).first; } | |
}; | |
template<typename _ExKey> struct _NodeBuilder; | |
template<typename _NodeAlloc> struct _Hashtable_alloc; | |
template<typename _NodeAlloc> struct _AllocNode { | |
private: using __hashtable_alloc = _Hashtable_alloc<_NodeAlloc>; | |
private: __hashtable_alloc& _M_h; | |
}; | |
struct _Hash_node_base { | |
}; | |
template<typename _Value> struct _Hash_node_value_base { | |
typedef _Value value_type; | |
__gnu_cxx::__aligned_buffer<_Value> _M_storage; | |
_Value* _M_valptr() noexcept { return _M_storage._M_ptr(); } | |
const _Value* _M_valptr() const noexcept { return _M_storage._M_ptr(); } | |
_Value& _M_v() noexcept { return *_M_valptr(); } | |
const _Value& _M_v() const noexcept { return *_M_valptr(); } | |
}; | |
template<bool _Cache_hash_code> struct _Hash_node_code_cache { | |
}; | |
template<> struct _Hash_node_code_cache<true> { | |
std::size_t _M_hash_code; | |
}; | |
template<typename _Value, bool _Cache_hash_code> struct _Hash_node_value : _Hash_node_value_base<_Value> , _Hash_node_code_cache<_Cache_hash_code> { | |
}; | |
template<typename _Value, bool _Cache_hash_code> struct _Hash_node : _Hash_node_base , _Hash_node_value<_Value, _Cache_hash_code> { | |
_Hash_node* _M_next() const noexcept { return static_cast<_Hash_node*>(this->_M_nxt); } | |
}; | |
template<typename _Value, bool _Cache_hash_code> struct _Node_iterator_base { | |
using __node_type = _Hash_node<_Value, _Cache_hash_code>; | |
__node_type* _M_cur; | |
_Node_iterator_base() : _M_cur(nullptr) { } | |
_Node_iterator_base(__node_type* __p) noexcept : _M_cur(__p) { } | |
void _M_incr() noexcept { _M_cur = _M_cur->_M_next(); } | |
friend bool operator==(const _Node_iterator_base& __x, const _Node_iterator_base& __y) noexcept { return __x._M_cur == __y._M_cur; } | |
}; | |
template<typename _Value, bool __constant_iterators, bool __cache> struct _Node_iterator : public _Node_iterator_base<_Value, __cache> { | |
private: using __base_type = _Node_iterator_base<_Value, __cache>; | |
using __node_type = typename __base_type::__node_type; | |
public: using value_type = _Value; | |
using difference_type = std::ptrdiff_t; | |
using iterator_category = std::forward_iterator_tag; | |
using pointer = __conditional_t<__constant_iterators, const value_type*, value_type*>; | |
using reference = __conditional_t<__constant_iterators, const value_type&, value_type&>; | |
_Node_iterator() = default; | |
_Node_iterator& operator++() noexcept { this->_M_incr(); return *this; } | |
_Node_iterator operator++(int) noexcept { _Node_iterator __tmp(*this); this->_M_incr(); return __tmp; } | |
}; | |
template<typename _Value, bool __constant_iterators, bool __cache> struct _Node_const_iterator : public _Node_iterator_base<_Value, __cache> { | |
_Node_const_iterator operator++(int) noexcept { _Node_const_iterator __tmp(*this); this->_M_incr(); return __tmp; } | |
}; | |
inline std::size_t __clp2(std::size_t __n) noexcept { | |
using __gnu_cxx::__int_traits; | |
if (__n < 2) return __n; | |
const unsigned __lz = sizeof(size_t) > sizeof(long) ? __builtin_clzll(__n - 1ull) : __builtin_clzl(__n - 1ul); | |
return (size_t(1) << (__int_traits<size_t>::__digits - __lz - 1)) << 1; | |
} | |
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _Hash, typename _RangeHash, typename _Unused, typename _RehashPolicy, typename _Traits, bool _Unique_keys = _Traits::__unique_keys::value> struct _Map_base { | |
}; | |
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _Hash, typename _RangeHash, typename _Unused, typename _RehashPolicy, typename _Traits> struct _Insert_base { | |
protected: using __hashtable_base = _Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _Traits>; | |
using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>; | |
using __hash_cached = typename _Traits::__hash_cached; | |
using __constant_iterators = typename _Traits::__constant_iterators; | |
using __hashtable_alloc = _Hashtable_alloc< __alloc_rebind<_Alloc, _Hash_node<_Value, __hash_cached::value>>>; | |
using value_type = typename __hashtable_base::value_type; | |
using size_type = typename __hashtable_base::size_type; | |
using __unique_keys = typename _Traits::__unique_keys; | |
using __node_alloc_type = typename __hashtable_alloc::__node_alloc_type; | |
using __node_gen_type = _AllocNode<__node_alloc_type>; | |
__hashtable& _M_conjure_hashtable() { return *(static_cast<__hashtable*>(this)); } | |
template<typename _InputIterator, typename _NodeGetter> void _M_insert_range(_InputIterator __first, _InputIterator __last, const _NodeGetter&, true_type __uks); | |
template<typename _InputIterator, typename _NodeGetter> void _M_insert_range(_InputIterator __first, _InputIterator __last, const _NodeGetter&, false_type __uks); | |
public: using iterator = _Node_iterator<_Value, __constant_iterators::value, __hash_cached::value>; | |
using const_iterator = _Node_const_iterator<_Value, __constant_iterators::value, __hash_cached::value>; | |
}; | |
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _Hash, typename _RangeHash, typename _Unused, typename _RehashPolicy, typename _Traits, bool _Constant_iterators = _Traits::__constant_iterators::value> struct _Insert; | |
template<typename _Policy> using __has_load_factor = typename _Policy::__has_load_factor; | |
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _Hash, typename _RangeHash, typename _Unused, typename _RehashPolicy, typename _Traits, typename = __detected_or_t<false_type, __has_load_factor, _RehashPolicy>> struct _Rehash_base; | |
template<int _Nm, typename _Tp, bool __use_ebo = !__is_final(_Tp) && __is_empty(_Tp)> struct _Hashtable_ebo_helper; | |
template<typename _Key, typename _Value, typename _ExtractKey, typename _Hash, typename _RangeHash, typename _Unused, bool __cache_hash_code> struct _Local_iterator_base; | |
template<typename _Key, typename _Value, typename _ExtractKey, typename _Hash, typename _RangeHash, typename _Unused, bool __cache_hash_code> struct _Hash_code_base : private _Hashtable_ebo_helper<1, _Hash> { | |
private: using __ebo_hash = _Hashtable_ebo_helper<1, _Hash>; | |
friend struct _Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>; | |
public: typedef _Hash hasher; | |
hasher hash_function() const { return _M_hash(); } | |
protected: typedef std::size_t __hash_code; | |
void _M_swap(_Hash_code_base& __x) { std::swap(__ebo_hash::_M_get(), __x.__ebo_hash::_M_get()); } | |
const _Hash& _M_hash() const { return __ebo_hash::_M_cget(); } | |
}; | |
template<typename _Tp, bool _IsEmpty = std::is_empty<_Tp>::value> struct _Hash_code_storage { | |
__gnu_cxx::__aligned_buffer<_Tp> _M_storage; | |
_Tp* _M_h() { return _M_storage._M_ptr(); } | |
const _Tp* _M_h() const { return _M_storage._M_ptr(); } | |
}; | |
template<typename _Key, typename _Value, typename _ExtractKey, typename _Hash, typename _RangeHash, typename _Unused> using __hash_code_for_local_iter = _Hash_code_storage<_Hash_code_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>>; | |
template<typename _Key, typename _Value, typename _ExtractKey, typename _Hash, typename _RangeHash, typename _Unused, bool __constant_iterators, bool __cache> struct _Local_iterator : public _Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, __cache> { | |
private: using __base_type = _Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, __cache>; | |
using __hash_code_base = typename __base_type::__hash_code_base; | |
public: using value_type = _Value; | |
using pointer = __conditional_t<__constant_iterators, const value_type*, value_type*>; | |
using reference = __conditional_t<__constant_iterators, const value_type&, value_type&>; | |
_Local_iterator& operator++() { this->_M_incr(); return *this; } | |
_Local_iterator operator++(int) { _Local_iterator __tmp(*this); this->_M_incr(); return __tmp; } | |
}; | |
template<typename _Key, typename _Value, typename _ExtractKey, typename _Hash, typename _RangeHash, typename _Unused, bool __constant_iterators, bool __cache> struct _Local_const_iterator : public _Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, __cache> { | |
private: using __base_type = _Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, __cache>; | |
using __hash_code_base = typename __base_type::__hash_code_base; | |
public: typedef _Value value_type; | |
typedef const value_type* pointer; | |
typedef const value_type& reference; | |
}; | |
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _Hash, typename _RangeHash, typename _Unused, typename _RehashPolicy, typename _Traits, bool _Unique_keys = _Traits::__unique_keys::value> struct _Equality; | |
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _Hash, typename _RangeHash, typename _Unused, typename _RehashPolicy, typename _Traits> struct _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true> { | |
}; | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
struct _Enable_default_constructor_tag { | |
}; | |
template<bool _Switch, typename _Tag = void> struct _Enable_default_constructor { | |
}; | |
template<typename _Val, typename _NodeAlloc> class _Node_handle_common { | |
using _AllocTraits = allocator_traits<_NodeAlloc>; | |
}; | |
template<typename _Key, typename _Value, typename _NodeAlloc> class _Node_handle : public _Node_handle_common<_Value, _NodeAlloc> { | |
}; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Equal, typename _Hash, typename _Allocator> using _Hashtable_enable_default_ctor = _Enable_default_constructor<__and_<is_default_constructible<_Equal>, is_default_constructible<_Hash>, is_default_constructible<_Allocator>>{ | |
} | |
, __detail::_Hash_node_base>; | |
template<typename _Key, typename _Value, typename _Alloc, typename _ExtractKey, typename _Equal, typename _Hash, typename _RangeHash, typename _Unused, typename _RehashPolicy, typename _Traits> class _Hashtable : public __detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _Traits>, public __detail::_Map_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>, public __detail::_Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>, public __detail::_Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>, public __detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>, private __detail::_Hashtable_alloc< __alloc_rebind<_Alloc, __detail::_Hash_node<_Value, _Traits::__hash_cached::value>>>, private _Hashtable_enable_default_ctor<_Equal, _Hash, _Alloc> { | |
using __traits_type = _Traits; | |
using __hash_cached = typename __traits_type::__hash_cached; | |
using __constant_iterators = typename __traits_type::__constant_iterators; | |
using __node_type = __detail::_Hash_node<_Value, __hash_cached::value>; | |
using __node_alloc_type = __alloc_rebind<_Alloc, __node_type>; | |
using __hashtable_alloc = __detail::_Hashtable_alloc<__node_alloc_type>; | |
using __node_ptr = typename __hashtable_alloc::__node_ptr; | |
using __value_alloc_traits = typename __hashtable_alloc::__value_alloc_traits; | |
using __node_alloc_traits = typename __hashtable_alloc::__node_alloc_traits; | |
using __node_base = typename __hashtable_alloc::__node_base; | |
using __node_base_ptr = typename __hashtable_alloc::__node_base_ptr; | |
using __buckets_ptr = typename __hashtable_alloc::__buckets_ptr; | |
using __insert_base = __detail::_Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>; | |
public: typedef _Key key_type; | |
using iterator = typename __insert_base::iterator; | |
private: using __rehash_type = _RehashPolicy; | |
using __hashtable_base = __detail:: _Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _Traits>; | |
public: using size_type = typename __hashtable_base::size_type; | |
using node_type = _Node_handle<_Key, _Value, __node_alloc_type>; | |
private: __buckets_ptr _M_buckets = &_M_single_bucket; | |
__node_base _M_before_begin; | |
size_type _M_element_count = 0; | |
__node_base_ptr _M_single_bucket = nullptr; | |
}; | |
template<typename _ValueType, typename _Tp> constexpr bool __check_constructible() { | |
return true; | |
} | |
template<bool _TrivialValueTypes> struct __uninitialized_copy { | |
}; | |
template<bool _TrivialValueType> struct __uninitialized_fill { | |
}; | |
template<typename _ForwardIterator, typename _Size, typename _Tp> constexpr _ForwardIterator __do_uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) { | |
} | |
template<typename _Tp, typename = void> struct __is_bitwise_relocatable : is_trivial<_Tp> { | |
}; | |
template <typename _Tp, typename _Up> constexpr inline __enable_if_t<std::__is_bitwise_relocatable<_Tp>::value, _Tp*> __relocate_a_1(_Tp* __first, _Tp* __last, _Tp* __result, [[__maybe_unused__]] allocator<_Up>& __alloc) noexcept { | |
} | |
template <typename _InputIterator, typename _ForwardIterator, typename _Allocator> constexpr inline _ForwardIterator __relocate_a(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _Allocator& __alloc) noexcept(noexcept(__relocate_a_1(std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result), __alloc))) { | |
} | |
template<typename _Tp, typename _Alloc> struct _Vector_base { | |
typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template rebind<_Tp>::other _Tp_alloc_type; | |
typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer pointer; | |
struct _Vector_impl_data { | |
pointer _M_start; | |
pointer _M_finish; | |
pointer _M_end_of_storage; | |
constexpr _Vector_impl_data() noexcept : _M_start(), _M_finish(), _M_end_of_storage() { } | |
}; | |
struct _Vector_impl : public _Tp_alloc_type, public _Vector_impl_data { | |
constexpr _Vector_impl() noexcept(is_nothrow_default_constructible<_Tp_alloc_type>::value) : _Tp_alloc_type() { } | |
constexpr _Vector_impl(_Tp_alloc_type&& __a, _Vector_impl&& __rv) noexcept : _Tp_alloc_type(std::move(__a)), _Vector_impl_data(std::move(__rv)) { } | |
}; | |
}; | |
template<typename _Tp, typename _Alloc = std::allocator<_Tp> > class vector : protected _Vector_base<_Tp, _Alloc> { | |
typedef _Vector_base<_Tp, _Alloc> _Base; | |
typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; | |
typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Alloc_traits; | |
typedef typename _Base::pointer pointer; | |
typedef typename _Alloc_traits::const_pointer const_pointer; | |
typedef __gnu_cxx::__normal_iterator<pointer, vector> iterator; | |
typedef __gnu_cxx::__normal_iterator<const_pointer, vector> const_iterator; | |
typedef size_t size_type; | |
using _Base::_M_get_Tp_allocator; | |
[[__nodiscard__]] constexpr const_iterator begin() const noexcept { | |
return const_iterator(this->_M_impl._M_start); | |
} | |
}; | |
} | |
namespace QtPrivate { | |
} | |
template <typename T> struct QListSpecialMethods { | |
}; | |
struct __attribute__((visibility("default"))) QListData { | |
struct NotArrayCompatibleLayout { | |
}; | |
struct Data { | |
QtPrivate::RefCount ref; | |
int alloc, begin, end; | |
void *array[1]; | |
}; | |
class iterator { | |
}; | |
}; | |
template <class T> class QListIterator { | |
}; | |
namespace QtPrivate { | |
} | |
class QObject; | |
namespace QtPrivate { | |
template <typename T> struct RemoveRef { | |
}; | |
template <typename...> struct List { | |
}; | |
template<class T> using InvokeGenSeq = typename T::Type; | |
template<int...> struct IndexesList { | |
}; | |
template<int N> struct GenSeq; | |
template<int N> using makeIndexSequence = InvokeGenSeq<GenSeq<N>>; | |
template<int N> struct Indexes { | |
}; | |
template<typename Func> struct FunctionPointer { | |
}; | |
template <typename, typename, typename, typename> struct FunctorCall; | |
template<typename Function, int N> struct Functor { | |
}; | |
class QSlotObjectBase { | |
typedef void (*ImplFn)(int which, QSlotObjectBase* this_, QObject *receiver, void **args, bool *ret); | |
protected: enum Operation { | |
Destroy, Call, Compare, NumOperations }; | |
}; | |
template<typename Func, typename Args, typename R> class QSlotObject : public QSlotObjectBase { | |
typedef QtPrivate::FunctionPointer<Func> FuncType; | |
Func function; | |
}; | |
template<typename Func, int N, typename Args, typename R> class QFunctorSlotObject : public QSlotObjectBase { | |
typedef QtPrivate::Functor<Func, N> FuncType; | |
Func function; | |
static void impl(int which, QSlotObjectBase *this_, QObject *r, void **a, bool *ret) { | |
switch (which) { case Destroy: delete static_cast<QFunctorSlotObject*>(this_); break; case Call: FuncType::template call<Args, R>(static_cast<QFunctorSlotObject*>(this_)->function, r, a); break; case Compare: case NumOperations: (void)ret;; } | |
} | |
}; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
enum _Rb_tree_color { | |
_S_red = false, _S_black = true }; | |
struct _Rb_tree_node_base { | |
typedef _Rb_tree_node_base* _Base_ptr; | |
typedef const _Rb_tree_node_base* _Const_Base_ptr; | |
}; | |
template<typename _Val> struct _Rb_tree_node : public _Rb_tree_node_base { | |
}; | |
template<typename _Tp> struct _Rb_tree_iterator { | |
}; | |
template<typename _Tp> struct _Rb_tree_const_iterator { | |
}; | |
template<typename _Key, typename _Val, typename _KeyOfValue, typename _Compare, typename _Alloc = allocator<_Val> > class _Rb_tree { | |
typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template rebind<_Rb_tree_node<_Val> >::other _Node_allocator; | |
protected: typedef _Rb_tree_node_base* _Base_ptr; | |
typedef _Rb_tree_node<_Val>* _Link_type; | |
typedef _Val value_type; | |
public: typedef _Rb_tree_iterator<value_type> iterator; | |
typedef _Rb_tree_const_iterator<value_type> const_iterator; | |
}; | |
template <typename _Key, typename _Tp, typename _Compare = std::less<_Key>, typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > > class map { | |
public: typedef _Key key_type; | |
typedef std::pair<const _Key, _Tp> value_type; | |
}; | |
} | |
template <typename T> struct QMetaTypeId2; | |
template <typename T> inline constexpr int qMetaTypeId(); | |
namespace QtPrivate { | |
struct AbstractDebugStreamFunction { | |
typedef void (*Stream)(const AbstractDebugStreamFunction *, QDebug&, const void *); | |
typedef void (*Destroy)(AbstractDebugStreamFunction *); | |
}; | |
} | |
class __attribute__((visibility("default"))) QMetaType { | |
public: enum Type { | |
Void = 43, Bool = 1, Int = 2, UInt = 3, LongLong = 4, ULongLong = 5, Double = 6, Long = 32, Short = 33, Char = 34, ULong = 35, UShort = 36, UChar = 37, Float = 38, SChar = 40, Nullptr = 51, QCborSimpleType = 52, VoidStar = 31, QChar = 7, QString = 10, QStringList = 11, QByteArray = 12, QBitArray = 13, QDate = 14, QTime = 15, QDateTime = 16, QUrl = 17, QLocale = 18, QRect = 19, QRectF = 20, QSize = 21, QSizeF = 22, QLine = 23, QLineF = 24, QPoint = 25, QPointF = 26, QRegExp = 27, QEasingCurve = 29, QUuid = 30, QVariant = 41, QRegularExpression = 44, QJsonValue = 45, QJsonObject = 46, QJsonArray = 47, QJsonDocument = 48, QCborValue = 53, QCborArray = 54, QCborMap = 55, QModelIndex = 42, QPersistentModelIndex = 50, QObjectStar = 39, QVariantMap = 8, QVariantList = 9, QVariantHash = 28, QByteArrayList = 49, QFont = 64, QPixmap = 65, QBrush = 66, QColor = 67, QPalette = 68, QIcon = 69, QImage = 70, QPolygon = 71, QRegion = 72, QBitmap = 73, QCursor = 74, QKeySequence = 75, QPen = 76, QTextLength = 77, QTextFormat = 78, QMatrix = 79, QTransform = 80, QMatrix4x4 = 81, QVector2D = 82, QVector3D = 83, QVector4D = 84, QQuaternion = 85, QPolygonF = 86, QColorSpace = 87, QSizePolicy = 121, FirstCoreType = Bool, LastCoreType = QCborMap, FirstGuiType = QFont, LastGuiType = QColorSpace, FirstWidgetsType = QSizePolicy, LastWidgetsType = QSizePolicy, HighestInternalId = LastWidgetsType, QReal = sizeof(qreal) == sizeof(double) ? Double : Float, UnknownType = 0, User = 1024 }; | |
enum TypeFlag { | |
NeedsConstruction = 0x1, NeedsDestruction = 0x2, MovableType = 0x4, PointerToQObject = 0x8, IsEnumeration = 0x10, SharedPointerToQObject = 0x20, WeakPointerToQObject = 0x40, TrackingPointerToQObject = 0x80, WasDeclaredAsMetaType = 0x100, IsGadget = 0x200, PointerToGadget = 0x400 }; | |
}; | |
namespace QtMetaTypePrivate { | |
template <typename T, bool Accepted = true> struct QMetaTypeFunctionHelper { | |
}; | |
struct VariantData { | |
}; | |
template<typename Container, typename T = void> struct ContainerCapabilitiesImpl { | |
}; | |
namespace QtPrivate { | |
enum Position { | |
ToBegin, ToEnd }; | |
}; | |
template<typename T, bool = std::is_same<typename T::const_iterator::value_type, typename T::mapped_type>::value> struct AssociativeContainerAccessor { | |
}; | |
class QAssociativeIterableImpl { | |
typedef void (*copyIterFunc)(void **, void * const *); | |
}; | |
} | |
namespace QtPrivate { | |
template<typename T> struct IsPointerToTypeDerivedFromQObject { | |
}; | |
template<typename T, typename Enable = void> struct IsGadgetHelper { | |
}; | |
template<typename T, typename Enable = void> struct IsPointerToGadgetHelper { | |
}; | |
template<typename T> struct IsQEnumHelper { | |
}; | |
template<typename T> struct IsSharedPointerToTypeDerivedFromQObject { | |
}; | |
template<typename T> struct IsWeakPointerToTypeDerivedFromQObject { | |
}; | |
template<typename T> struct IsPair { | |
}; | |
} | |
template <typename T, int = QtPrivate::IsPointerToTypeDerivedFromQObject<T>::Value ? QMetaType::PointerToQObject : QtPrivate::IsGadgetHelper<T>::IsRealGadget ? QMetaType::IsGadget : QtPrivate::IsPointerToGadgetHelper<T>::IsRealGadget ? QMetaType::PointerToGadget : QtPrivate::IsQEnumHelper<T>::Value ? QMetaType::IsEnumeration : 0> struct QMetaTypeIdQObject { | |
}; | |
struct __attribute__((visibility("default"))) QMapNodeBase { | |
}; | |
template <class Key, class T> struct QMapNode : public QMapNodeBase { | |
}; | |
struct __attribute__((visibility("default"))) QMapDataBase { | |
}; | |
template <class Key, class T> struct QMapData : public QMapDataBase { | |
}; | |
template <class Key, class T> class QMap { | |
class iterator { | |
}; | |
}; | |
struct __attribute__((visibility("default"))) QHashData { | |
struct Node { | |
}; | |
static const QHashData shared_null; | |
}; | |
template <class Key, class T> struct QHashNode { | |
}; | |
template <class Key, class T> class QHash { | |
typedef QHashNode<Key, T> Node; | |
union { | |
QHashData *d; | |
}; | |
static inline Node *concrete(QHashData::Node *node) { | |
} | |
public: inline QHash() noexcept : d(const_cast<QHashData *>(&QHashData::shared_null)) { | |
} | |
void reserve(int size); | |
class iterator { | |
}; | |
}; | |
template <class Key, class T> class QMultiHash : public QHash<Key, T> { | |
public: QMultiHash() noexcept { | |
} | |
inline QMultiHash(std::initializer_list<std::pair<Key,T> > list) { | |
} | |
typename QHash<Key, T>::iterator insert(const Key &key, const T &value); | |
}; | |
template <typename T> struct QScopedPointerDeleter { | |
}; | |
template <typename T> struct QScopedPointerArrayDeleter { | |
}; | |
template <typename T, typename Cleanup = QScopedPointerDeleter<T> > class QScopedPointer { | |
}; | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<intmax_t _Pn> struct __static_sign : integral_constant<intmax_t, (_Pn < 0) ? -1 : 1> { | |
}; | |
template<intmax_t _Pn> struct __static_abs : integral_constant<intmax_t, _Pn * __static_sign<_Pn>::value> { | |
}; | |
template<intmax_t _Pn, intmax_t _Qn> struct __static_gcd : __static_gcd<_Qn, (_Pn % _Qn)> { | |
}; | |
template<intmax_t _Pn> struct __static_gcd<_Pn, 0> : integral_constant<intmax_t, __static_abs<_Pn>::value> { | |
}; | |
template<intmax_t _Pn, intmax_t _Qn> struct __safe_multiply { | |
private: static const uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); | |
public: static const intmax_t value = _Pn * _Qn; | |
}; | |
template<uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> struct __big_less : integral_constant<bool, (__hi1 < __hi2 || (__hi1 == __hi2 && __lo1 < __lo2))> { | |
}; | |
template<uintmax_t __hi1, uintmax_t __lo1, uintmax_t __hi2, uintmax_t __lo2> struct __big_add { | |
}; | |
template<uintmax_t __x, uintmax_t __y> struct __big_mul { | |
private: static constexpr uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); | |
static constexpr uintmax_t __x0 = __x % __c; | |
static constexpr uintmax_t __x1 = __x / __c; | |
static constexpr uintmax_t __y0 = __y % __c; | |
static constexpr uintmax_t __y1 = __y / __c; | |
static constexpr uintmax_t __x0y0 = __x0 * __y0; | |
static constexpr uintmax_t __x0y1 = __x0 * __y1; | |
static constexpr uintmax_t __x1y0 = __x1 * __y0; | |
static constexpr uintmax_t __x1y1 = __x1 * __y1; | |
}; | |
template<uintmax_t __n1, uintmax_t __n0, uintmax_t __d> struct __big_div_impl { | |
static constexpr uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); | |
static constexpr uintmax_t __d1 = __d / __c; | |
static constexpr uintmax_t __d0 = __d % __c; | |
static constexpr uintmax_t __q1x = __n1 / __d1; | |
static constexpr uintmax_t __r1x = __n1 % __d1; | |
static constexpr uintmax_t __m = __q1x * __d0; | |
static constexpr uintmax_t __r1y = __r1x * __c + __n0 / __c; | |
static constexpr uintmax_t __r1z = __r1y + __d; | |
static constexpr uintmax_t __r1 = ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? (__r1z + __d) : __r1z : __r1y) - __m; | |
static constexpr uintmax_t __q1 = __q1x - ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? 2 : 1 : 0); | |
static constexpr uintmax_t __q0x = __r1 / __d1; | |
static constexpr uintmax_t __r0x = __r1 % __d1; | |
static constexpr uintmax_t __n = __q0x * __d0; | |
static constexpr uintmax_t __r0y = __r0x * __c + __n0 % __c; | |
static constexpr uintmax_t __r0z = __r0y + __d; | |
static constexpr uintmax_t __r0 = ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? (__r0z + __d) : __r0z : __r0y) - __n; | |
static constexpr uintmax_t __q0 = __q0x - ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? 2 : 1 : 0); | |
public: static constexpr uintmax_t __quot = __q1 * __c + __q0; | |
}; | |
template<uintmax_t __n1, uintmax_t __n0, uintmax_t __d> struct __big_div { | |
static constexpr int __shift = __builtin_clzll(__d); | |
static constexpr int __coshift_ = sizeof(uintmax_t) * 8 - __shift; | |
static constexpr int __coshift = (__shift != 0) ? __coshift_ : 0; | |
static constexpr uintmax_t __c1 = uintmax_t(1) << __shift; | |
static constexpr uintmax_t __c2 = uintmax_t(1) << __coshift; | |
static constexpr uintmax_t __new_d = __d * __c1; | |
static constexpr uintmax_t __new_n0 = __n0 * __c1; | |
static constexpr uintmax_t __n1_shifted = (__n1 % __d) * __c1; | |
static constexpr uintmax_t __n0_top = (__shift != 0) ? (__n0 / __c2) : 0; | |
static constexpr uintmax_t __new_n1 = __n1_shifted + __n0_top; | |
typedef __big_div_impl<__new_n1, __new_n0, __new_d> _Res; | |
public: static constexpr uintmax_t __quot_hi = __n1 / __d; | |
static constexpr uintmax_t __quot_lo = _Res::__quot; | |
static constexpr uintmax_t __rem = _Res::__rem / __c1; | |
private: typedef __big_mul<__quot_lo, __d> _P0; | |
typedef __big_mul<__quot_hi, __d> _P1; | |
}; | |
template<intmax_t _Num, intmax_t _Den = 1> struct ratio { | |
static constexpr intmax_t num = _Num * __static_sign<_Den>::value / __static_gcd<_Num, _Den>::value; | |
static constexpr intmax_t den = __static_abs<_Den>::value / __static_gcd<_Num, _Den>::value; | |
typedef ratio<num, den> type; | |
}; | |
template<typename _Tp> struct __is_ratio : std::false_type { | |
}; | |
template<intmax_t _Num, intmax_t _Den> struct __is_ratio<ratio<_Num, _Den>> : std::true_type { | |
}; | |
template<typename _Tp> constexpr bool __is_ratio_v = false; | |
template<intmax_t _Num, intmax_t _Den> constexpr bool __is_ratio_v<ratio<_Num, _Den>> = true; | |
template<typename _R1, typename _R2> constexpr bool __are_both_ratios() noexcept { | |
if constexpr (__is_ratio_v<_R1>) if constexpr (__is_ratio_v<_R2>) return true; | |
} | |
template<typename _R1, typename _R2> struct __ratio_multiply { | |
private: static const intmax_t __gcd1 = __static_gcd<_R1::num, _R2::den>::value; | |
static const intmax_t __gcd2 = __static_gcd<_R2::num, _R1::den>::value; | |
public: typedef ratio< __safe_multiply<(_R1::num / __gcd1), (_R2::num / __gcd2)>::value, __safe_multiply<(_R1::den / __gcd2), (_R2::den / __gcd1)>::value> type; | |
}; | |
template<typename _R1, typename _R2> struct __ratio_divide { | |
typedef typename __ratio_multiply< _R1, ratio<_R2::den, _R2::num>>::type type; | |
}; | |
template<typename _R1, typename _R2> using ratio_divide = typename __ratio_divide<_R1, _R2>::type; | |
template<typename _R1, typename _R2> struct ratio_equal : integral_constant<bool, _R1::num == _R2::num && _R1::den == _R2::den> { | |
}; | |
template<typename _R1, typename _R2, typename _Left = __big_mul<_R1::num,_R2::den>, typename _Right = __big_mul<_R2::num,_R1::den> > struct __ratio_less_impl_1 : integral_constant<bool, __big_less<_Left::__hi, _Left::__lo, _Right::__hi, _Right::__lo>::value> { | |
}; | |
template<typename _R1, typename _R2, bool = (_R1::num == 0 || _R2::num == 0 || (__static_sign<_R1::num>::value != __static_sign<_R2::num>::value)), bool = (__static_sign<_R1::num>::value == -1 && __static_sign<_R2::num>::value == -1)> struct __ratio_less_impl : __ratio_less_impl_1<_R1, _R2>::type { | |
}; | |
template<typename _R1, typename _R2> struct ratio_less : __ratio_less_impl<_R1, _R2>::type { | |
}; | |
template<typename _R1, typename _R2, bool = (_R1::num >= 0), bool = (_R2::num >= 0), bool = ratio_less<ratio<__static_abs<_R1::num>::value, _R1::den>, ratio<__static_abs<_R2::num>::value, _R2::den> >::value> struct __ratio_add_impl { | |
}; | |
typedef ratio<1, 1000000000> nano; | |
typedef ratio<1, 1000000> micro; | |
typedef ratio<1, 1000> milli; | |
using ::time_t; | |
namespace __parse_int { | |
template<unsigned _Base, char _Dig> struct _Digit; | |
template<unsigned long long _Val> using __ull_constant = integral_constant<unsigned long long, _Val>; | |
template<unsigned _Base, char _Dig, char... _Digs> struct _Power_help { | |
using __next = typename _Power_help<_Base, _Digs...>::type; | |
}; | |
template<unsigned _Base, char... _Digs> struct _Power : _Power_help<_Base, _Digs...>::type { | |
}; | |
template<unsigned _Base, unsigned long long _Pow, char _Dig, char... _Digs> struct _Number_help { | |
using __digit = _Digit<_Base, _Dig>; | |
using __valid_digit = typename __digit::__valid; | |
}; | |
template<unsigned _Base, char... _Digs> struct _Number : _Number_help<_Base, _Power<_Base, _Digs...>::value, _Digs...>::type { | |
}; | |
template<char... _Digs> struct _Parse_int; | |
} | |
namespace __select_int { | |
template<unsigned long long _Val, typename... _Ints> struct _Select_int_base; | |
} | |
namespace filesystem { | |
struct __file_clock; | |
}; | |
namespace chrono { | |
template<typename _Rep, typename _Period = ratio<1>> class duration; | |
template<typename _ToDur, typename _CF, typename _CR, bool _NumIsOne = false, bool _DenIsOne = false> struct __duration_cast_impl { | |
template<typename _Rep, typename _Period> static constexpr _ToDur __cast(const duration<_Rep, _Period>& __d) { typedef typename _ToDur::rep __to_rep; return _ToDur(static_cast<__to_rep>(static_cast<_CR>(__d.count()) * static_cast<_CR>(_CF::num) / static_cast<_CR>(_CF::den))); } | |
}; | |
template<typename _Tp> struct __is_duration : std::false_type { | |
}; | |
template<typename _Rep, typename _Period> struct __is_duration<duration<_Rep, _Period>> : std::true_type { | |
}; | |
template<typename _Tp> using __enable_if_is_duration = typename enable_if<__is_duration<_Tp>::value, _Tp>::type; | |
template<typename _Tp> inline constexpr bool __is_duration_v = false; | |
template<typename _ToDur, typename _Rep, typename _Period> [[__nodiscard__]] constexpr __enable_if_is_duration<_ToDur> duration_cast(const duration<_Rep, _Period>& __d) { | |
if constexpr (is_same_v<_ToDur, duration<_Rep, _Period>>) return __d; | |
else { using __to_period = typename _ToDur::period; using __to_rep = typename _ToDur::rep; using __cf = ratio_divide<_Period, __to_period>; using __cr = typename common_type<__to_rep, _Rep, intmax_t>::type; using __dc = __duration_cast_impl<_ToDur, __cf, __cr, __cf::num == 1, __cf::den == 1>; return __dc::__cast(__d); } | |
} | |
template<typename _Rep> struct treat_as_floating_point : is_floating_point<_Rep> { | |
}; | |
template <typename _Rep> inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<_Rep>::value; | |
template<typename _Tp> inline constexpr bool is_clock_v = false; | |
template<typename _ToDur, typename _Rep, typename _Period> [[nodiscard]] constexpr __enable_if_is_duration<_ToDur> floor(const duration<_Rep, _Period>& __d) { | |
auto __to = chrono::duration_cast<_ToDur>(__d); | |
if (__to > __d) return __to - _ToDur{1}; | |
return __to; | |
} | |
template<typename _Rep> struct duration_values { | |
static constexpr _Rep zero() noexcept { return _Rep(0); } | |
static constexpr _Rep max() noexcept { return numeric_limits<_Rep>::max(); } | |
static constexpr _Rep min() noexcept { return numeric_limits<_Rep>::lowest(); } | |
}; | |
template<typename _Rep, typename _Period> class duration { | |
static_assert(!__is_duration<_Rep>::value, "rep cannot be a std::chrono::duration"); | |
static_assert(__is_ratio<_Period>::value, "period must be a specialization of std::ratio"); | |
static_assert(_Period::num > 0, "period must be positive"); | |
template<typename _Rep2> using __is_float = treat_as_floating_point<_Rep2>; | |
static constexpr intmax_t _S_gcd(intmax_t __m, intmax_t __n) noexcept { do { intmax_t __rem = __m % __n; __m = __n; __n = __rem; } while (__n != 0); return __m; } | |
template<typename _R1, typename _R2, intmax_t __gcd1 = _S_gcd(_R1::num, _R2::num), intmax_t __gcd2 = _S_gcd(_R1::den, _R2::den)> using __divide = ratio<(_R1::num / __gcd1) * (_R2::den / __gcd2), (_R1::den / __gcd2) * (_R2::num / __gcd1)>; | |
template<typename _Period2> using __is_harmonic = __bool_constant<__divide<_Period2, _Period>::den == 1>; | |
public: using rep = _Rep; | |
using period = typename _Period::type; | |
constexpr duration() = default; | |
duration(const duration&) = default; | |
template<typename _Rep2, typename = _Require< is_convertible<const _Rep2&, rep>, __or_<__is_float<rep>, __not_<__is_float<_Rep2>>>>> constexpr explicit duration(const _Rep2& __rep) : __r(static_cast<rep>(__rep)) { } | |
template<typename _Rep2, typename _Period2, typename = _Require< is_convertible<const _Rep2&, rep>, __or_<__is_float<rep>, __and_<__is_harmonic<_Period2>, __not_<__is_float<_Rep2>>>>>> constexpr duration(const duration<_Rep2, _Period2>& __d) : __r(duration_cast<duration>(__d).count()) { } | |
~duration() = default; | |
duration& operator=(const duration&) = default; | |
constexpr rep count() const { return __r; } | |
static constexpr duration zero() noexcept { return duration(duration_values<rep>::zero()); } | |
static constexpr duration min() noexcept { return duration(duration_values<rep>::min()); } | |
static constexpr duration max() noexcept { return duration(duration_values<rep>::max()); } | |
private: rep __r; | |
}; | |
template<typename _Rep1, typename _Rep2, typename _CRep = typename common_type<_Rep1, _Rep2>::type> using __common_rep_t = typename enable_if<is_convertible<const _Rep2&, _CRep>::value, _CRep>::type; | |
template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2> requires three_way_comparable<common_type_t<_Rep1, _Rep2>> constexpr auto operator<=>(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { | |
using __ct = common_type_t<duration<_Rep1, _Period1>, duration<_Rep2, _Period2>>; | |
return __ct(__lhs).count() <=> __ct(__rhs).count(); | |
} | |
using nanoseconds = duration<int64_t, nano>; | |
using seconds = duration<int64_t>; | |
template<typename _Clock, typename _Dur> class time_point { | |
static_assert(__is_duration<_Dur>::value, "duration must be a specialization of std::chrono::duration"); | |
public: typedef _Clock clock; | |
typedef _Dur duration; | |
typedef typename duration::rep rep; | |
typedef typename duration::period period; | |
constexpr time_point() : __d(duration::zero()) { } | |
constexpr explicit time_point(const duration& __dur) : __d(__dur) { } | |
template<typename _Dur2, typename = _Require<is_convertible<_Dur2, _Dur>>> constexpr time_point(const time_point<clock, _Dur2>& __t) : __d(__t.time_since_epoch()) { } | |
constexpr duration time_since_epoch() const { return __d; } | |
constexpr time_point& operator++() { ++__d; return *this; } | |
constexpr time_point operator++(int) { return time_point{__d++}; } | |
private: duration __d; | |
}; | |
template<typename _ToDur, typename _Clock, typename _Dur> [[__nodiscard__]] constexpr __enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> time_point_cast(const time_point<_Clock, _Dur>& __t) { | |
typedef time_point<_Clock, _ToDur> __time_point; | |
return __time_point(duration_cast<_ToDur>(__t.time_since_epoch())); | |
} | |
inline namespace _V2 { | |
struct system_clock { typedef chrono::nanoseconds duration; typedef duration::rep rep; typedef duration::period period; typedef chrono::time_point<system_clock, duration> time_point; static_assert(system_clock::duration::min() < system_clock::duration::zero(), "a clock's minimum duration cannot be less than its epoch"); static constexpr bool is_steady = false; static time_point now() noexcept; static std::time_t to_time_t(const time_point& __t) noexcept { return std::time_t(duration_cast<chrono::seconds> (__t.time_since_epoch()).count()); } static time_point from_time_t(std::time_t __t) noexcept { typedef chrono::time_point<system_clock, seconds> __from; return time_point_cast<system_clock::duration> (__from(chrono::seconds(__t))); } }; | |
struct steady_clock { typedef chrono::nanoseconds duration; typedef duration::rep rep; typedef duration::period period; typedef chrono::time_point<steady_clock, duration> time_point; static constexpr bool is_steady = true; static time_point now() noexcept; }; | |
using high_resolution_clock = system_clock; | |
} | |
using file_clock = ::std::filesystem::__file_clock; | |
} | |
} | |
extern "C" { | |
struct ctype_base { | |
}; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _CharT> class __ctype_abstract_base : public locale::facet, public ctype_base { | |
public: typedef _CharT char_type; | |
}; | |
template<typename _CharT> struct __numpunct_cache : public locale::facet { | |
}; | |
namespace __cxx11 { | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
template<typename _Tp> struct default_delete { | |
}; | |
template <typename _Tp, typename _Dp> class __uniq_ptr_impl { | |
template <typename _Up, typename _Ep, typename = void> struct _Ptr { | |
using type = _Up*; | |
}; | |
}; | |
template <typename _Tp, typename _Dp, bool = is_move_constructible<_Dp>::value, bool = is_move_assignable<_Dp>::value> struct __uniq_ptr_data : __uniq_ptr_impl<_Tp, _Dp> { | |
}; | |
template <typename _Tp, typename _Dp = default_delete<_Tp>> class unique_ptr { | |
}; | |
template<typename _Up, typename _Ptr = typename _Up::pointer, bool = __poison_hash<_Ptr>::__enable_hash_call> struct __uniq_ptr_hash : private __poison_hash<_Ptr> { | |
}; | |
} | |
namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { | |
enum _Lock_policy { | |
_S_single, _S_mutex, _S_atomic }; | |
inline const _Lock_policy __default_lock_policy = _S_mutex; | |
inline void __throw_concurrence_lock_error() { | |
} | |
inline void __throw_concurrence_broadcast_error() { | |
} | |
inline void* align(size_t __align, size_t __size, void*& __ptr, size_t& __space) noexcept { | |
} | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
inline void __throw_bad_weak_ptr() { | |
} | |
using __gnu_cxx::_Lock_policy; | |
using __gnu_cxx::__default_lock_policy; | |
template<_Lock_policy _Lp> class _Mutex_base { | |
}; | |
template<_Lock_policy _Lp = __default_lock_policy> class _Sp_counted_base : public _Mutex_base<_Lp> { | |
}; | |
template<_Lock_policy _Lp = __default_lock_policy> class __shared_count; | |
template<typename _Ptr, _Lock_policy _Lp> class _Sp_counted_ptr final : public _Sp_counted_base<_Lp> { | |
}; | |
template<int _Nm, typename _Tp, bool __use_ebo = !__is_final(_Tp) && __is_empty(_Tp)> struct _Sp_ebo_helper; | |
template<typename _Ptr, typename _Deleter, typename _Alloc, _Lock_policy _Lp> class _Sp_counted_deleter final : public _Sp_counted_base<_Lp> { | |
class _Impl : _Sp_ebo_helper<0, _Deleter>, _Sp_ebo_helper<1, _Alloc> { | |
typedef _Sp_ebo_helper<0, _Deleter> _Del_base; | |
typedef _Sp_ebo_helper<1, _Alloc> _Alloc_base; | |
public: _Impl(_Ptr __p, _Deleter __d, const _Alloc& __a) noexcept : _Del_base(std::move(__d)), _Alloc_base(__a), _M_ptr(__p) { } | |
_Deleter& _M_del() noexcept { return _Del_base::_S_get(*this); } | |
_Alloc& _M_alloc() noexcept { return _Alloc_base::_S_get(*this); } | |
_Ptr _M_ptr; | |
}; | |
}; | |
template<typename _Alloc> struct _Sp_alloc_shared_tag { | |
}; | |
template<typename _Tp, typename _Alloc, _Lock_policy _Lp> class _Sp_counted_ptr_inplace final : public _Sp_counted_base<_Lp> { | |
class _Impl : _Sp_ebo_helper<0, _Alloc> { | |
typedef _Sp_ebo_helper<0, _Alloc> _A_base; | |
}; | |
}; | |
template<typename _Alloc> struct _Sp_counted_array_base { | |
}; | |
template<typename _Alloc, _Lock_policy _Lp> class _Sp_counted_array final : public _Sp_counted_base<_Lp>, _Sp_counted_array_base<_Alloc> { | |
using pointer = typename allocator_traits<_Alloc>::pointer; | |
pointer _M_alloc_ptr; | |
}; | |
template<typename _CharT> struct __timepunct_cache : public locale::facet { | |
}; | |
struct to_chars_result { | |
}; | |
struct from_chars_result { | |
}; | |
namespace __detail { | |
template<typename _Tp> using __integer_to_chars_result_type = enable_if_t<__or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>, is_same<char, remove_cv_t<_Tp>>>::value, to_chars_result>; | |
template<typename _Tp> struct __to_chars_unsigned_type : __make_unsigned_selector_base { | |
using _UInts = _List<unsigned int, unsigned long, unsigned long long , unsigned __int128 >; | |
using type = typename __select<sizeof(_Tp), _UInts>::__type; | |
}; | |
template<typename _Tp> using __unsigned_least_t = typename __to_chars_unsigned_type<_Tp>::type; | |
} | |
template<typename _Tp> constexpr __detail::__integer_to_chars_result_type<_Tp> __to_chars_i(char* __first, char* __last, _Tp __value, int __base = 10) { | |
do { | |
if (__builtin_expect(!bool(2 <= __base && __base <= 36), false)) { if (std::__is_constant_evaluated() && !bool(false)) __builtin_unreachable(); std::__glibcxx_assert_fail("/usr/include/c++/13.2.1/charconv", 331, __PRETTY_FUNCTION__, "2 <= __base && __base <= 36"); }; | |
} | |
while (false); | |
} | |
inline to_chars_result to_chars(char* __first, char* __last, signed long long __value, int __base = 10) { | |
} | |
namespace __detail { | |
template<bool _DecOnly> struct __from_chars_alnum_to_val_table { | |
struct type { unsigned char __data[1u << 8] = {}; }; | |
static constexpr type _S_make_table() { constexpr unsigned char __lower_letters[27] = "abcdefghijklmnopqrstuvwxyz"; constexpr unsigned char __upper_letters[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; type __table; for (auto& __entry : __table.__data) __entry = 127; for (int __i = 0; __i < 10; ++__i) __table.__data['0' + __i] = __i; for (int __i = 0; __i < 26; ++__i) { __table.__data[__lower_letters[__i]] = 10 + __i; __table.__data[__upper_letters[__i]] = 10 + __i; } return __table; } | |
static constexpr type value = (_DecOnly, _S_make_table()); | |
}; | |
template<bool _DecOnly = false> constexpr unsigned char __from_chars_alnum_to_val(unsigned char __c) { | |
if constexpr (_DecOnly) return static_cast<unsigned char>(__c - '0'); | |
else return __from_chars_alnum_to_val_table<_DecOnly>::value.__data[__c]; | |
} | |
template<bool _DecOnly, typename _Tp> constexpr bool __from_chars_alnum(const char*& __first, const char* __last, _Tp& __val, int __base) { | |
const int __bits_per_digit = __bit_width(__base); | |
int __unused_bits_lower_bound = __gnu_cxx::__int_traits<_Tp>::__digits; | |
for (; | |
__first != __last; | |
++__first) { const unsigned char __c = __from_chars_alnum_to_val<_DecOnly>(*__first); if (__c >= __base) return true; __unused_bits_lower_bound -= __bits_per_digit; if (__unused_bits_lower_bound >= 0) [[__likely__]] __val = __val * __base + __c; else if (!__raise_and_add(__val, __base, __c)) [[__unlikely__]] { while (++__first != __last && __from_chars_alnum_to_val<_DecOnly>(*__first) < __base) ; return false; } } | |
return true; | |
} | |
} | |
enum class chars_format { | |
scientific = 1, fixed = 2, hex = 4, general = fixed | scientific }; | |
} | |
namespace std __attribute__ ((__visibility__ ("default"))) { | |
inline constexpr size_t dynamic_extent = static_cast<size_t>(-1); | |
template<typename _Type, size_t _Extent = dynamic_extent> class span { | |
template<typename _Tp, size_t _ArrayExtent> requires (_Extent == dynamic_extent || _ArrayExtent == _Extent) using __is_compatible_array = __is_array_convertible<_Type, _Tp>; | |
using pointer = _Type*; | |
static constexpr size_t extent = _Extent; | |
}; | |
template<typename... _Types> class variant; | |
template<typename _Variant> struct variant_size; | |
template<typename _Variant> inline constexpr size_t variant_size_v = variant_size<_Variant>::value; | |
template<size_t _Np, typename _Variant> struct variant_alternative; | |
template<size_t _Np, typename _Variant> using variant_alternative_t = typename variant_alternative<_Np, _Variant>::type; | |
inline constexpr size_t variant_npos = -1; | |
template<typename _Result_type, typename _Visitor, typename... _Variants> constexpr decltype(auto) __do_visit(_Visitor&& __visitor, _Variants&&... __variants); | |
namespace __detail { | |
namespace __variant { | |
struct __variant_cookie {}; | |
struct __variant_idx_cookie { using type = __variant_idx_cookie; }; | |
template<typename _Tp> struct __deduce_visit_result { using type = _Tp; }; | |
template<typename _Visitor, typename... _Variants> constexpr void __raw_visit(_Visitor&& __visitor, _Variants&&... __variants) { std::__do_visit<__variant_cookie>(std::forward<_Visitor>(__visitor), std::forward<_Variants>(__variants)...); } | |
template<typename _Visitor, typename... _Variants> constexpr void __raw_idx_visit(_Visitor&& __visitor, _Variants&&... __variants) { std::__do_visit<__variant_idx_cookie>(std::forward<_Visitor>(__visitor), std::forward<_Variants>(__variants)...); } | |
template<typename... _Types> constexpr std::variant<_Types...>& __as(std::variant<_Types...>& __v) noexcept { return __v; } | |
template<typename... _Types> constexpr const std::variant<_Types...>& __as(const std::variant<_Types...>& __v) noexcept { return __v; } | |
template<typename... _Types> constexpr std::variant<_Types...>&& __as(std::variant<_Types...>&& __v) noexcept { return std::move(__v); } | |
template<typename... _Types> constexpr const std::variant<_Types...>&& __as(const std::variant<_Types...>&& __v) noexcept { return std::move(__v); } | |
template<typename _Type, bool = std::is_trivially_destructible_v<_Type>> struct _Uninitialized; | |
template<typename _Type> struct _Uninitialized<_Type, true> { template<typename... _Args> constexpr _Uninitialized(in_place_index_t<0>, _Args&&... __args) : _M_storage(std::forward<_Args>(__args)...) { } constexpr const _Type& _M_get() const & noexcept { return _M_storage; } constexpr _Type& _M_get() & noexcept { return _M_storage; } constexpr const _Type&& _M_get() const && noexcept { return std::move(_M_storage); } constexpr _Type&& _M_get() && noexcept { return std::move(_M_storage); } _Type _M_storage; }; | |
template<typename _Type> struct _Uninitialized<_Type, false> { template<typename... _Args> constexpr _Uninitialized(in_place_index_t<0>, _Args&&... __args) : _M_storage(std::forward<_Args>(__args)...) { } constexpr ~_Uninitialized() { } _Uninitialized(const _Uninitialized&) = default; _Uninitialized(_Uninitialized&&) = default; _Uninitialized& operator=(const _Uninitialized&) = default; _Uninitialized& operator=(_Uninitialized&&) = default; constexpr const _Type& _M_get() const & noexcept { return _M_storage; } constexpr _Type& _M_get() & noexcept { return _M_storage; } constexpr const _Type&& _M_get() const && noexcept { return std::move(_M_storage); } constexpr _Type&& _M_get() && noexcept { return std::move(_M_storage); } struct _Empty_byte { }; union { _Empty_byte _M_empty; _Type _M_storage; }; }; | |
template<size_t _Np, typename _Union> constexpr decltype(auto) __get_n(_Union&& __u) noexcept { if constexpr (_Np == 0) return std::forward<_Union>(__u)._M_first._M_get(); else if constexpr (_Np == 1) return std::forward<_Union>(__u)._M_rest._M_first._M_get(); else if constexpr (_Np == 2) return std::forward<_Union>(__u)._M_rest._M_rest._M_first._M_get(); else return __variant::__get_n<_Np - 3>( std::forward<_Union>(__u)._M_rest._M_rest._M_rest); } | |
template<size_t _Np, typename _Variant> constexpr decltype(auto) __get(_Variant&& __v) noexcept { return __variant::__get_n<_Np>(std::forward<_Variant>(__v)._M_u); } | |
template<typename... _Types> struct _Traits { static constexpr bool _S_default_ctor = is_default_constructible_v<typename _Nth_type<0, _Types...>::type>; static constexpr bool _S_copy_ctor = (is_copy_constructible_v<_Types> && ...); static constexpr bool _S_move_ctor = (is_move_constructible_v<_Types> && ...); static constexpr bool _S_copy_assign = _S_copy_ctor && (is_copy_assignable_v<_Types> && ...); static constexpr bool _S_move_assign = _S_move_ctor && (is_move_assignable_v<_Types> && ...); static constexpr bool _S_trivial_dtor = (is_trivially_destructible_v<_Types> && ...); static constexpr bool _S_trivial_copy_ctor = (is_trivially_copy_constructible_v<_Types> && ...); static constexpr bool _S_trivial_move_ctor = (is_trivially_move_constructible_v<_Types> && ...); static constexpr bool _S_trivial_copy_assign = _S_trivial_dtor && _S_trivial_copy_ctor && (is_trivially_copy_assignable_v<_Types> && ...); static constexpr bool _S_trivial_move_assign = _S_trivial_dtor && _S_trivial_move_ctor && (is_trivially_move_assignable_v<_Types> && ...); static constexpr bool _S_nothrow_default_ctor = is_nothrow_default_constructible_v< typename _Nth_type<0, _Types...>::type>; static constexpr bool _S_nothrow_copy_ctor = false; static constexpr bool _S_nothrow_move_ctor = (is_nothrow_move_constructible_v<_Types> && ...); static constexpr bool _S_nothrow_copy_assign = false; static constexpr bool _S_nothrow_move_assign = _S_nothrow_move_ctor && (is_nothrow_move_assignable_v<_Types> && ...); }; | |
template<typename... _Types> union _Variadic_union { _Variadic_union() = default; template<size_t _Np, typename... _Args> _Variadic_union(in_place_index_t<_Np>, _Args&&...) = delete; }; | |
template<typename _First, typename... _Rest> union _Variadic_union<_First, _Rest...> { constexpr _Variadic_union() : _M_rest() { } template<typename... _Args> constexpr _Variadic_union(in_place_index_t<0>, _Args&&... __args) : _M_first(in_place_index<0>, std::forward<_Args>(__args)...) { } template<size_t _Np, typename... _Args> constexpr _Variadic_union(in_place_index_t<_Np>, _Args&&... __args) : _M_rest(in_place_index<_Np-1>, std::forward<_Args>(__args)...) { } _Variadic_union(const _Variadic_union&) = default; _Variadic_union(_Variadic_union&&) = default; _Variadic_union& operator=(const _Variadic_union&) = default; _Variadic_union& operator=(_Variadic_union&&) = default; ~_Variadic_union() = default; constexpr ~_Variadic_union() requires (!__has_trivial_destructor(_First)) || (!__has_trivial_destructor(_Variadic_union<_Rest...>)) { } _Uninitialized<_First> _M_first; _Variadic_union<_Rest...> _M_rest; }; | |
template<typename _Tp> struct _Never_valueless_alt : __and_<bool_constant<sizeof(_Tp) <= 256>, is_trivially_copyable<_Tp>> { }; | |
template <typename... _Types> constexpr bool __never_valueless() { return _Traits<_Types...>::_S_move_assign && (_Never_valueless_alt<_Types>::value && ...); } | |
template<bool __trivially_destructible, typename... _Types> struct _Variant_storage; | |
template <typename... _Types> using __select_index = typename __select_int::_Select_int_base<sizeof...(_Types), unsigned char, unsigned short>::type::value_type; | |
template<typename... _Types> struct _Variant_storage<false, _Types...> { constexpr _Variant_storage() : _M_index(static_cast<__index_type>(variant_npos)) { } template<size_t _Np, typename... _Args> constexpr _Variant_storage(in_place_index_t<_Np>, _Args&&... __args) : _M_u(in_place_index<_Np>, std::forward<_Args>(__args)...), _M_index{_Np} { } constexpr void _M_reset() { if (!_M_valid()) [[unlikely]] return; std::__do_visit<void>([](auto&& __this_mem) mutable { std::_Destroy(std::__addressof(__this_mem)); }, __variant_cast<_Types...>(*this)); _M_index = static_cast<__index_type>(variant_npos); } constexpr ~_Variant_storage() { _M_reset(); } constexpr bool _M_valid() const noexcept { if constexpr (__variant::__never_valueless<_Types...>()) return true; return this->_M_index != __index_type(variant_npos); } _Variadic_union<_Types...> _M_u; using __index_type = __select_index<_Types...>; __index_type _M_index; }; | |
template<typename... _Types> struct _Variant_storage<true, _Types...> { constexpr _Variant_storage() : _M_index(static_cast<__index_type>(variant_npos)) { } template<size_t _Np, typename... _Args> constexpr _Variant_storage(in_place_index_t<_Np>, _Args&&... __args) : _M_u(in_place_index<_Np>, std::forward<_Args>(__args)...), _M_index{_Np} { } constexpr void _M_reset() noexcept { _M_index = static_cast<__index_type>(variant_npos); } constexpr bool _M_valid() const noexcept { if constexpr (__variant::__never_valueless<_Types...>()) return true; return this->_M_index != static_cast<__index_type>(variant_npos); } _Variadic_union<_Types...> _M_u; using __index_type = __select_index<_Types...>; __index_type _M_index; }; | |
template<size_t _Np, bool _Triv, typename... _Types, typename... _Args> constexpr inline void __emplace(_Variant_storage<_Triv, _Types...>& __v, _Args&&... __args) { __v._M_reset(); auto* __addr = std::__addressof(__variant::__get_n<_Np>(__v._M_u)); std::_Construct(__addr, std::forward<_Args>(__args)...); __v._M_index = _Np; } | |
template<typename... _Types> using _Variant_storage_alias = _Variant_storage<_Traits<_Types...>::_S_trivial_dtor, _Types...>; | |
template<bool, typename... _Types> struct _Copy_ctor_base : _Variant_storage_alias<_Types...> { using _Base = _Variant_storage_alias<_Types...>; using _Base::_Base; constexpr _Copy_ctor_base(const _Copy_ctor_base& __rhs) noexcept(_Traits<_Types...>::_S_nothrow_copy_ctor) { __variant::__raw_idx_visit( [this](auto&& __rhs_mem, auto __rhs_index) mutable { constexpr size_t __j = __rhs_index; if constexpr (__j != variant_npos) std::_Construct(std::__addressof(this->_M_u), in_place_index<__j>, __rhs_mem); }, __variant_cast<_Types...>(__rhs)); this->_M_index = __rhs._M_index; } _Copy_ctor_base(_Copy_ctor_base&&) = default; _Copy_ctor_base& operator=(const _Copy_ctor_base&) = default; _Copy_ctor_base& operator=(_Copy_ctor_base&&) = default; }; | |
template<typename... _Types> struct _Copy_ctor_base<true, _Types...> : _Variant_storage_alias<_Types...> { using _Base = _Variant_storage_alias<_Types...>; using _Base::_Base; }; | |
template<typename... _Types> using _Copy_ctor_alias = _Copy_ctor_base<_Traits<_Types...>::_S_trivial_copy_ctor, _Types...>; | |
template<bool, typename... _Types> struct _Move_ctor_base : _Copy_ctor_alias<_Types...> { using _Base = _Copy_ctor_alias<_Types...>; using _Base::_Base; constexpr _Move_ctor_base(_Move_ctor_base&& __rhs) noexcept(_Traits<_Types...>::_S_nothrow_move_ctor) { __variant::__raw_idx_visit( [this](auto&& __rhs_mem, auto __rhs_index) mutable { constexpr size_t __j = __rhs_index; if constexpr (__j != variant_npos) std::_Construct(std::__addressof(this->_M_u), in_place_index<__j>, std::forward<decltype(__rhs_mem)>(__rhs_mem)); }, __variant_cast<_Types...>(std::move(__rhs))); this->_M_index = __rhs._M_index; } _Move_ctor_base(const _Move_ctor_base&) = default; _Move_ctor_base& operator=(const _Move_ctor_base&) = default; _Move_ctor_base& operator=(_Move_ctor_base&&) = default; }; | |
template<typename... _Types> struct _Move_ctor_base<true, _Types...> : _Copy_ctor_alias<_Types...> { using _Base = _Copy_ctor_alias<_Types...>; using _Base::_Base; }; | |
template<typename... _Types> using _Move_ctor_alias = _Move_ctor_base<_Traits<_Types...>::_S_trivial_move_ctor, _Types...>; | |
template<bool, typename... _Types> struct _Copy_assign_base : _Move_ctor_alias<_Types...> { using _Base = _Move_ctor_alias<_Types...>; using _Base::_Base; constexpr _Copy_assign_base& operator=(const _Copy_assign_base& __rhs) noexcept(_Traits<_Types...>::_S_nothrow_copy_assign) { __variant::__raw_idx_visit( [this](auto&& __rhs_mem, auto __rhs_index) mutable { constexpr size_t __j = __rhs_index; if constexpr (__j == variant_npos) this->_M_reset(); else if (this->_M_index == __j) __variant::__get<__j>(*this) = __rhs_mem; else { using _Tj = typename _Nth_type<__j, _Types...>::type; if constexpr (is_nothrow_copy_constructible_v<_Tj> || !is_nothrow_move_constructible_v<_Tj>) __variant::__emplace<__j>(*this, __rhs_mem); else { using _Variant = variant<_Types...>; _Variant& __self = __variant_cast<_Types...>(*this); __self = _Variant(in_place_index<__j>, __rhs_mem); } } }, __variant_cast<_Types...>(__rhs)); return *this; } _Copy_assign_base(const _Copy_assign_base&) = default; _Copy_assign_base(_Copy_assign_base&&) = default; _Copy_assign_base& operator=(_Copy_assign_base&&) = default; }; | |
template<typename... _Types> struct _Copy_assign_base<true, _Types...> : _Move_ctor_alias<_Types...> { using _Base = _Move_ctor_alias<_Types...>; using _Base::_Base; }; | |
template<typename... _Types> using _Copy_assign_alias = _Copy_assign_base<_Traits<_Types...>::_S_trivial_copy_assign, _Types...>; | |
template<bool, typename... _Types> struct _Move_assign_base : _Copy_assign_alias<_Types...> { using _Base = _Copy_assign_alias<_Types...>; using _Base::_Base; constexpr _Move_assign_base& operator=(_Move_assign_base&& __rhs) noexcept(_Traits<_Types...>::_S_nothrow_move_assign) { __variant::__raw_idx_visit( [this](auto&& __rhs_mem, auto __rhs_index) mutable { constexpr size_t __j = __rhs_index; if constexpr (__j != variant_npos) { if (this->_M_index == __j) __variant::__get<__j>(*this) = std::move(__rhs_mem); else { using _Tj = typename _Nth_type<__j, _Types...>::type; if constexpr (is_nothrow_move_constructible_v<_Tj>) __variant::__emplace<__j>(*this, std::move(__rhs_mem)); else { using _Variant = variant<_Types...>; _Variant& __self = __variant_cast<_Types...>(*this); __self.template emplace<__j>(std::move(__rhs_mem)); } } } else this->_M_reset(); }, __variant_cast<_Types...>(__rhs)); return *this; } _Move_assign_base(const _Move_assign_base&) = default; _Move_assign_base(_Move_assign_base&&) = default; _Move_assign_base& operator=(const _Move_assign_base&) = default; }; | |
template<typename... _Types> struct _Move_assign_base<true, _Types...> : _Copy_assign_alias<_Types...> { using _Base = _Copy_assign_alias<_Types...>; using _Base::_Base; }; | |
template<typename... _Types> using _Move_assign_alias = _Move_assign_base<_Traits<_Types...>::_S_trivial_move_assign, _Types...>; | |
template<typename... _Types> struct _Variant_base : _Move_assign_alias<_Types...> { using _Base = _Move_assign_alias<_Types...>; constexpr _Variant_base() noexcept(_Traits<_Types...>::_S_nothrow_default_ctor) : _Variant_base(in_place_index<0>) { } template<size_t _Np, typename... _Args> constexpr explicit _Variant_base(in_place_index_t<_Np> __i, _Args&&... __args) : _Base(__i, std::forward<_Args>(__args)...) { } _Variant_base(const _Variant_base&) = default; _Variant_base(_Variant_base&&) = default; _Variant_base& operator=(const _Variant_base&) = default; _Variant_base& operator=(_Variant_base&&) = default; }; | |
template<typename _Tp, typename... _Types> inline constexpr bool __exactly_once = std::__find_uniq_type_in_pack<_Tp, _Types...>() < sizeof...(_Types); | |
template<typename _Ti> struct _Arr { _Ti _M_x[1]; }; | |
template<size_t _Ind, typename _Tp, typename _Ti, typename = void> struct _Build_FUN { void _S_fun() = delete; }; | |
template<size_t _Ind, typename _Tp, typename _Ti> struct _Build_FUN<_Ind, _Tp, _Ti, void_t<decltype(_Arr<_Ti>{{std::declval<_Tp>()}} | |
)>> { static integral_constant<size_t, _Ind> _S_fun(_Ti); }; | |
template<typename _Tp, typename _Variant, typename = make_index_sequence<variant_size_v<_Variant>>> struct _Build_FUNs; | |
template<typename _Tp, typename... _Ti, size_t... _Ind> struct _Build_FUNs<_Tp, variant<_Ti...>, index_sequence<_Ind...>> : _Build_FUN<_Ind, _Tp, _Ti>... { using _Build_FUN<_Ind, _Tp, _Ti>::_S_fun...; }; | |
template<typename _Tp, typename _Variant> using _FUN_type = decltype(_Build_FUNs<_Tp, _Variant>::_S_fun(std::declval<_Tp>())); | |
template<typename _Tp, typename _Variant, typename = void> inline constexpr size_t __accepted_index = variant_npos; | |
template<typename _Tp, typename _Variant> inline constexpr size_t __accepted_index<_Tp, _Variant, void_t<_FUN_type<_Tp, _Variant>>> = _FUN_type<_Tp, _Variant>::value; | |
template<typename _Maybe_variant_cookie, typename _Variant, typename = __remove_cvref_t<_Variant>> inline constexpr bool __extra_visit_slot_needed = false; | |
template<size_t _Np, typename _Variant, typename _AsV = decltype(__variant::__as(std::declval<_Variant>())), typename _Tp = variant_alternative_t<_Np, remove_reference_t<_AsV>>> using __get_t = __conditional_t<is_lvalue_reference_v<_Variant>, _Tp&, _Tp&&>; | |
template<typename _Visitor, typename... _Variants> using __visit_result_t = invoke_result_t<_Visitor, __get_t<0, _Variants>...>; | |
template<typename _Tp, typename... _Types> constexpr inline bool __same_types = (is_same_v<_Tp, _Types> && ...); | |
template <typename _Visitor, typename _Variant, size_t... _Idxs> constexpr bool __check_visitor_results(std::index_sequence<_Idxs...>) { return __same_types< invoke_result_t<_Visitor, __get_t<_Idxs, _Variant>>... >; } | |
} | |
} | |
struct monostate { | |
}; | |
inline void __throw_bad_variant_access(bool __valueless) { | |
}; | |
template<typename _Out, typename _CharT> class basic_format_context; | |
namespace __format { | |
template<typename _CharT> struct _Sink; | |
template<typename _CharT> class _Sink_iter; | |
} | |
using format_context = basic_format_context<__format::_Sink_iter<char>, char>; | |
using wformat_context = basic_format_context<__format::_Sink_iter<wchar_t>, wchar_t>; | |
template<typename _Context> class basic_format_args; | |
using wformat_args = basic_format_args<wformat_context>; | |
template<typename _Context> class basic_format_arg; | |
template<typename _CharT, typename... _Args> struct basic_format_string { | |
}; | |
template<typename _Tp, typename _CharT = char> struct formatter { | |
}; | |
[[noreturn]] inline void __throw_format_error(const char* __what) { | |
} | |
namespace __format { | |
[[noreturn]] inline void __unmatched_left_brace_in_format_string() { | |
__throw_format_error("format error: unmatched '{' in format string"); | |
} | |
[[noreturn]] inline void __unmatched_right_brace_in_format_string() { | |
__throw_format_error("format error: unmatched '}' in format string"); | |
} | |
[[noreturn]] inline void __invalid_arg_id_in_format_string() { | |
__throw_format_error("format error: invalid arg-id in format string"); | |
} | |
} | |
template<typename _CharT> class basic_format_parse_context { | |
using const_iterator = typename basic_string_view<_CharT>::const_iterator; | |
}; | |
template<typename _Tp, template<typename...> class _Class> static constexpr bool __is_specialization_of = false; | |
namespace __format { | |
template<typename _CharT> constexpr pair<unsigned short, const _CharT*> __parse_integer(const _CharT* __first, const _CharT* __last) { | |
if (__first == __last) __builtin_unreachable(); | |
if constexpr (is_same_v<_CharT, char>) { const auto __start = __first; unsigned short __val = 0; if (__detail::__from_chars_alnum<true>(__first, __last, __val, 10) && __first != __start) [[likely]] return {__val, __first}; } | |
else { unsigned short __val = 0; constexpr int __n = 32; char __buf[__n]{}; for (int __i = 0; __i < __n && (__first + __i) != __last; ++__i) __buf[__i] = __first[__i]; auto [__v, __ptr] = __format::__parse_integer(__buf, __buf + __n); return {__v, __first + (__ptr - __buf)}; } | |
return {0, nullptr}; | |
} | |
template<typename _CharT> constexpr pair<unsigned short, const _CharT*> __parse_arg_id(const _CharT* __first, const _CharT* __last) { | |
if (__first == __last) __builtin_unreachable(); | |
if (*__first == '0') return {0, __first + 1}; | |
if ('1' <= *__first && *__first <= '9') { const unsigned short __id = *__first - '0'; const auto __next = __first + 1; if (__next == __last || !('0' <= *__next && *__next <= '9')) return {__id, __next}; else return __format::__parse_integer(__first, __last); } | |
return {0, nullptr}; | |
} | |
enum _Pres_type { | |
_Pres_none = 0, _Pres_d = 1, _Pres_b, _Pres_B, _Pres_o, _Pres_x, _Pres_X, _Pres_c, _Pres_a = 1, _Pres_A, _Pres_e, _Pres_E, _Pres_f, _Pres_g, _Pres_G, _Pres_p = 0, _Pres_P, _Pres_s = 0, _Pres_esc = 0xf, }; | |
enum _Align { | |
_Align_default, _Align_left, _Align_right, _Align_centre, }; | |
enum _Sign { | |
_Sign_default, _Sign_plus, _Sign_minus, _Sign_space, }; | |
enum _WidthPrec { | |
_WP_none, _WP_value, _WP_from_arg }; | |
template<typename _Context> size_t __int_from_arg(const basic_format_arg<_Context>& __arg); | |
template<typename _CharT> struct _Spec { | |
_Align _M_align : 2; | |
_Sign _M_sign : 2; | |
unsigned _M_alt : 1; | |
unsigned _M_localized : 1; | |
unsigned _M_zero_fill : 1; | |
_WidthPrec _M_width_kind : 2; | |
_WidthPrec _M_prec_kind : 2; | |
_Pres_type _M_type : 4; | |
unsigned short _M_width; | |
unsigned short _M_prec; | |
_CharT _M_fill = ' '; | |
using iterator = typename basic_string_view<_CharT>::iterator; | |
static constexpr _Align _S_align(_CharT __c) noexcept { switch (__c) { case '<': return _Align_left; case '>': return _Align_right; case '^': return _Align_centre; default: return _Align_default; } } | |
constexpr iterator _M_parse_fill_and_align(iterator __first, iterator __last) noexcept { if (*__first != '{') { if (__last - __first >= 2) { if (_Align __align = _S_align(__first[1])) { _M_fill = *__first; _M_align = __align; return __first + 2; } } if (_Align __align = _S_align(__first[0])) { _M_fill = ' '; _M_align = __align; return __first + 1; } } return __first; } | |
template<typename _Context> size_t _M_get_precision(_Context& __ctx) const { size_t __prec = -1; if (_M_prec_kind == _WP_value) __prec = _M_prec; else if (_M_prec_kind == _WP_from_arg) __prec = __format::__int_from_arg(__ctx.arg(_M_prec)); return __prec; } | |
}; | |
template<typename _Out, typename _CharT> requires output_iterator<_Out, const _CharT&> inline _Out __write(_Out __out, basic_string_view<_CharT> __str) { | |
} | |
template<typename _Out, typename _CharT> _Out __write_padded(_Out __out, basic_string_view<_CharT> __str, _Align __align, size_t __nfill, _CharT __fill_char) { | |
const size_t __buflen = 0x20; | |
_CharT __padding_chars[__buflen]; | |
__padding_chars[0] = _CharT(); | |
basic_string_view<_CharT> __padding{__padding_chars, __buflen}; | |
auto __pad = [&__padding] (size_t __n, _Out& __o) { if (__n == 0) return; while (__n > __padding.size()) { __o = __format::__write(std::move(__o), __padding); __n -= __padding.size(); } if (__n != 0) __o = __format::__write(std::move(__o), __padding.substr(0, __n)); }; | |
size_t __l, __r, __max; | |
if (__align == _Align_centre) { __l = __nfill / 2; __r = __l + (__nfill & 1); __max = __r; } | |
} | |
template<typename _Tp, typename _Context, typename _Formatter = typename _Context::template formatter_type<remove_const_t<_Tp>>, typename _ParseContext = basic_format_parse_context<typename _Context::char_type>> concept __formattable_with = semiregular<_Formatter> && requires (const _Formatter __cf, _Tp&& __t, _Context __fc) { | |
{ __cf.format(__t, __fc) } | |
-> same_as<typename _Context::iterator>; | |
}; | |
} | |
template<typename _Out> struct format_to_n_result { | |
}; | |
namespace __format { | |
template<typename _CharT> class _Buf_sink : public _Sink<_CharT> { | |
protected: _CharT _M_buf[32 * sizeof(void*) / sizeof(_CharT)]; | |
[[__gnu__::__always_inline__]] constexpr _Buf_sink() noexcept : _Sink<_CharT>(_M_buf) { } | |
}; | |
template<typename _Seq> class _Seq_sink : public _Buf_sink<typename _Seq::value_type> { | |
using _CharT = typename _Seq::value_type; | |
_Seq _M_seq; | |
void _M_overflow() override { auto __s = this->_M_used(); if constexpr (__is_specialization_of<_Seq, basic_string>) _M_seq.append(__s.data(), __s.size()); else _M_seq.insert(_M_seq.end(), __s.begin(), __s.end()); this->_M_rewind(); } | |
public: [[__gnu__::__always_inline__]] _Seq_sink() noexcept(is_nothrow_default_constructible_v<_Seq>) { } | |
}; | |
template<typename _CharT, typename _OutIter> class _Iter_sink : public _Buf_sink<_CharT> { | |
_OutIter _M_out; | |
}; | |
enum _Arg_t : unsigned char { | |
_Arg_none, _Arg_bool, _Arg_c, _Arg_i, _Arg_u, _Arg_ll, _Arg_ull, _Arg_flt, _Arg_dbl, _Arg_ldbl, _Arg_str, _Arg_sv, _Arg_ptr, _Arg_handle, _Arg_i128, _Arg_u128, _Arg_bf16, _Arg_f16, _Arg_f32, _Arg_f64, _Arg_f128, _Arg_max_ }; | |
template<typename _Context> struct _Arg_value { | |
using _CharT = typename _Context::char_type; | |
struct _HandleBase { const void* _M_ptr; void (*_M_func)(); }; | |
}; | |
template<typename _Context, typename... _Args> class _Arg_store; | |
} | |
template<typename _Visitor, typename _Context> inline decltype(auto) visit_format_arg(_Visitor&& __vis, basic_format_arg<_Context> __arg) { | |
} | |
template<typename _Context> class basic_format_args { | |
static constexpr int _S_packed_type_bits = 5; | |
static constexpr int _S_packed_type_mask = 0b11111; | |
using uint64_t = long unsigned int; | |
uint64_t _M_unpacked_size : 60; | |
}; | |
template<typename _Context = format_context, typename... _Args> [[nodiscard,__gnu__::__always_inline__]] inline auto make_format_args(_Args&&... __fmt_args) noexcept { | |
} | |
template<typename... _Args> [[nodiscard,__gnu__::__always_inline__]] inline auto make_wformat_args(_Args&&... __args) noexcept { | |
} | |
namespace __format { | |
template<typename _Ctx, typename _CharT> [[__gnu__::__always_inline__]] inline void __write(_Ctx& __ctx, basic_string_view<_CharT> __str) requires requires { | |
{ __ctx.out() } | |
-> output_iterator<const _CharT&>; | |
} | |
{ | |
__ctx.advance_to(__format::__write(__ctx.out())); | |
} | |
template<typename _CharT> struct _Scanner { | |
using iterator = typename basic_format_parse_context<_CharT>::iterator; | |
basic_format_parse_context<_CharT> _M_pc; | |
constexpr explicit _Scanner(basic_string_view<_CharT> __str, size_t __nargs = -1) : _M_pc(__str, __nargs) { } | |
constexpr iterator begin() const noexcept { return _M_pc.begin(); } | |
constexpr iterator end() const noexcept { return _M_pc.end(); } | |
constexpr void _M_scan() { basic_string_view<_CharT> __fmt = _M_fmt_str(); if (__fmt.size() == 2 && __fmt[0] == '{' && __fmt[1] == '}') { _M_pc.advance_to(begin() + 1); _M_format_arg(_M_pc.next_arg_id()); return; } size_t __lbr = __fmt.find('{'); size_t __rbr = __fmt.find('}'); while (__fmt.size()) { auto __cmp = __lbr <=> __rbr; if (__cmp == 0) { _M_on_chars(end()); _M_pc.advance_to(end()); return; } else if (__cmp < 0) { if (__lbr + 1 == __fmt.size() || (__rbr == __fmt.npos && __fmt[__lbr + 1] != '{')) __format::__unmatched_left_brace_in_format_string(); const bool __is_escape = __fmt[__lbr + 1] == '{'; iterator __last = begin() + __lbr + int(__is_escape); _M_on_chars(__last); _M_pc.advance_to(__last + 1); __fmt = _M_fmt_str(); if (__is_escape) { if (__rbr != __fmt.npos) __rbr -= __lbr + 2; __lbr = __fmt.find('{'); } else { _M_on_replacement_field(); __fmt = _M_fmt_str(); __lbr = __fmt.find('{'); __rbr = __fmt.find('}'); } } else { if (++__rbr == __fmt.size() || __fmt[__rbr] != '}') __format::__unmatched_right_brace_in_format_string(); iterator __last = begin() + __rbr; _M_on_chars(__last); _M_pc.advance_to(__last + 1); __fmt = _M_fmt_str(); if (__lbr != __fmt.npos) __lbr -= __rbr + 1; __rbr = __fmt.find('}'); } } } | |
constexpr basic_string_view<_CharT> _M_fmt_str() const noexcept { return {begin(), end()}; } | |
constexpr virtual void _M_on_chars(iterator) { } | |
constexpr void _M_on_replacement_field() { auto __next = begin(); size_t __id; if (*__next == '}') __id = _M_pc.next_arg_id(); else if (*__next == ':') { __id = _M_pc.next_arg_id(); _M_pc.advance_to(++__next); } else { auto [__i, __ptr] = __format::__parse_arg_id(begin(), end()); if (!__ptr || !(*__ptr == '}' || *__ptr == ':')) __format::__invalid_arg_id_in_format_string(); _M_pc.check_arg_id(__id = __i); if (*__ptr == ':') { _M_pc.advance_to(++__ptr); } else _M_pc.advance_to(__ptr); } _M_format_arg(__id); _M_pc.advance_to(_M_pc.begin() + 1); } | |
constexpr virtual void _M_format_arg(size_t __id) = 0; | |
}; | |
template<typename _Out, typename _CharT> class _Formatting_scanner : public _Scanner<_CharT> { | |
public: _Formatting_scanner(basic_format_context<_Out, _CharT>& __fc, basic_string_view<_CharT> __str) : _Scanner<_CharT>(__str), _M_fc(__fc) { } | |
private: basic_format_context<_Out, _CharT>& _M_fc; | |
using iterator = typename _Scanner<_CharT>::iterator; | |
constexpr void _M_on_chars(iterator __last) override { basic_string_view<_CharT> __str(this->begin(), __last); _M_fc.advance_to(__format::__write(_M_fc.out(), __str)); } | |
constexpr void _M_format_arg(size_t __id) override { using _Context = basic_format_context<_Out, _CharT>; using handle = typename basic_format_arg<_Context>::handle; std::visit_format_arg([this](auto& __arg) { using _Type = remove_reference_t<decltype(__arg)>; using _Formatter = typename _Context::template formatter_type<_Type>; if constexpr (is_same_v<_Type, monostate>) __format::__invalid_arg_id_in_format_string(); else if constexpr (is_same_v<_Type, handle>) __arg.format(this->_M_pc, this->_M_fc); else if constexpr (is_default_constructible_v<_Formatter>) { _Formatter __f; this->_M_pc.advance_to(__f.parse(this->_M_pc)); this->_M_fc.advance_to(__f.format(__arg, this->_M_fc)); } else static_assert(__format::__formattable_with<_Type, _Context>); }, _M_fc.arg(__id)); } | |
}; | |
template<typename _Out, typename _CharT, typename _Context> inline _Out __do_vformat_to(_Out __out, basic_string_view<_CharT> __fmt, const basic_format_args<_Context>& __args, const locale* __loc) { | |
_Iter_sink<_CharT, _Out> __sink(std::move(__out)); | |
_Sink_iter<_CharT> __sink_out; | |
if constexpr (is_same_v<_Out, _Sink_iter<_CharT>>) __sink_out = __out; | |
else __sink_out = __sink.out(); | |
auto __ctx = __loc == nullptr ? _Context(__args, __sink_out) : _Context(__args, __sink_out, *__loc); | |
_Formatting_scanner<_Sink_iter<_CharT>, _CharT> __scanner(__ctx, __fmt); | |
__scanner._M_scan(); | |
if constexpr (is_same_v<_Out, _Sink_iter<_CharT>>) return __ctx.out(); | |
else return std::move(__sink)._M_finish().out; | |
} | |
} | |
}; | |
namespace QtPrivate { | |
} | |
class __attribute__((visibility("default"))) QVariant { | |
public: enum Type { | |
Invalid = QMetaType::UnknownType, Bool = QMetaType::Bool, Int = QMetaType::Int, UInt = QMetaType::UInt, LongLong = QMetaType::LongLong, ULongLong = QMetaType::ULongLong, Double = QMetaType::Double, Char = QMetaType::QChar, Map = QMetaType::QVariantMap, List = QMetaType::QVariantList, String = QMetaType::QString, StringList = QMetaType::QStringList, ByteArray = QMetaType::QByteArray, BitArray = QMetaType::QBitArray, Date = QMetaType::QDate, Time = QMetaType::QTime, DateTime = QMetaType::QDateTime, Url = QMetaType::QUrl, Locale = QMetaType::QLocale, Rect = QMetaType::QRect, RectF = QMetaType::QRectF, Size = QMetaType::QSize, SizeF = QMetaType::QSizeF, Line = QMetaType::QLine, LineF = QMetaType::QLineF, Point = QMetaType::QPoint, PointF = QMetaType::QPointF, RegExp = QMetaType::QRegExp, RegularExpression = QMetaType::QRegularExpression, Hash = QMetaType::QVariantHash, EasingCurve = QMetaType::QEasingCurve, Uuid = QMetaType::QUuid, ModelIndex = QMetaType::QModelIndex, PersistentModelIndex = QMetaType::QPersistentModelIndex, LastCoreType = QMetaType::LastCoreType, Font = QMetaType::QFont, Pixmap = QMetaType::QPixmap, Brush = QMetaType::QBrush, Color = QMetaType::QColor, Palette = QMetaType::QPalette, Image = QMetaType::QImage, Polygon = QMetaType::QPolygon, Region = QMetaType::QRegion, Bitmap = QMetaType::QBitmap, Cursor = QMetaType::QCursor, KeySequence = QMetaType::QKeySequence, Pen = QMetaType::QPen, TextLength = QMetaType::QTextLength, TextFormat = QMetaType::QTextFormat, Matrix = QMetaType::QMatrix, Transform = QMetaType::QTransform, Matrix4x4 = QMetaType::QMatrix4x4, Vector2D = QMetaType::QVector2D, Vector3D = QMetaType::QVector3D, Vector4D = QMetaType::QVector4D, Quaternion = QMetaType::QQuaternion, PolygonF = QMetaType::QPolygonF, Icon = QMetaType::QIcon, LastGuiType = QMetaType::LastGuiType, SizePolicy = QMetaType::QSizePolicy, UserType = QMetaType::User, LastType = 0xffffffff }; | |
QVariant(int typeId, const void *copy, uint flags); | |
template<typename T> static inline QVariant fromValue(const T &value) { | |
} | |
public: struct PrivateShared { | |
}; | |
struct Private { | |
union Data { | |
char c; | |
uchar uc; | |
PrivateShared *shared; | |
} | |
data; | |
}; | |
}; | |
class EmojiTones { | |
private: static QMultiHash<QString, QVariant> _tones; | |
}; | |
class QAbstractItemModel; | |
class __attribute__((visibility("default"))) QModelIndex { | |
public: constexpr inline QModelIndex() noexcept : r(-1), c(-1), i(0), m(nullptr) { | |
} | |
int r, c; | |
quintptr i; | |
const QAbstractItemModel *m; | |
}; | |
struct Emoji { | |
Emoji(QString unicode, QString shortname, QString description) : unicode(std::move(unicode)) , shortName(std::move(shortname)) , description(std::move(description)) { | |
} | |
QString unicode; | |
QString shortName; | |
QString description; | |
}; | |
QMultiHash<QString, QVariant> EmojiTones::_tones = { | |
{ | |
"waving hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F44B\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "wave_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "wave_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "waving hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "waving hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"palm up hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001FAF4\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"palm up hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001FAF4\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"palm up hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001FAF4\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"palm up hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001FAF4\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"palm up hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001FAF4\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "palm up hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "palm up hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"OK hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F44C\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_hand_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_hand_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "OK hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "OK hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"OK hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F44C\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_hand_tone2" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_hand_tone2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "OK hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "OK hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"OK hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F44C\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_hand_tone3" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_hand_tone3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "OK hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "OK hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"OK hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F44C\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_hand_tone4" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_hand_tone4" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "OK hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "OK hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"OK hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F44C\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_hand_tone5" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_hand_tone5" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "OK hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "OK hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"pinched fingers", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F90C\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"pinched fingers", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F90C\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"pinched fingers", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F90C\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"pinched fingers", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F90C\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"pinched fingers", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F90C\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinched fingers: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinched fingers: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"pinching hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F90F\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinching hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinching hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "pinching hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "pinching hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"pinching hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64D\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman frowning: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman frowning: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman frowning: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman frowning: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman frowning", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64D\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman frowning: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman frowning: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman frowning: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman frowning: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman frowning", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64D\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman frowning: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman frowning: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman frowning: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman frowning: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "person_with_pouting_face_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person_with_pouting_face_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person pouting: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person pouting: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "person_with_pouting_face_tone2" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person_with_pouting_face_tone2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person pouting: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person pouting: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "person_with_pouting_face_tone3" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person_with_pouting_face_tone3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person pouting: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person pouting: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "person_with_pouting_face_tone4" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person_with_pouting_face_tone4" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person pouting: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person pouting: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "person_with_pouting_face_tone5" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person_with_pouting_face_tone5" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person pouting: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person pouting: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FB\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FC\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FD\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FE\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FF\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man pouting: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man pouting: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FB\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FC\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman pouting", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64E\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman pouting: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman pouting: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "no_good_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "no_good_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing NO: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing NO: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "no_good_tone2" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "no_good_tone2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing NO: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing NO: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "no_good_tone3" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "no_good_tone3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing NO: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing NO: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "no_good_tone4" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "no_good_tone4" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing NO: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing NO: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "no_good_tone5" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "no_good_tone5" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing NO: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing NO: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FB\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FC\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FD\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FE\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FF\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing NO: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing NO: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FB\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FC\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing NO", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F645\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing NO: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing NO: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_woman_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_woman_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing OK: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing OK: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_woman_tone2" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_woman_tone2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing OK: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing OK: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_woman_tone3" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_woman_tone3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing OK: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing OK: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_woman_tone4" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_woman_tone4" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing OK: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing OK: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "ok_woman_tone5" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "ok_woman_tone5" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person gesturing OK: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person gesturing OK: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FB\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FC\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FD\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FE\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FF\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man gesturing OK: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man gesturing OK: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FB\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FC\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman gesturing OK", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F646\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman gesturing OK: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman gesturing OK: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "information_desk_person_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "information_desk_person_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person tipping hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person tipping hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "information_desk_person_tone2" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "information_desk_person_tone2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person tipping hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person tipping hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "information_desk_person_tone3" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "information_desk_person_tone3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person tipping hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person tipping hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "information_desk_person_tone4" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "information_desk_person_tone4" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person tipping hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person tipping hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "information_desk_person_tone5" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "information_desk_person_tone5" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person tipping hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person tipping hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FB\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FC\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FD\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FE\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FF\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man tipping hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man tipping hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FB\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FC\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman tipping hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F481\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman tipping hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman tipping hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "raising_hand_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "raising_hand_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person raising hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person raising hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "raising_hand_tone2" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "raising_hand_tone2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person raising hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person raising hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "raising_hand_tone3" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "raising_hand_tone3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person raising hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person raising hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "raising_hand_tone4" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "raising_hand_tone4" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person raising hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person raising hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "raising_hand_tone5" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "raising_hand_tone5" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person raising hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person raising hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FB\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FC\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FD\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FE\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FF\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man raising hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man raising hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FB\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FC\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman raising hand", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F64B\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman raising hand: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman raising hand: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf person", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf person", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf person", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf person", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf person", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf person: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf person: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf man", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FB\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf man", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FC\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf man", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FD\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf man", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FE\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf man", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FF\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf man: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf man: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf woman", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FB\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf woman", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FC\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf woman", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf woman", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"deaf woman", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9CF\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "deaf woman: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "deaf woman: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "bow_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "bow_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person bowing: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person bowing: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "bow_tone2" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "bow_tone2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person bowing: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person bowing: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "bow_tone3" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "bow_tone3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person bowing: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person bowing: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "bow_tone4" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "bow_tone4" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person bowing: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person bowing: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "bow_tone5" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "bow_tone5" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person bowing: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person bowing: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FB\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FC\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FD\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FE\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FF\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man bowing: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man bowing: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FB\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FC\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman bowing", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F647\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman bowing: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman bowing: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "face_palm_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "face_palm_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person facepalming: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person facepalming: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "face_palm_tone2" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "face_palm_tone2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person facepalming: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person facepalming: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "face_palm_tone3" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "face_palm_tone3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person facepalming: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person facepalming: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "face_palm_tone4" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "face_palm_tone4" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person facepalming: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person facepalming: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "face_palm_tone5" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "face_palm_tone5" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person facepalming: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person facepalming: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FB\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FC\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FD\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FE\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FF\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man facepalming: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man facepalming: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FB\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FC\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman facepalming", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F926\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman facepalming: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman facepalming: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "shrug_tone1" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "shrug_tone1" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person shrugging: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person shrugging: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FC"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "shrug_tone2" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "shrug_tone2" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person shrugging: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person shrugging: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FD"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "shrug_tone3" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "shrug_tone3" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person shrugging: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person shrugging: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FE"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "shrug_tone4" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "shrug_tone4" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person shrugging: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person shrugging: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"person shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FF"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "shrug_tone5" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "shrug_tone5" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "person shrugging: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "person shrugging: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FB\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FC\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FD\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FE\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FF\U0000200D\U00002642\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man shrugging: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man shrugging: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FB\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FC\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FD\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FE\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman shrugging", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F937\U0001F3FF\U0000200D\U00002640\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman shrugging: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman shrugging: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "health worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "health worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man health worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man health worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman health worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002695\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman health worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman health worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "student: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "student: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man student: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man student: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman student", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F393"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman student: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman student: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "teacher: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "teacher: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man teacher: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man teacher: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman teacher", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F3EB"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman teacher: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman teacher: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "judge: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "judge: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man judge: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man judge: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman judge", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U00002696\U0000FE0F"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman judge: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman judge: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "farmer: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "farmer: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man farmer: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man farmer: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman farmer", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F33E"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman farmer: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman farmer: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "cook: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "cook: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man cook: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man cook: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman cook", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F373"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman cook: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman cook: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "mechanic: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "mechanic: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man mechanic: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man mechanic: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman mechanic", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FF\U0000200D\U0001F527"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman mechanic: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman mechanic: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FB\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FC\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FD\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FE\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F9D1\U0001F3FF\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "factory worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "factory worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FB\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FC\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FD\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FE\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: medium-dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"man factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F468\U0001F3FF\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "man factory worker: dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "man factory worker: dark skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FB\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman factory worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman factory worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman factory worker: light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman factory worker: light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FC\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman factory worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman factory worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman factory worker: medium-light skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman factory worker: medium-light skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FD\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman factory worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman factory worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) , ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman factory worker: medium skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "woman factory worker: medium skin tone" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; return QString(holder); } | |
()) } | |
)} | |
, { | |
"woman factory worker", QVariant::fromValue(Emoji{ | |
QString::fromUtf8("\U0001F469\U0001F3FE\U0000200D\U0001F3ED"), ([]() noexcept -> QString { enum { Size = sizeof(u"" "woman factory worker: medium-dark skin tone" )/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment