.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 "\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 "\fBusing\fP \fB__platform_wait_t\fP = uint64_t" .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 _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 > \fBconstexpr\fP \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 (\fBconst\fP _Tp &__a, \fBconst\fP _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{ }) \fBnoexcept\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, \fBconst\fP \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, \fBconst\fP \fBchrono::time_point\fP< \fB_Clock\fP, _Dur > &\fB__atime\fP)" .br .ti -1c .RI "template<\fBtypename\fP _Container , \fBtypename\fP _Predicate > _Container::size_type \fB__erase_nodes_if\fP (_Container &\fB__cont\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<\fBtypename\fP _Tp > bool \fB__from_chars_alnum\fP (\fBconst\fP char *&__first, \fBconst\fP char *__last, _Tp &__val, int __base)" .br .RI "std::from_chars implementation for integers in bases 11 to 36\&. " .ti -1c .RI "\fBconstexpr\fP char \fB__from_chars_alpha_to_num\fP (char __c)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fB__from_chars_binary\fP (\fBconst\fP char *&__first, \fBconst\fP char *__last, _Tp &__val)" .br .RI "std::from_chars implementation for integers in base 2\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > bool \fB__from_chars_digit\fP (\fBconst\fP char *&__first, \fBconst\fP char *__last, _Tp &__val, int __base)" .br .RI "std::from_chars implementation for integers in bases 3 to 10\&. " .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP _Tp \fB__gcd\fP (_Tp \fB__m\fP, _Tp __n)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fB__p1_representable_as_double\fP (_Tp __x) \fBnoexcept\fP" .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 , _RegexExecutorPolicy __policy, bool __match_mode> bool \fB__regex_algo_impl\fP (_BiIter \fB__s\fP, _BiIter __e, \fBmatch_results\fP< _BiIter, _Alloc > &\fB__m\fP, \fBconst\fP \fBbasic_regex\fP< _CharT, _TraitsT > &\fB__re\fP, \fBregex_constants::match_flag_type\fP __flags)" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP bool \fB__representable_as_double\fP (_Tp __x) \fBnoexcept\fP" .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 () \fBnoexcept\fP" .br .ti -1c .RI "\fBvoid\fP \fB__thread_yield\fP () \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBto_chars_result\fP \fB__to_chars\fP (char *__first, char *__last, _Tp __val, int __base) \fBnoexcept\fP" .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) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBvoid\fP \fB__to_chars_10_impl\fP (char *__first, unsigned \fB__len\fP, _Tp __val) \fBnoexcept\fP" .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) \fBnoexcept\fP" .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) \fBnoexcept\fP" .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) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP unsigned \fB__to_chars_len\fP (_Tp __value, int __base) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP unsigned \fB__to_chars_len_2\fP (_Tp __value) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Dur > __wait_clock_t::time_point \fB__to_wait_clock\fP (\fBconst\fP \fBchrono::time_point\fP< __wait_clock_t, _Dur > &\fB__atime\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > __wait_clock_t::time_point \fB__to_wait_clock\fP (\fBconst\fP \fBchrono::time_point\fP< \fB_Clock\fP, _Dur > &\fB__atime\fP) \fBnoexcept\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > \fBconstexpr\fP 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, \fBconst\fP \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, \fBconst\fP \fB_Quoted_string\fP< \fBconst\fP _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, \fBconst\fP \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 "\fBconstexpr\fP \fBauto\fP \fB__atomic_spin_count\fP" .br .ti -1c .RI "\fBconstexpr\fP \fBauto\fP \fB__atomic_spin_count_relax\fP" .br .ti -1c .RI "\fBstatic\fP \fBconstexpr\fP size_t \fB__platform_wait_alignment\fP" .br .ti -1c .RI "\fBstatic\fP \fBconst\fP _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<\fBtypename\fP _Tp > bool std::__detail::__from_chars_alnum (\fBconst\fP char *& __first, \fBconst\fP char * __last, _Tp & __val, int __base)" .PP std::from_chars implementation for integers in bases 11 to 36\&. .SS "template<\fBtypename\fP _Tp > bool std::__detail::__from_chars_binary (\fBconst\fP char *& __first, \fBconst\fP char * __last, _Tp & __val)" .PP std::from_chars implementation for integers in base 2\&. .SS "template<\fBtypename\fP _Tp > bool std::__detail::__from_chars_digit (\fBconst\fP char *& __first, \fBconst\fP char * __last, _Tp & __val, int __base)" .PP std::from_chars implementation for integers in bases 3 to 10\&. .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, \fBconst\fP \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, \fBconst\fP \fB_Quoted_string\fP< \fBconst\fP _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, \fBconst\fP \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\&.