STD::__DETAIL::_STATESEQ(3cxx)

✨ NAME ✨

okay so bestie, welcome to the 3cxx manual page for std::__detail::_StateSeq< _TraitsT > πŸ’–. This little icon describes a sequence of one or more _State β€” like, its current start and end(s) β€” and it’s the structure that holds fragments of an NFA while construction is happening. No cap, that’s the whole vibe. πŸ¦‹

πŸ¦‹ SYNOPSIS πŸ¦‹

#include <regex>

πŸ’… Public Types

  • typedef _NFA< _TraitsT > _RegexT β€” the NFA type alias this sequence is working with, periodt.

πŸŽ€ Public Member Functions

  • _StateSeq (_RegexT &__nfa, _StateIdT __s) β€” constructor with the NFA reference and a start state id.
  • _StateSeq (_RegexT &__nfa, _StateIdT __s, _StateIdT __end) β€” constructor with the NFA reference, a start state id, and an end state id.
  • void _M_append (_StateIdT __id) β€” append a state id.
  • void _M_append (const _StateSeq &__s) β€” append another _StateSeq.
  • _StateSeq _M_clone () β€” clone it, bestie.

🌸 Public Attributes

  • _StateIdT _M_end β€” the end state id.
  • _RegexT & _M_nfa β€” reference to the _RegexT NFA.
  • _StateIdT _M_start β€” the start state id.

πŸ”₯ Detailed Description

template<typename _TraitsT>
class std::__detail::_StateSeq< _TraitsT >

Okay bestie, here’s the whole thing in template form: it’s std::__detail::_StateSeq< _TraitsT >, and it describes a sequence of one or more _State β€” its current start and end(s). This structure contains fragments of an NFA during construction. It’s giving β€œNFA builder internals” realness, and that’s the entire point. πŸ’…

πŸ’œ Author

Generated automatically by Doxygen for libstdc++ from the source code. So yeah, Doxygen did the authoring, not a tired human. 🫢


this page is from libstdc++ (the 3cxx manual), and the footer/version line is libststd::__detail::...Seq< _TraitsT >(3cxx) β€” bye bestie, go build that NFA πŸŒˆπŸ’–

πŸ“¦ where this page comes from