Files
2025-10-25 03:02:53 +03:00

3.9 KiB
Raw Permalink Blame History

[re.submatch.op]

28 Text processing library [text]

28.6 Regular expressions library [re]

28.6.8 Class template sub_match [re.submatch]

28.6.8.3 Non-member operators [re.submatch.op]

1

#

Let SM-CAT(I) becompare_three_way_result_t<basic_string<typename iterator_traits::value_type>>

🔗

template<class BiIter> bool operator==(const sub_match<BiIter>& lhs, const sub_match<BiIter>& rhs);

2

#

Returns: lhs.compare(rhs) == 0.

🔗

template<class BiIter> auto operator<=>(const sub_match<BiIter>& lhs, const sub_match<BiIter>& rhs);

3

#

Returns: static_cast<SM-CAT(BiIter)>(lhs.compare(rhs) <=> 0).

🔗

template<class BiIter, class ST, class SA> bool operator==( const sub_match<BiIter>& lhs, const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& rhs);

4

#

Returns: lhs.compare(typename sub_match::string_type(rhs.data(), rhs.size())) == 0

🔗

template<class BiIter, class ST, class SA> auto operator<=>( const sub_match<BiIter>& lhs, const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& rhs);

5

#

Returns: static_cast<SM-CAT(BiIter)>(lhs.compare(typename sub_match::string_type(rhs.data(), rhs.size()))<=> 0)

🔗

template<class BiIter> bool operator==(const sub_match<BiIter>& lhs, const typename iterator_traits<BiIter>::value_type* rhs);

6

#

Returns: lhs.compare(rhs) == 0.

🔗

template<class BiIter> auto operator<=>(const sub_match<BiIter>& lhs, const typename iterator_traits<BiIter>::value_type* rhs);

7

#

Returns: static_cast<SM-CAT(BiIter)>(lhs.compare(rhs) <=> 0).

🔗

template<class BiIter> bool operator==(const sub_match<BiIter>& lhs, const typename iterator_traits<BiIter>::value_type& rhs);

8

#

Returns: lhs.compare(typename sub_match::string_type(1, rhs)) == 0.

🔗

template<class BiIter> auto operator<=>(const sub_match<BiIter>& lhs, const typename iterator_traits<BiIter>::value_type& rhs);

9

#

Returns: static_cast<SM-CAT(BiIter)>(lhs.compare(typename sub_match::string_type(1, rhs))<=> 0)

🔗

template<class charT, class ST, class BiIter> basic_ostream<charT, ST>& operator<<(basic_ostream<charT, ST>& os, const sub_match<BiIter>& m);

10

#

Returns: os << m.str().