include/boost/regex/v5/regex_match.hpp
100.0% Lines (20/20)
71.4% List of functions (20/28)
Functions (28)
Function
Calls
Lines
Blocks
bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::c_regex_traits<char> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::c_regex_traits<char> > const&, boost::regex_constants::_match_flags)
:36
20148x
100.0%
100.0%
bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::cpp_regex_traits<char> >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::cpp_regex_traits<char> > const&, boost::regex_constants::_match_flags)
:36
20148x
100.0%
100.0%
bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)
:36
159x
100.0%
100.0%
bool boost::regex_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, int, boost::icu_regex_traits>(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::match_results<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
0
0.0%
0.0%
bool boost::regex_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, wchar_t, boost::c_regex_traits<wchar_t> >(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::match_results<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > > >&, boost::basic_regex<wchar_t, boost::c_regex_traits<wchar_t> > const&, boost::regex_constants::_match_flags)
:36
20172x
100.0%
100.0%
bool boost::regex_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, wchar_t, boost::cpp_regex_traits<wchar_t> >(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::match_results<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > > >&, boost::basic_regex<wchar_t, boost::cpp_regex_traits<wchar_t> > const&, boost::regex_constants::_match_flags)
:36
20172x
100.0%
100.0%
bool boost::regex_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > >(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::match_results<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > > >&, boost::basic_regex<wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > > const&, boost::regex_constants::_match_flags)
:36
8x
100.0%
78.0%
bool boost::regex_match<boost::bidirectional_iterator_archetype<wchar_t>, std::allocator<boost::sub_match<boost::bidirectional_iterator_archetype<wchar_t> > >, int, boost::icu_regex_traits>(boost::bidirectional_iterator_archetype<wchar_t>, boost::bidirectional_iterator_archetype<wchar_t>, boost::match_results<boost::bidirectional_iterator_archetype<wchar_t>, std::allocator<boost::sub_match<boost::bidirectional_iterator_archetype<wchar_t> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
0
0.0%
0.0%
bool boost::regex_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> > >, int, boost::icu_regex_traits>(boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, boost::match_results<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
0
0.0%
0.0%
bool boost::regex_match<boost::u16_to_u32_iterator<char16_t const*, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, int> > >, int, boost::icu_regex_traits>(boost::u16_to_u32_iterator<char16_t const*, int>, boost::u16_to_u32_iterator<char16_t const*, int>, boost::match_results<boost::u16_to_u32_iterator<char16_t const*, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
2x
100.0%
78.0%
bool boost::regex_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> > >, int, boost::icu_regex_traits>(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, boost::match_results<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
10x
100.0%
78.0%
bool boost::regex_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> > >, int, boost::icu_regex_traits>(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, boost::match_results<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
0
0.0%
0.0%
bool boost::regex_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> > >, int, boost::icu_regex_traits>(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, boost::match_results<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
0
0.0%
0.0%
bool boost::regex_match<boost::u8_to_u32_iterator<char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<char const*, int> > >, int, boost::icu_regex_traits>(boost::u8_to_u32_iterator<char const*, int>, boost::u8_to_u32_iterator<char const*, int>, boost::match_results<boost::u8_to_u32_iterator<char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<char const*, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
0
0.0%
0.0%
bool boost::regex_match<boost::u8_to_u32_iterator<unsigned char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<unsigned char const*, int> > >, int, boost::icu_regex_traits>(boost::u8_to_u32_iterator<unsigned char const*, int>, boost::u8_to_u32_iterator<unsigned char const*, int>, boost::match_results<boost::u8_to_u32_iterator<unsigned char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<unsigned char const*, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
0
0.0%
0.0%
bool boost::regex_match<char const*, std::allocator<boost::sub_match<char const*> >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::match_results<char const*, std::allocator<boost::sub_match<char const*> > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)
:36
50x
100.0%
100.0%
bool boost::regex_match<char32_t const*, std::allocator<boost::sub_match<char32_t const*> >, char32_t, char32_traits>(char32_t const*, char32_t const*, boost::match_results<char32_t const*, std::allocator<boost::sub_match<char32_t const*> > >&, boost::basic_regex<char32_t, char32_traits> const&, boost::regex_constants::_match_flags)
:36
1x
100.0%
78.0%
bool boost::regex_match<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, int, boost::icu_regex_traits>(wchar_t const*, wchar_t const*, boost::match_results<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags)
:36
0
0.0%
0.0%
bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)
:45
24x
100.0%
100.0%
bool boost::regex_match<char, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, boost::match_results<char const*, std::allocator<boost::sub_match<char const*> > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)
:56
25x
100.0%
100.0%
bool boost::regex_match<std::char_traits<char>, std::allocator<char>, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::match_results<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_iterator, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)
:65
69x
100.0%
100.0%
bool boost::regex_match<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)
:73
25x
100.0%
100.0%
bool boost::regex_match<char32_t, char32_traits>(char32_t const*, boost::basic_regex<char32_t, char32_traits> const&, boost::regex_constants::_match_flags)
:73
1x
100.0%
71.0%
bool boost::regex_match<std::char_traits<char>, std::allocator<char>, char, boost::c_regex_traits<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_regex<char, boost::c_regex_traits<char> > const&, boost::regex_constants::_match_flags)
:82
8268x
100.0%
100.0%
bool boost::regex_match<std::char_traits<char>, std::allocator<char>, char, boost::cpp_regex_traits<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_regex<char, boost::cpp_regex_traits<char> > const&, boost::regex_constants::_match_flags)
:82
8268x
100.0%
100.0%
bool boost::regex_match<std::char_traits<char>, std::allocator<char>, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)
:82
34x
100.0%
100.0%
bool boost::regex_match<std::char_traits<wchar_t>, std::allocator<wchar_t>, wchar_t, boost::c_regex_traits<wchar_t> >(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, boost::basic_regex<wchar_t, boost::c_regex_traits<wchar_t> > const&, boost::regex_constants::_match_flags)
:82
8280x
100.0%
100.0%
bool boost::regex_match<std::char_traits<wchar_t>, std::allocator<wchar_t>, wchar_t, boost::cpp_regex_traits<wchar_t> >(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, boost::basic_regex<wchar_t, boost::cpp_regex_traits<wchar_t> > const&, boost::regex_constants::_match_flags)
:82
8280x
100.0%
100.0%
| Line | TLA | Hits | Source Code |
|---|---|---|---|
| 1 | /* | ||
| 2 | * | ||
| 3 | * Copyright (c) 1998-2002 | ||
| 4 | * John Maddock | ||
| 5 | * | ||
| 6 | * Use, modification and distribution are subject to the | ||
| 7 | * Boost Software License, Version 1.0. (See accompanying file | ||
| 8 | * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | ||
| 9 | * | ||
| 10 | */ | ||
| 11 | |||
| 12 | /* | ||
| 13 | * LOCATION: see http://www.boost.org for most recent version. | ||
| 14 | * FILE regex_match.hpp | ||
| 15 | * VERSION see <boost/version.hpp> | ||
| 16 | * DESCRIPTION: Regular expression matching algorithms. | ||
| 17 | * Note this is an internal header file included | ||
| 18 | * by regex.hpp, do not include on its own. | ||
| 19 | */ | ||
| 20 | |||
| 21 | |||
| 22 | #ifndef BOOST_REGEX_MATCH_HPP | ||
| 23 | #define BOOST_REGEX_MATCH_HPP | ||
| 24 | |||
| 25 | #include <boost/regex/v5/match_results.hpp> | ||
| 26 | #include <boost/regex/v5/perl_matcher.hpp> | ||
| 27 | |||
| 28 | namespace boost{ | ||
| 29 | |||
| 30 | // | ||
| 31 | // proc regex_match | ||
| 32 | // returns true if the specified regular expression matches | ||
| 33 | // the whole of the input. Fills in what matched in m. | ||
| 34 | // | ||
| 35 | BOOST_REGEX_MODULE_EXPORT template <class BidiIterator, class Allocator, class charT, class traits> | ||
| 36 | 80870x | bool regex_match(BidiIterator first, BidiIterator last, | |
| 37 | match_results<BidiIterator, Allocator>& m, | ||
| 38 | const basic_regex<charT, traits>& e, | ||
| 39 | match_flag_type flags = match_default) | ||
| 40 | { | ||
| 41 | 80870x | BOOST_REGEX_DETAIL_NS::perl_matcher<BidiIterator, Allocator, traits> matcher(first, last, m, e, flags, first); | |
| 42 | 154975x | return BOOST_REGEX_DETAIL_NS::factory_match(matcher); | |
| 43 | 80857x | } | |
| 44 | BOOST_REGEX_MODULE_EXPORT template <class iterator, class charT, class traits> | ||
| 45 | 24x | bool regex_match(iterator first, iterator last, | |
| 46 | const basic_regex<charT, traits>& e, | ||
| 47 | match_flag_type flags = match_default) | ||
| 48 | { | ||
| 49 | 24x | match_results<iterator> m; | |
| 50 | 46x | return regex_match(first, last, m, e, flags | regex_constants::match_any); | |
| 51 | 24x | } | |
| 52 | // | ||
| 53 | // query_match convenience interfaces: | ||
| 54 | // | ||
| 55 | BOOST_REGEX_MODULE_EXPORT template <class charT, class Allocator, class traits> | ||
| 56 | 25x | inline bool regex_match(const charT* str, | |
| 57 | match_results<const charT*, Allocator>& m, | ||
| 58 | const basic_regex<charT, traits>& e, | ||
| 59 | match_flag_type flags = match_default) | ||
| 60 | { | ||
| 61 | 25x | return regex_match(str, str + traits::length(str), m, e, flags); | |
| 62 | } | ||
| 63 | |||
| 64 | BOOST_REGEX_MODULE_EXPORT template <class ST, class SA, class Allocator, class charT, class traits> | ||
| 65 | 85x | inline bool regex_match(const std::basic_string<charT, ST, SA>& s, | |
| 66 | match_results<typename std::basic_string<charT, ST, SA>::const_iterator, Allocator>& m, | ||
| 67 | const basic_regex<charT, traits>& e, | ||
| 68 | match_flag_type flags = match_default) | ||
| 69 | { | ||
| 70 | 85x | return regex_match(s.begin(), s.end(), m, e, flags); | |
| 71 | } | ||
| 72 | BOOST_REGEX_MODULE_EXPORT template <class charT, class traits> | ||
| 73 | 26x | inline bool regex_match(const charT* str, | |
| 74 | const basic_regex<charT, traits>& e, | ||
| 75 | match_flag_type flags = match_default) | ||
| 76 | { | ||
| 77 | 26x | match_results<const charT*> m; | |
| 78 | 49x | return regex_match(str, str + traits::length(str), m, e, flags | regex_constants::match_any); | |
| 79 | 26x | } | |
| 80 | |||
| 81 | BOOST_REGEX_MODULE_EXPORT template <class ST, class SA, class charT, class traits> | ||
| 82 | 33130x | inline bool regex_match(const std::basic_string<charT, ST, SA>& s, | |
| 83 | const basic_regex<charT, traits>& e, | ||
| 84 | match_flag_type flags = match_default) | ||
| 85 | { | ||
| 86 | typedef typename std::basic_string<charT, ST, SA>::const_iterator iterator; | ||
| 87 | 33130x | match_results<iterator> m; | |
| 88 | 63498x | return regex_match(s.begin(), s.end(), m, e, flags | regex_constants::match_any); | |
| 89 | 33130x | } | |
| 90 | |||
| 91 | |||
| 92 | } // namespace boost | ||
| 93 | |||
| 94 | #endif // BOOST_REGEX_MATCH_HPP | ||
| 95 | |||
| 96 |