template struct integral_constant {}; typedef integral_constant true_type; typedef integral_constant false_type; template struct __is_not_void_helper : public true_type { }; template<> struct __is_not_void_helper : public false_type { }; template struct is_same : public integral_constant<__is_same_as(_Tp, _Up)> {}; template struct iterator_traits; template requires __is_not_void_helper<_Tp>::value struct iterator_traits<_Tp*>; template struct iterator {}; template class reverse_iterator : public iterator::value_type> { }; template struct _Deque_iterator; template void __copy_move_a1(_Deque_iterator<_Tp>); template decltype (NOPE (_Iterator{})) __niter_base (reverse_iterator<_Iterator> __it); template inline void __copy_move_a (_II __first) { __copy_move_a1 (__niter_base (__first)); } template struct __gnu_char_traits { static void move (const char* __s2) { __copy_move_a (__s2); } }; class string_view { using t = __gnu_char_traits; public: string_view (const char* __str) noexcept; }; template void __stoa () { struct _Range_chk { static bool _S_chk (false_type) { return false; } static bool _S_chk (true_type) { return true; } }; _Range_chk::_S_chk (is_same<_Ret, long>{}); } inline void stoi () { __stoa (); }