std::sub_match<BidirIt>:: operator string_type, std::sub_match<BidirIt>:: str
From de.cppreference.net
|
operator string_type
(
)
const
;
|
(1) | |
|
string_type str
(
)
const
;
|
(2) | |
Konvertiert in ein Objekt des zugrundeliegenden std::basic_string Typs.
1)
Eine implizite Konvertierung.
2)
Eine explizite Konvertierung.
Rückgabewert
Die übereinstimmende Zeichensequenz als Objekt des zugrundeliegenden
std::basic_string
-Typs. Wenn das
matched
-Mitglied
false
ist, wird der leere String zurückgegeben.
Komplexität
Linear in der Länge der zugrundeliegenden Zeichensequenz.
Beispiel
Diesen Code ausführen
#include <cassert> #include <iostream> #include <regex> #include <string> int main() { const std::string html{R"("<a href="https://de.cppreference.net/">)"}; const std::regex re{"(http|https|ftp)://([a-z]+)\\.([a-z]{3})"}; std::smatch parts; std::regex_search(html, parts, re); for (std::ssub_match const& sub : parts) { const std::string s = sub; // (1) implizite Konvertierung assert(s == sub.str()); // (2) std::cout << s << '\n'; } }
Ausgabe:
https://de.cppreference.net https cppreference com