.TH "std::__detail" 3cxx "Thu Feb 16 2023" "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 "using \fB__bare_timed_wait\fP = __timed_waiter< \fBstd::false_type\fP >" .br .ti -1c .RI "using \fB__bare_wait\fP = __waiter< \fBstd::false_type\fP >" .br .ti -1c .RI "using \fB__enters_timed_wait\fP = __timed_waiter< \fBstd::true_type\fP >" .br .ti -1c .RI "using \fB__enters_wait\fP = __waiter< \fBstd::true_type\fP >" .br .ti -1c .RI "template using \fB__integer_from_chars_result_type\fP = \fBenable_if_t\fP< __or_< __is_signed_integer< _Tp >, __is_unsigned_integer< _Tp >, \fBis_same\fP< char, \fBremove_cv_t\fP< _Tp > > >::value, \fBfrom_chars_result\fP >" .br .ti -1c .RI "template using \fB__integer_to_chars_result_type\fP = \fBenable_if_t\fP< __or_< __is_signed_integer< _Tp >, __is_unsigned_integer< _Tp >, \fBis_same\fP< char, \fBremove_cv_t\fP< _Tp > > >::value, \fBto_chars_result\fP >" .br .ti -1c .RI "using \fB__platform_wait_t\fP = uint64_t" .br .ti -1c .RI "template using \fB__unsigned_least_t\fP = typename __to_chars_unsigned_type< _Tp >::type" .br .ti -1c .RI "using \fB__wait_clock_t\fP = \fBchrono::steady_clock\fP" .br .ti -1c .RI "template using \fB_Matcher\fP = std::function< bool(_CharT)>" .br .ti -1c .RI "typedef 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 constexpr _Up \fB__absu\fP (_Tp __val)" .br .ti -1c .RI "template void \fB__absu\fP (bool)=delete" .br .ti -1c .RI "template bool \fB__atomic_compare\fP (const _Tp &__a, const _Tp &__b)" .br .ti -1c .RI "template bool \fB__atomic_spin\fP (_Pred &__pred, _Spin __spin=_Spin{ }) noexcept" .br .ti -1c .RI "template bool \fB__cond_wait_until\fP (__condvar &__cv, \fBmutex\fP &__mx, const \fBchrono::time_point\fP< _Clock, _Dur > &__atime)" .br .ti -1c .RI "template bool \fB__cond_wait_until_impl\fP (__condvar &__cv, \fBmutex\fP &__mx, const \fBchrono::time_point\fP< _Clock, _Dur > &__atime)" .br .ti -1c .RI "template _Container::size_type \fB__erase_nodes_if\fP (_Container &__cont, _Predicate __pred)" .br .ti -1c .RI "template \fBbasic_istream\fP< _CharT, _Traits > & \fB__extract_params\fP (\fBbasic_istream\fP< _CharT, _Traits > &__is, \fBvector\fP< _ValT > &__vals, 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 bases 11 to 36\&. " .ti -1c .RI "constexpr char \fB__from_chars_alpha_to_num\fP (char __c)" .br .ti -1c .RI "template bool \fB__from_chars_binary\fP (const char *&__first, const char *__last, _Tp &__val)" .br .RI "std::from_chars implementation for integers in base 2\&. " .ti -1c .RI "template bool \fB__from_chars_digit\fP (const char *&__first, const char *__last, _Tp &__val, int __base)" .br .RI "std::from_chars implementation for integers in bases 3 to 10\&. " .ti -1c .RI "template constexpr _Tp \fB__gcd\fP (_Tp __m, _Tp __n)" .br .ti -1c .RI "template constexpr _Tp \fB__lcm\fP (_Tp __m, _Tp __n)" .br .ti -1c .RI "template constexpr bool \fB__p1_representable_as_double\fP (_Tp __x) noexcept" .br .ti -1c .RI "template bool \fB__raise_and_add\fP (_Tp &__val, int __base, unsigned char __c)" .br .ti -1c .RI "template bool \fB__regex_algo_impl\fP (_BiIter __s, _BiIter __e, \fBmatch_results\fP< _BiIter, _Alloc > &__m, const \fBbasic_regex\fP< _CharT, _TraitsT > &__re, \fBregex_constants::match_flag_type\fP __flags)" .br .ti -1c .RI "template constexpr bool \fB__representable_as_double\fP (_Tp __x) noexcept" .br .ti -1c .RI "template void \fB__return_temporary_buffer\fP (_Tp *__p, size_t __len)" .br .ti -1c .RI "void \fB__thread_relax\fP () noexcept" .br .ti -1c .RI "void \fB__thread_yield\fP () noexcept" .br .ti -1c .RI "template \fBto_chars_result\fP \fB__to_chars\fP (char *__first, char *__last, _Tp __val, int __base) noexcept" .br .ti -1c .RI "template __integer_to_chars_result_type< _Tp > \fB__to_chars_10\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template void \fB__to_chars_10_impl\fP (char *__first, unsigned __len, _Tp __val) noexcept" .br .ti -1c .RI "template __integer_to_chars_result_type< _Tp > \fB__to_chars_16\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template __integer_to_chars_result_type< _Tp > \fB__to_chars_2\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template __integer_to_chars_result_type< _Tp > \fB__to_chars_8\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template constexpr unsigned \fB__to_chars_len\fP (_Tp __value, int __base) noexcept" .br .ti -1c .RI "template constexpr unsigned \fB__to_chars_len_2\fP (_Tp __value) noexcept" .br .ti -1c .RI "template __wait_clock_t::time_point \fB__to_wait_clock\fP (const \fBchrono::time_point\fP< \fB__wait_clock_t\fP, _Dur > &__atime) noexcept" .br .ti -1c .RI "template __wait_clock_t::time_point \fB__to_wait_clock\fP (const \fBchrono::time_point\fP< _Clock, _Dur > &__atime) noexcept" .br .ti -1c .RI "template constexpr bool \fB_Power_of_2\fP (_Tp __x)" .br .ti -1c .RI "template \fBstd::basic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBstd::basic_ostream\fP< _CharT, _Traits > &__os, const \fB_Quoted_string\fP< _String, _CharT > &__str)" .br .RI "Inserter for quoted strings\&. " .ti -1c .RI "template \fBstd::basic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBstd::basic_ostream\fP< _CharT, _Traits > &__os, const \fB_Quoted_string\fP< const _CharT *, _CharT > &__str)" .br .RI "Inserter for quoted strings\&. " .ti -1c .RI "template \fBstd::basic_istream\fP< _CharT, _Traits > & \fBoperator>>\fP (\fBstd::basic_istream\fP< _CharT, _Traits > &__is, const \fB_Quoted_string\fP< \fBbasic_string\fP< _CharT, _Traits, _Alloc > &, _CharT > &__str)" .br .RI "Extractor for delimited strings\&. The left and right delimiters can be different\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "constexpr auto \fB__atomic_spin_count\fP" .br .ti -1c .RI "constexpr auto \fB__atomic_spin_count_relax\fP" .br .ti -1c .RI "static constexpr size_t \fB__platform_wait_alignment\fP" .br .ti -1c .RI "static const _StateIdT \fB_S_invalid_state_id\fP" .br .in -1c .SH "Detailed Description" .PP Implementation details not part of the namespace std interface\&. .SH "Typedef Documentation" .PP .SS "using std::__detail::__bare_timed_wait = typedef __timed_waiter<\fBstd::false_type\fP>" .PP Definition at line \fB382\fP of file \fBatomic_timed_wait\&.h\fP\&. .SS "using std::__detail::__bare_wait = typedef __waiter<\fBstd::false_type\fP>" .PP Definition at line \fB414\fP of file \fBatomic_wait\&.h\fP\&. .SS "using std::__detail::__enters_timed_wait = typedef __timed_waiter<\fBstd::true_type\fP>" .PP Definition at line \fB381\fP of file \fBatomic_timed_wait\&.h\fP\&. .SS "using std::__detail::__enters_wait = typedef __waiter<\fBstd::true_type\fP>" .PP Definition at line \fB413\fP of file \fBatomic_wait\&.h\fP\&. .SS "template using std::__detail::__integer_from_chars_result_type = typedef \fBenable_if_t\fP<__or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>, \fBis_same\fP >>::value, \fBfrom_chars_result\fP>" .PP Definition at line \fB582\fP of file \fBcharconv\fP\&. .SS "template using std::__detail::__integer_to_chars_result_type = typedef \fBenable_if_t\fP<__or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>, \fBis_same\fP >>::value, \fBto_chars_result\fP>" .PP Definition at line \fB81\fP of file \fBcharconv\fP\&. .SS "using std::__detail::__platform_wait_t = typedef uint64_t" .PP Definition at line \fB67\fP of file \fBatomic_wait\&.h\fP\&. .SS "template using std::__detail::__unsigned_least_t = typedef typename __to_chars_unsigned_type<_Tp>::type" .PP Definition at line \fB104\fP of file \fBcharconv\fP\&. .SS "using \fBstd::__detail::__wait_clock_t\fP = typedef \fBchrono::steady_clock\fP" .PP Definition at line \fB54\fP of file \fBatomic_timed_wait\&.h\fP\&. .SH "Enumeration Type Documentation" .PP .SS "enum class std::__detail::_RegexExecutorPolicy : int\fC [strong]\fP" .PP Definition at line \fB45\fP of file \fBregex\&.h\fP\&. .SH "Function Documentation" .PP .SS "template constexpr _Up std::__detail::__absu (_Tp __val)\fC [constexpr]\fP" .PP Definition at line \fB100\fP of file \fBnumeric\fP\&. .SS "template bool std::__detail::__atomic_compare (const _Tp & __a, const _Tp & __b)" .PP Definition at line \fB182\fP of file \fBatomic_wait\&.h\fP\&. .SS "template bool std::__detail::__atomic_spin (_Pred & __pred, _Spin __spin = \fC_Spin{ }\fP)\fC [noexcept]\fP" .PP Definition at line \fB158\fP of file \fBatomic_wait\&.h\fP\&. .SS "template bool std::__detail::__cond_wait_until (__condvar & __cv, \fBmutex\fP & __mx, const \fBchrono::time_point\fP< _Clock, _Dur > & __atime)" .PP Definition at line \fB174\fP of file \fBatomic_timed_wait\&.h\fP\&. .SS "template bool std::__detail::__cond_wait_until_impl (__condvar & __cv, \fBmutex\fP & __mx, const \fBchrono::time_point\fP< _Clock, _Dur > & __atime)" .PP Definition at line \fB147\fP of file \fBatomic_timed_wait\&.h\fP\&. .SS "template _Container::size_type std::__detail::__erase_nodes_if (_Container & __cont, _Predicate __pred)" .PP Definition at line \fB51\fP of file \fBerase_if\&.h\fP\&. .SS "template \fBbasic_istream\fP< _CharT, _Traits > & std::__detail::__extract_params (\fBbasic_istream\fP< _CharT, _Traits > & __is, \fBvector\fP< _ValT > & __vals, size_t __n)" .PP Definition at line \fB2776\fP of file \fBbits/random\&.tcc\fP\&. .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 bases 11 to 36\&. .PP Definition at line \fB558\fP of file \fBcharconv\fP\&. .SS "constexpr char std::__detail::__from_chars_alpha_to_num (char __c)\fC [constexpr]\fP" .PP Definition at line \fB469\fP of file \fBcharconv\fP\&. .SS "template bool std::__detail::__from_chars_binary (const char *& __first, const char * __last, _Tp & __val)" .PP std::from_chars implementation for integers in base 2\&. .PP Definition at line \fB412\fP of file \fBcharconv\fP\&. .SS "template bool std::__detail::__from_chars_digit (const char *& __first, const char * __last, _Tp & __val, int __base)" .PP std::from_chars implementation for integers in bases 3 to 10\&. .PP Definition at line \fB439\fP of file \fBcharconv\fP\&. .SS "template constexpr _Tp std::__detail::__gcd (_Tp __m, _Tp __n)\fC [constexpr]\fP" .PP Definition at line \fB113\fP of file \fBnumeric\fP\&. .SS "template constexpr _Tp std::__detail::__lcm (_Tp __m, _Tp __n)\fC [constexpr]\fP" .PP Definition at line \fB149\fP of file \fBnumeric\fP\&. .SS "template constexpr bool std::__detail::__p1_representable_as_double (_Tp __x)\fC [constexpr]\fP, \fC [noexcept]\fP" .PP Definition at line \fB825\fP of file \fBbits/random\&.tcc\fP\&. .SS "template bool std::__detail::__raise_and_add (_Tp & __val, int __base, unsigned char __c)" .PP Definition at line \fB401\fP of file \fBcharconv\fP\&. .SS "template constexpr bool std::__detail::__representable_as_double (_Tp __x)\fC [constexpr]\fP, \fC [noexcept]\fP" .PP Definition at line \fB812\fP of file \fBbits/random\&.tcc\fP\&. .SS "template void std::__detail::__return_temporary_buffer (_Tp * __p, size_t __len)\fC [inline]\fP" .PP Definition at line \fB70\fP of file \fBstl_tempbuf\&.h\fP\&. .SS "void std::__detail::__thread_relax ()\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB136\fP of file \fBatomic_wait\&.h\fP\&. .SS "void std::__detail::__thread_yield ()\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB128\fP of file \fBatomic_wait\&.h\fP\&. .SS "template \fBto_chars_result\fP std::__detail::__to_chars (char * __first, char * __last, _Tp __val, int __base)\fC [noexcept]\fP" .PP Definition at line \fB120\fP of file \fBcharconv\fP\&. .SS "template __integer_to_chars_result_type< _Tp > std::__detail::__to_chars_10 (char * __first, char * __last, _Tp __val)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB208\fP of file \fBcharconv\fP\&. .SS "template void std::__detail::__to_chars_10_impl (char * __first, unsigned __len, _Tp __val)\fC [noexcept]\fP" .PP Definition at line \fB72\fP of file \fBcharconv\&.h\fP\&. .SS "template __integer_to_chars_result_type< _Tp > std::__detail::__to_chars_16 (char * __first, char * __last, _Tp __val)\fC [noexcept]\fP" .PP Definition at line \fB161\fP of file \fBcharconv\fP\&. .SS "template __integer_to_chars_result_type< _Tp > std::__detail::__to_chars_2 (char * __first, char * __last, _Tp __val)\fC [noexcept]\fP" .PP Definition at line \fB286\fP of file \fBcharconv\fP\&. .SS "template __integer_to_chars_result_type< _Tp > std::__detail::__to_chars_8 (char * __first, char * __last, _Tp __val)\fC [noexcept]\fP" .PP Definition at line \fB232\fP of file \fBcharconv\fP\&. .SS "template constexpr unsigned std::__detail::__to_chars_len (_Tp __value, int __base = \fC10\fP)\fC [constexpr]\fP, \fC [noexcept]\fP" .PP Definition at line \fB47\fP of file \fBcharconv\&.h\fP\&. .SS "template constexpr unsigned std::__detail::__to_chars_len_2 (_Tp __value)\fC [constexpr]\fP, \fC [noexcept]\fP" .PP Definition at line \fB114\fP of file \fBcharconv\fP\&. .SS "template __wait_clock_t::time_point std::__detail::__to_wait_clock (const \fBchrono::time_point\fP< \fB__wait_clock_t\fP, _Dur > & __atime)\fC [noexcept]\fP" .PP Definition at line \fB69\fP of file \fBatomic_timed_wait\&.h\fP\&. .SS "template __wait_clock_t::time_point std::__detail::__to_wait_clock (const \fBchrono::time_point\fP< _Clock, _Dur > & __atime)\fC [noexcept]\fP" .PP Definition at line \fB58\fP of file \fBatomic_timed_wait\&.h\fP\&. .SS "template constexpr bool std::__detail::_Power_of_2 (_Tp __x)\fC [constexpr]\fP" .PP Definition at line \fB65\fP of file \fBuniform_int_dist\&.h\fP\&. .SS "template \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 .PP Definition at line \fB1\fP of file \fBquoted_string\&.h\fP\&. .SS "template \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 .PP Definition at line \fB1\fP of file \fBquoted_string\&.h\fP\&. .SS "template \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 Definition at line \fB139\fP of file \fBquoted_string\&.h\fP\&. .PP References \fBstd::basic_ios< _CharT, _Traits >::clear()\fP, \fBstd::ios_base::flags()\fP, \fBstd::basic_ios< _CharT, _Traits >::good()\fP, \fBstd::ios_base::setf()\fP, \fBstd::ios_base::skipws\fP, and \fBstd::basic_istream< _CharT, _Traits >::unget()\fP\&. .SH "Variable Documentation" .PP .SS "constexpr auto std::__detail::__atomic_spin_count\fC [constexpr]\fP" .PP Definition at line \fB146\fP of file \fBatomic_wait\&.h\fP\&. .SS "constexpr auto std::__detail::__atomic_spin_count_relax\fC [constexpr]\fP" .PP Definition at line \fB145\fP of file \fBatomic_wait\&.h\fP\&. .SS "constexpr size_t std::__detail::__platform_wait_alignment\fC [static]\fP, \fC [constexpr]\fP" .PP Definition at line \fB68\fP of file \fBatomic_wait\&.h\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.