.TH "std::__detail" 3 "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" .br .ti -1c .RI "using \fB__bare_wait\fP" .br .ti -1c .RI "template using \fB__clamp_iter_cat\fP" .br .ti -1c .RI "template using \fB__cmp3way_res_t\fP" .br .ti -1c .RI "using \fB__enters_timed_wait\fP" .br .ti -1c .RI "using \fB__enters_wait\fP" .br .ti -1c .RI "using \fB__platform_wait_t\fP" .br .ti -1c .RI "template using \fB__unsigned_least_t\fP" .br .ti -1c .RI "using \fB__wait_clock_t\fP" .br .ti -1c .RI "template using \fB_Matcher\fP" .br .ti -1c .RI "typedef long \fB_StateIdT\fP" .br .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum class \fB__futex_wait_flags\fP : int { \fB__private_flag\fP, \fB__wait\fP, \fB__wake\fP, \fB__wait_bitset\fP, \fB__wake_bitset\fP, \fB__wait_private\fP, \fB__wake_private\fP, \fB__wait_bitset_private\fP, \fB__wake_bitset_private\fP, \fB__bitset_match_any\fP }" .br .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 _Res \fB__abs_r\fP (_Tp __val)" .br .ti -1c .RI "template void \fB__abs_r\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 constexpr auto \fB__char_traits_cmp_cat\fP (int __cmp) noexcept" .br .ti -1c .RI "template constexpr auto \fB__common_cmp_cat\fP ()" .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, _UnsafeContainer &__ucont, _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 constexpr 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 constexpr unsigned char \fB__from_chars_alnum_to_val\fP (unsigned char __c)" .br .ti -1c .RI "template constexpr 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 constexpr _Tp \fB__gcd\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 void \fB__platform_notify\fP (const _Tp *__addr, bool __all) noexcept" .br .ti -1c .RI "template void \fB__platform_wait\fP (const _Tp *__addr, __platform_wait_t __val) noexcept" .br .ti -1c .RI "template bool \fB__platform_wait_until\fP (const __platform_wait_t *__addr, __platform_wait_t __old, const \fBchrono::time_point\fP< _Clock, _Dur > &__atime)" .br .ti -1c .RI "template bool \fB__platform_wait_until_impl\fP (const __platform_wait_t *__addr, __platform_wait_t __old, const \fBchrono::time_point\fP< \fB__wait_clock_t\fP, _Dur > &__atime) noexcept" .br .ti -1c .RI "template constexpr 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, _RegexExecutorPolicy __policy, bool __match_mode)" .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 constexpr \fBto_chars_result\fP \fB__to_chars\fP (char *__first, char *__last, _Tp __val, int __base) noexcept" .br .ti -1c .RI "template constexpr \fBto_chars_result\fP \fB__to_chars_10\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template constexpr void \fB__to_chars_10_impl\fP (char *__first, unsigned __len, _Tp __val) noexcept" .br .ti -1c .RI "template constexpr \fBto_chars_result\fP \fB__to_chars_16\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template constexpr \fBto_chars_result\fP \fB__to_chars_2\fP (char *__first, char *__last, _Tp __val) noexcept" .br .ti -1c .RI "template constexpr \fBto_chars_result\fP \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 \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 "template 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 "constexpr size_t \fB__platform_wait_alignment\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)\fR [constexpr]\fP" .PP std::from_chars implementation for integers in any base\&. If _DecOnly is true, then we may assume __base is at most 10\&. .PP Referenced by \fBstd::from_chars()\fP\&. .SS "template bool std::__detail::__from_chars_pow2_base (const char *& __first, const char * __last, _Tp & __val, int __base)\fR [constexpr]\fP" .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\&. .PP Referenced by \fBstd::from_chars()\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\&. .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\&. .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 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 "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.