.TH "std::__detail" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::__detail \- Implementation details not part of the namespace std interface\&. .SH SYNOPSIS .br .PP .SS "Classes" .in +1c .ti -1c .RI "struct \fB_BracketMatcher\fP" .br .RI "Matches a character range (bracket expression) " .ti -1c .RI "class \fB_Compiler\fP" .br .RI "Builds an NFA from an input iterator range\&. " .ti -1c .RI "class \fB_Executor\fP" .br .RI "Takes a regex and an input string and does the matching\&. " .ti -1c .RI "struct \fB_List_node_base\fP" .br .RI "Common part of a node in the list\&. " .ti -1c .RI "struct \fB_List_node_header\fP" .br .RI "The list node header\&. " .ti -1c .RI "struct \fB_Quoted_string\fP" .br .RI "Struct for delimited strings\&. " .ti -1c .RI "class \fB_Scanner\fP" .br .RI "Scans an input range for regex tokens\&. " .ti -1c .RI "class \fB_StateSeq\fP" .br .RI "Describes a sequence of one or more _State, its current start and end(s)\&. This structure contains fragments of an NFA during construction\&. " .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "\fBusing\fP \fB__bare_timed_wait\fP = __timed_waiter< \fBstd::false_type\fP >" .br .ti -1c .RI "\fBusing\fP \fB__bare_wait\fP = __waiter< \fBstd::false_type\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Cat\fP , \fBtypename\fP \fB_Limit\fP , \fBtypename\fP \fB_Otherwise\fP = _Cat> \fBusing\fP \fB__clamp_iter_cat\fP = __conditional_t< derived_from< \fB_Cat\fP, \fB_Limit\fP >, \fB_Limit\fP, \fB_Otherwise\fP >" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up > \fBusing\fP \fB__cmp3way_res_t\fP = \fBdecltype\fP(\fBstd::declval\fP< _Tp >()<=> \fBstd::declval\fP< _Up >())" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBusing\fP \fB__cref\fP = const \fBremove_reference_t\fP< _Tp > &" .br .ti -1c .RI "\fBusing\fP \fB__enters_timed_wait\fP = __timed_waiter< \fBstd::true_type\fP >" .br .ti -1c .RI "\fBusing\fP \fB__enters_wait\fP = __waiter< \fBstd::true_type\fP >" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBusing\fP \fB__integer_from_chars_result_type\fP = \fBenable_if_t\fP< __or_< \fB__is_signed_integer\fP< _Tp >, \fB__is_unsigned_integer\fP< _Tp >, \fBis_same\fP< char, \fBremove_cv_t\fP< _Tp > > >::value, \fBfrom_chars_result\fP >" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBusing\fP \fB__integer_to_chars_result_type\fP = \fBenable_if_t\fP< __or_< \fB__is_signed_integer\fP< _Tp >, \fB__is_unsigned_integer\fP< _Tp >, \fBis_same\fP< char, \fBremove_cv_t\fP< _Tp > > >::value, \fBto_chars_result\fP >" .br .ti -1c .RI "template<\fBtypename\fP _Iter > \fBusing\fP \fB__iter_concept\fP = \fBtypename\fP __iter_concept_impl< _Iter >::type" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBusing\fP \fB__iter_diff_t\fP = \fBtypename\fP __iter_traits< _Tp, incrementable_traits< _Tp > >::difference_type" .br .ti -1c .RI "template<\fBtypename\fP _Iter , \fBtypename\fP _Tp = _Iter> \fBusing\fP \fB__iter_traits\fP = \fBtypename\fP __iter_traits_impl< _Iter, _Tp >::type" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBusing\fP \fB__iter_value_t\fP = \fBtypename\fP __iter_traits< _Tp, indirectly_readable_traits< _Tp > >::value_type" .br .ti -1c .RI "\fBusing\fP \fB__platform_wait_t\fP = uint64_t" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBusing\fP \fB__range_iter_t\fP = \fBdecltype\fP(ranges::__cust_access::__begin(\fBstd::declval\fP< _Tp & >()))" .br .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP _Up = _Tp> \fBusing\fP \fB__synth3way_t\fP = \fBdecltype\fP(__detail::__synth3way(\fBstd::declval\fP< _Tp & >(), \fBstd::declval\fP< _Up & >()))" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBusing\fP \fB__unsigned_least_t\fP = \fBtypename\fP __to_chars_unsigned_type< _Tp >::type" .br .ti -1c .RI "\fBusing\fP \fB__wait_clock_t\fP = chrono::steady_clock" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBusing\fP \fB__with_ref\fP = _Tp &" .br .ti -1c .RI "template<\fBtypename\fP _CharT > \fBusing\fP \fB_Matcher\fP = std::function< bool(_CharT)>" .br .ti -1c .RI "\fBtypedef\fP long \fB_StateIdT\fP" .br .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fB_Opcode\fP : int { \fB_S_opcode_unknown\fP, \fB_S_opcode_alternative\fP, \fB_S_opcode_repeat\fP, \fB_S_opcode_backref\fP, \fB_S_opcode_line_begin_assertion\fP, \fB_S_opcode_line_end_assertion\fP, \fB_S_opcode_word_boundary\fP, \fB_S_opcode_subexpr_lookahead\fP, \fB_S_opcode_subexpr_begin\fP, \fB_S_opcode_subexpr_end\fP, \fB_S_opcode_dummy\fP, \fB_S_opcode_match\fP, \fB_S_opcode_accept\fP }" .br .RI "Operation codes that define the type of transitions within the base NFA that represents the regular expression\&. " .ti -1c .RI "enum class \fB_RegexExecutorPolicy\fP : int { \fB_S_auto\fP, \fB_S_alternate\fP }" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Res\fP , \fBtypename\fP _Tp > constexpr \fB_Res\fP \fB__abs_r\fP (_Tp __val)" .br .ti -1c .RI "template<\fBtypename\fP > \fBvoid\fP \fB__abs_r\fP (bool)=\fBdelete\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fB__atomic_compare\fP (const _Tp &__a, const _Tp &__b)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Pred\fP , \fBtypename\fP \fB_Spin\fP = __default_spin_policy> bool \fB__atomic_spin\fP (\fB_Pred\fP &\fB__pred\fP, \fB_Spin\fP \fB__spin\fP=\fB_Spin\fP{ }) noexcept" .br .ti -1c .RI "template constexpr \fBauto\fP \fB__common_cmp_cat\fP ()" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > bool \fB__cond_wait_until\fP (__condvar &\fB__cv\fP, \fBmutex\fP &\fB__mx\fP, const \fBchrono::time_point\fP< \fB_Clock\fP, _Dur > &\fB__atime\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > bool \fB__cond_wait_until_impl\fP (__condvar &\fB__cv\fP, \fBmutex\fP &\fB__mx\fP, const \fBchrono::time_point\fP< \fB_Clock\fP, _Dur > &\fB__atime\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Container , \fBtypename\fP \fB_UnsafeContainer\fP , \fBtypename\fP _Predicate > _Container::size_type \fB__erase_nodes_if\fP (_Container &\fB__cont\fP, \fB_UnsafeContainer\fP &\fB__ucont\fP, _Predicate \fB__pred\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ValT\fP , \fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_istream\fP< _CharT, _Traits > & \fB__extract_params\fP (\fBbasic_istream\fP< _CharT, _Traits > &\fB__is\fP, \fBvector\fP< \fB_ValT\fP > &\fB__vals\fP, size_t __n)" .br .ti -1c .RI "template bool \fB__from_chars_alnum\fP (const char *&__first, const char *__last, _Tp &__val, int __base)" .br .RI "std::from_chars implementation for integers in any base\&. If _DecOnly is true, then we may assume __base is at most 10\&. " .ti -1c .RI "template unsigned char \fB__from_chars_alnum_to_val\fP (unsigned char __c)" .br .ti -1c .RI "constexpr \fBauto\fP \fB__from_chars_alnum_to_val_table\fP ()" .br .ti -1c .RI "template bool \fB__from_chars_pow2_base\fP (const char *&__first, const char *__last, _Tp &__val, int __base)" .br .RI "std::from_chars implementation for integers in a power-of-two base\&. If _DecOnly is true, then we may assume __base is at most 8\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr _Tp \fB__gcd\fP (_Tp \fB__m\fP, _Tp __n)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fB__p1_representable_as_double\fP (_Tp __x) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fB__raise_and_add\fP (_Tp &__val, int __base, unsigned char __c)" .br .ti -1c .RI "template<\fBtypename\fP _BiIter , \fBtypename\fP _Alloc , \fBtypename\fP _CharT , \fBtypename\fP _TraitsT > bool \fB__regex_algo_impl\fP (_BiIter \fB__s\fP, _BiIter __e, \fBmatch_results\fP< _BiIter, _Alloc > &\fB__m\fP, const \fBbasic_regex\fP< _CharT, _TraitsT > &\fB__re\fP, \fBregex_constants::match_flag_type\fP __flags, _RegexExecutorPolicy \fB__policy\fP, bool \fB__match_mode\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fB__representable_as_double\fP (_Tp __x) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fB__return_temporary_buffer\fP (_Tp *__p, size_t \fB__len\fP)" .br .ti -1c .RI "\fBvoid\fP \fB__thread_relax\fP () noexcept" .br .ti -1c .RI "\fBvoid\fP \fB__thread_yield\fP () noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBto_chars_result\fP \fB__to_chars\fP (char *__first, char *__last, _Tp __val, int __base) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > __integer_to_chars_result_type< _Tp > \fB__to_chars_10\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fB__to_chars_10_impl\fP (char *__first, unsigned \fB__len\fP, _Tp __val) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > __integer_to_chars_result_type< _Tp > \fB__to_chars_16\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > __integer_to_chars_result_type< _Tp > \fB__to_chars_2\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > __integer_to_chars_result_type< _Tp > \fB__to_chars_8\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr unsigned \fB__to_chars_len\fP (_Tp __value, int __base) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr unsigned \fB__to_chars_len_2\fP (_Tp __value) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Dur > __wait_clock_t::time_point \fB__to_wait_clock\fP (const \fBchrono::time_point\fP< __wait_clock_t, _Dur > &\fB__atime\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > __wait_clock_t::time_point \fB__to_wait_clock\fP (const \fBchrono::time_point\fP< \fB_Clock\fP, _Dur > &\fB__atime\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fB_Power_of_2\fP (_Tp __x)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP _String > \fBstd::basic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBstd::basic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fB_Quoted_string\fP< _String, _CharT > &\fB__str\fP)" .br .RI "Inserter for quoted strings\&. " .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBstd::basic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBstd::basic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fB_Quoted_string\fP< const _CharT *, _CharT > &\fB__str\fP)" .br .RI "Inserter for quoted strings\&. " .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP _Alloc > \fBstd::basic_istream\fP< _CharT, _Traits > & \fBoperator>>\fP (\fBstd::basic_istream\fP< _CharT, _Traits > &\fB__is\fP, const \fB_Quoted_string\fP< \fBbasic_string\fP< _CharT, _Traits, _Alloc > &, _CharT > &\fB__str\fP)" .br .RI "Extractor for delimited strings\&. The left and right delimiters can be different\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "constexpr \fBauto\fP \fB__atomic_spin_count\fP" .br .ti -1c .RI "constexpr \fBauto\fP \fB__atomic_spin_count_relax\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr unsigned \fB__cmp_cat_id\fP" .br .ti -1c .RI "template<> constexpr unsigned \fB__cmp_cat_id< partial_ordering >\fP" .br .ti -1c .RI "template<> constexpr unsigned \fB__cmp_cat_id< strong_ordering >\fP" .br .ti -1c .RI "template<> constexpr unsigned \fB__cmp_cat_id< weak_ordering >\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fB__is_span\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp , size_t _Num> constexpr bool \fB__is_span< span< _Tp, _Num > >\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fB__is_std_array\fP" .br .ti -1c .RI "constexpr size_t \fB__platform_wait_alignment\fP" .br .ti -1c .RI "constexpr \fBstruct\fP std::__detail::_Synth3way \fB__synth3way\fP" .br .ti -1c .RI "constexpr _StateIdT \fB_S_invalid_state_id\fP" .br .in -1c .SH "Detailed Description" .PP Implementation details not part of the namespace std interface\&. .SH "Function Documentation" .PP .SS "template bool std::__detail::__from_chars_alnum (const char *& __first, const char * __last, _Tp & __val, int __base)" .PP std::from_chars implementation for integers in any base\&. If _DecOnly is true, then we may assume __base is at most 10\&. .SS "template bool std::__detail::__from_chars_pow2_base (const char *& __first, const char * __last, _Tp & __val, int __base)" .PP std::from_chars implementation for integers in a power-of-two base\&. If _DecOnly is true, then we may assume __base is at most 8\&. .SS "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP _String > \fBstd::basic_ostream\fP< _CharT, _Traits > & std::__detail::operator<< (\fBstd::basic_ostream\fP< _CharT, _Traits > & __os, const \fB_Quoted_string\fP< _String, _CharT > & __str)" .PP Inserter for quoted strings\&. _GLIBCXX_RESOLVE_LIB_DEFECTS DR 2344 quoted()'s interaction with padding is unclear .SS "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBstd::basic_ostream\fP< _CharT, _Traits > & std::__detail::operator<< (\fBstd::basic_ostream\fP< _CharT, _Traits > & __os, const \fB_Quoted_string\fP< const _CharT *, _CharT > & __str)" .PP Inserter for quoted strings\&. _GLIBCXX_RESOLVE_LIB_DEFECTS DR 2344 quoted()'s interaction with padding is unclear .SS "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP _Alloc > \fBstd::basic_istream\fP< _CharT, _Traits > & std::__detail::operator>> (\fBstd::basic_istream\fP< _CharT, _Traits > & __is, const \fB_Quoted_string\fP< \fBbasic_string\fP< _CharT, _Traits, _Alloc > &, _CharT > & __str)" .PP Extractor for delimited strings\&. The left and right delimiters can be different\&. .PP References \fBstd::ios_base::skipws\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.