Namespaces
Variants

deduction guides for std::basic_regex

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
Определено в заголовке <regex>
template < class ForwardIt >

basic_regex ( ForwardIt, ForwardIt,
std:: regex_constants :: syntax_option_type = std:: regex_constants :: ECMAScript )

- > basic_regex < typename std:: iterator_traits < ForwardIt > :: value_type > ;
(начиная с C++17)

Этот гид вывода предоставлен для std::basic_regex чтобы позволить вывод из диапазона итераторов.

Пример

#include <regex>
#include <vector>
int main()
{
    std::vector<char> v = {'a', 'b', 'c'};
    std::basic_regex re(v.begin(), v.end()); // использует явный guide дедукции
}