std::sub_match<BidirIt>:: operator string_type, std::sub_match<BidirIt>:: str
From ru.cppreference.net
|
operator string_type
(
)
const
;
|
(1) | |
|
string_type str
(
)
const
;
|
(2) | |
Преобразуется в объект базового std::basic_string типа.
1)
Неявное преобразование.
2)
Явное преобразование.
Возвращаемое значение
Совпадающая последовательность символов в виде объекта базового
std::basic_string
типа. Если член
matched
имеет значение
false
, возвращает пустую строку.
Сложность
Линейно по длине базовой последовательности символов.
Пример
Запустить этот код
#include <cassert> #include <iostream> #include <regex> #include <string> int main() { const std::string html{R"("<a href="https://ru.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) неявное преобразование assert(s == sub.str()); // (2) std::cout << s << '\n'; } }
Вывод:
https://ru.cppreference.net https cppreference com