include/boost/regex/v5/regex_match.hpp

100.0% Lines (20/20) 71.4% List of functions (20/28)
regex_match.hpp
f(x) 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