FreeBSD Manual Pages
std::regex_...ken_iterator(3) C++ Standard Libarystd::regex_...ken_iterator(3) NAME std::regex_token_iterator::regex_token_iterator - std::regex_token_it- erator::regex_token_iterator Synopsis regex_token_iterator(); (1) (since C++11) regex_token_iterator( BidirIt a, BidirIt b, const regex_type& re, int submatch = 0, (2) (since C++11) std::regex_constants::match_flag_type m = std::regex_constants::match_default ); regex_token_iterator( BidirIt a, BidirIt b, const regex_type& re, const std::vector<int>& submatches, (3) (since C++11) std::regex_constants::match_flag_type m = std::regex_constants::match_default ); regex_token_iterator( BidirIt a, BidirIt b, const regex_type& re, std::initializer_list<int> submatches, (4) (since C++11) std::regex_constants::match_flag_type m = std::regex_constants::match_default ); template <std::size_t N> regex_token_iterator( BidirIt a, BidirIt b, const regex_type& re, (5) (since C++11) const int (&submatches)[N], std::regex_constants::match_flag_type m = std::regex_constants::match_default ); regex_token_iterator( const regex_token_iterator& other ); (6) (since C++11) regex_token_iterator( BidirIt a, BidirIt b, const regex_type&& re, int submatch = 0, (7) (since C++11) std::regex_constants::match_flag_type m = std::regex_constants::match_default ) = delete; regex_token_iterator( BidirIt a, BidirIt b, const regex_type&& re, const std::vector<int>& submatches, (8) (since C++11) std::regex_constants::match_flag_type m = std::regex_constants::match_default ) = delete; regex_token_iterator( BidirIt a, BidirIt b, const regex_type&& re, std::initializer_list<int> submatches, (9) (since C++11) std::regex_constants::match_flag_type m = std::regex_constants::match_default ) = delete; template <std::size_t N> regex_token_iterator( BidirIt a, BidirIt b, const regex_type&& re, (10) (since C++11) const int (&submatches)[N], std::regex_constants::match_flag_type m = std::regex_constants::match_default ) = delete; Constructs a new regex_token_iterator: 1) Default constructor. Constructs the end-of-sequence iterator. 2-5) First, copies the list of the requested submatch out of the submatches or submatch argument into the member list stored in the iterator and constructs the member std::regex_iterator by passing a, b, re, and m to its four- argument constructor (that constructor performs the initial call to std::regex_search) and sets the internal counter of submatches to zero. * If, after construction, the member regex_iterator is not an end- of-sequence iterator, sets the member pointer to the address of the current std::sub_match. * Otherwise (if the member regex_iterator is an end-of-sequence iterator), but the value -1 is one of the values in submatches/submatch, turns *this into a suffix iterator pointing at the range [a,b) (the entire string is the non-matched suffix) * Otherwise (if -1 is not in the list of submatches), turns *this into the end-of-sequence iterator. The behavior is undefined if any value in submatches is less than -1. 6) Copy constructor: performs member-wise copy (including making a copy of the member regex_iterator and the member pointer to current sub_match). 7-10) The overloads (2-5) are prohibited from being called with a temporary regex since otherwise the returned iterator would be immediately invali- dated Parameters a - LegacyBidirectionalIterator to the beginning of the target character sequence b - LegacyBidirectionalIterator to the end of the target character sequence re - regular expression used to search the target character sequence the index of the submatch that should be returned. "0" represents the submatch - entire match, and "-1" represents the parts that are not matched (e.g, the stuff between matches). the sequence of submatch indices that should be iter- ated over within submatches - each match, may include the special value -1 for the non-matched fragments m - flags that govern the behavior of re Example This section is incomplete Reason: no example Defect reports The following behavior-changing defect reports were applied retroac- tively to previously published C++ standards. DR Applied to Behavior as published Correct behavior a regex_token_iterator constructed such con- struction is LWG 2332 C++11 from a disallowed via deleted temporary basic_regex became overloads invalid immediately http://cppreference.com 2022.07.31 std::regex_...ken_iterator(3)
NAME | Synopsis | Parameters | Example
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::regex_token_iterator::regex_token_iterator&sektion=3&manpath=FreeBSD+Ports+15.0>
