1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
5 <title>Reference</title>
6 <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
7 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
8 <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
9 <link rel="up" href="../xpressive.html" title="Chapter 46. Boost.Xpressive">
10 <link rel="prev" href="user_s_guide.html" title="User's Guide">
11 <link rel="next" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">
13 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
14 <table cellpadding="2" width="100%"><tr>
15 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
16 <td align="center"><a href="../../../index.html">Home</a></td>
17 <td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
18 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
19 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
20 <td align="center"><a href="../../../more/index.htm">More</a></td>
23 <div class="spirit-nav">
24 <a accesskey="p" href="user_s_guide.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../xpressive.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/xpressive/basic_regex.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
27 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
28 <a name="xpressive.reference"></a>Reference</h2></div></div></div>
29 <div class="toc"><dl class="toc">
30 <dt><span class="section"><a href="reference.html#header.boost.xpressive.basic_regex_hpp">Header <boost/xpressive/basic_regex.hpp></a></span></dt>
31 <dt><span class="section"><a href="reference.html#header.boost.xpressive.match_results_hpp">Header <boost/xpressive/match_results.hpp></a></span></dt>
32 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_actions_hpp">Header <boost/xpressive/regex_actions.hpp></a></span></dt>
33 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_algorithms_hpp">Header <boost/xpressive/regex_algorithms.hpp></a></span></dt>
34 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_compiler_hpp">Header <boost/xpressive/regex_compiler.hpp></a></span></dt>
35 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_constants_hpp">Header <boost/xpressive/regex_constants.hpp></a></span></dt>
36 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_error_hpp">Header <boost/xpressive/regex_error.hpp></a></span></dt>
37 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_iterator_hpp">Header <boost/xpressive/regex_iterator.hpp></a></span></dt>
38 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_primitives_hpp">Header <boost/xpressive/regex_primitives.hpp></a></span></dt>
39 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_token_iterator_hpp">Header <boost/xpressive/regex_token_iterator.hpp></a></span></dt>
40 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_traits_hpp">Header <boost/xpressive/regex_traits.hpp></a></span></dt>
41 <dt><span class="section"><a href="reference.html#header.boost.xpressive.sub_match_hpp">Header <boost/xpressive/sub_match.hpp></a></span></dt>
42 <dt><span class="section"><a href="reference.html#header.boost.xpressive.traits.c_regex_traits_hpp">Header <boost/xpressive/traits/c_regex_traits.hpp></a></span></dt>
43 <dt><span class="section"><a href="reference.html#header.boost.xpressive.traits.cpp_regex_traits_hpp">Header <boost/xpressive/traits/cpp_regex_traits.hpp></a></span></dt>
44 <dt><span class="section"><a href="reference.html#header.boost.xpressive.traits.null_regex_traits_hpp">Header <boost/xpressive/traits/null_regex_traits.hpp></a></span></dt>
45 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_hpp">Header <boost/xpressive/xpressive.hpp></a></span></dt>
46 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_dynamic_hpp">Header <boost/xpressive/xpressive_dynamic.hpp></a></span></dt>
47 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_fwd_hpp">Header <boost/xpressive/xpressive_fwd.hpp></a></span></dt>
48 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_static_hpp">Header <boost/xpressive/xpressive_static.hpp></a></span></dt>
49 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_typeof_hpp">Header <boost/xpressive/xpressive_typeof.hpp></a></span></dt>
52 <div class="titlepage"><div><div><h3 class="title">
53 <a name="header.boost.xpressive.basic_regex_hpp"></a>Header <<a href="../../../boost/xpressive/basic_regex.hpp" target="_top">boost/xpressive/basic_regex.hpp</a>></h3></div></div></div>
54 <p>Contains the definition of the basic_regex<> class template and its associated helper functions. </p>
55 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
56 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
57 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">;</span>
58 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
59 <span class="keyword">void</span> <a class="link" href="../boost/xpressive/swap_idp783674896.html" title="Function template swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
60 <span class="special">}</span>
61 <span class="special">}</span></pre>
64 <div class="titlepage"><div><div><h3 class="title">
65 <a name="header.boost.xpressive.match_results_hpp"></a>Header <<a href="../../../boost/xpressive/match_results.hpp" target="_top">boost/xpressive/match_results.hpp</a>></h3></div></div></div>
66 <p>Contains the definition of the match_results type and associated helpers. The match_results type holds the results of a regex_match() or regex_search() operation. </p>
67 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
68 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
69 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special">;</span>
70 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_id_filter_predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special">;</span>
71 <span class="special">}</span>
72 <span class="special">}</span></pre>
75 <div class="titlepage"><div><div><h3 class="title">
76 <a name="header.boost.xpressive.regex_actions_hpp"></a>Header <<a href="../../../boost/xpressive/regex_actions.hpp" target="_top">boost/xpressive/regex_actions.hpp</a>></h3></div></div></div>
77 <p>Defines the syntax elements of xpressive's action expressions. </p>
78 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
79 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
80 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <a class="link" href="../PolymorphicFunctionObject.html" title="Concept PolymorphicFunctionObject">PolymorphicFunctionObject</a><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/function.html" title="Struct template function">function</a><span class="special">;</span>
81 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/value.html" title="Struct template value">value</a><span class="special">;</span>
82 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/reference.html" title="Struct template reference">reference</a><span class="special">;</span>
83 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/local.html" title="Struct template local">local</a><span class="special">;</span>
84 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">int</span> I <span class="special">=</span> <span class="number">0</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/placeholder.html" title="Struct template placeholder">placeholder</a><span class="special">;</span>
86 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/at.html" title="Struct at">op::at</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/at.html" title="Global at">at</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">at</code> is a lazy PolymorphicFunctionObject for indexing into a sequence in an xpressive semantic action. </span>
87 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/push.html" title="Struct push">op::push</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/push.html" title="Global push">push</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">push</code> is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. </span>
88 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/push_back.html" title="Struct push_back">op::push_back</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/push_back.html" title="Global push_back">push_back</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">push_back</code> is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. </span>
89 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/push_front.html" title="Struct push_front">op::push_front</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/push_front.html" title="Global push_front">push_front</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">push_front</code> is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. </span>
90 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/pop.html" title="Struct pop">op::pop</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/pop.html" title="Global pop">pop</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">pop</code> is a lazy PolymorphicFunctionObject for popping the top element from a sequence in an xpressive semantic action. </span>
91 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/pop_back.html" title="Struct pop_back">op::pop_back</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/pop_back.html" title="Global pop_back">pop_back</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">pop_back</code> is a lazy PolymorphicFunctionObject for popping the back element from a sequence in an xpressive semantic action. </span>
92 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/pop_front.html" title="Struct pop_front">op::pop_front</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/pop_front.html" title="Global pop_front">pop_front</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">pop_front</code> is a lazy PolymorphicFunctionObject for popping the front element from a sequence in an xpressive semantic action. </span>
93 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/top.html" title="Struct top">op::top</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/top.html" title="Global top">top</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">top</code> is a lazy PolymorphicFunctionObject for accessing the top element from a stack in an xpressive semantic action. </span>
94 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/back.html" title="Struct back">op::back</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/back.html" title="Global back">back</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">back</code> is a lazy PolymorphicFunctionObject for fetching the back element of a sequence in an xpressive semantic action. </span>
95 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/front.html" title="Struct front">op::front</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/front.html" title="Global front">front</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">front</code> is a lazy PolymorphicFunctionObject for fetching the front element of a sequence in an xpressive semantic action. </span>
96 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/first.html" title="Struct first">op::first</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/first.html" title="Global first">first</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">first</code> is a lazy PolymorphicFunctionObject for accessing the first element of a <code class="computeroutput">std::pair<></code> in an xpressive semantic action. </span>
97 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/second.html" title="Struct second">op::second</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/second.html" title="Global second">second</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">second</code> is a lazy PolymorphicFunctionObject for accessing the second element of a <code class="computeroutput">std::pair<></code> in an xpressive semantic action. </span>
98 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/matched.html" title="Struct matched">op::matched</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/matched.html" title="Global matched">matched</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">matched</code> is a lazy PolymorphicFunctionObject for accessing the <code class="computeroutput">matched</code> member of a <code class="computeroutput"><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">xpressive::sub_match</a><></code> in an xpressive semantic action. </span>
99 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/length.html" title="Struct length">op::length</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/length.html" title="Global length">length</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">length</code> is a lazy PolymorphicFunctionObject for computing the length of a <code class="computeroutput"><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">xpressive::sub_match</a><></code> in an xpressive semantic action. </span>
100 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/str.html" title="Struct str">op::str</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/str.html" title="Global str">str</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">str</code> is a lazy PolymorphicFunctionObject for converting a <code class="computeroutput"><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">xpressive::sub_match</a><></code> to a <code class="computeroutput">std::basic_string<></code> in an xpressive semantic action. </span>
101 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/insert.html" title="Struct insert">op::insert</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/insert.html" title="Global insert">insert</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">insert</code> is a lazy PolymorphicFunctionObject for inserting a value or a range of values into a sequence in an xpressive semantic action. </span>
102 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/make_pair.html" title="Struct make_pair">op::make_pair</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/make_pair.html" title="Global make_pair">make_pair</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">make_pair</code> is a lazy PolymorphicFunctionObject for making a <code class="computeroutput">std::pair<></code> in an xpressive semantic action. </span>
103 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/unwrap_reference.html" title="Struct unwrap_reference">op::unwrap_reference</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/unwrap_reference.html" title="Global unwrap_reference">unwrap_reference</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">unwrap_reference</code> is a lazy PolymorphicFunctionObject for unwrapping a <code class="computeroutput">boost::reference_wrapper<></code> in an xpressive semantic action. </span>
104 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/as_idp784263264.html" title="Function template as"><span class="identifier">as</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
105 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/static_cast_idp784268752.html" title="Function template static_cast_"><span class="identifier">static_cast_</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
106 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/dynamic_cast_idp784274240.html" title="Function template dynamic_cast_"><span class="identifier">dynamic_cast_</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
107 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/const_cast_idp784279744.html" title="Function template const_cast_"><span class="identifier">const_cast_</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
108 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="../boost/xpressive/value.html" title="Struct template value">value</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/val.html" title="Function template val"><span class="identifier">val</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
109 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="../boost/xpressive/reference.html" title="Struct template reference">reference</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/ref.html" title="Function template ref"><span class="identifier">ref</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
110 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="../boost/xpressive/reference.html" title="Struct template reference">reference</a><span class="special"><</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">></span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/cref.html" title="Function template cref"><span class="identifier">cref</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
111 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/check.html" title="Function template check"><span class="identifier">check</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
112 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span><span class="special">...</span> ArgBindings<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/let.html" title="Function template let"><span class="identifier">let</span></a><span class="special">(</span><span class="identifier">ArgBindings</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
113 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> Args<span class="special">></span>
114 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/construct_idp784327440.html" title="Function template construct"><span class="identifier">construct</span></a><span class="special">(</span><span class="identifier">Args</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
115 <span class="keyword">namespace</span> <span class="identifier">op</span> <span class="special">{</span>
116 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/at.html" title="Struct at">at</a><span class="special">;</span>
117 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/push.html" title="Struct push">push</a><span class="special">;</span>
118 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/push_back.html" title="Struct push_back">push_back</a><span class="special">;</span>
119 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/push_front.html" title="Struct push_front">push_front</a><span class="special">;</span>
120 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/pop.html" title="Struct pop">pop</a><span class="special">;</span>
121 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/pop_back.html" title="Struct pop_back">pop_back</a><span class="special">;</span>
122 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/pop_front.html" title="Struct pop_front">pop_front</a><span class="special">;</span>
123 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/front.html" title="Struct front">front</a><span class="special">;</span>
124 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/back.html" title="Struct back">back</a><span class="special">;</span>
125 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/top.html" title="Struct top">top</a><span class="special">;</span>
126 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/first.html" title="Struct first">first</a><span class="special">;</span>
127 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/second.html" title="Struct second">second</a><span class="special">;</span>
128 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/matched.html" title="Struct matched">matched</a><span class="special">;</span>
129 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/length.html" title="Struct length">length</a><span class="special">;</span>
130 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/str.html" title="Struct str">str</a><span class="special">;</span>
131 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/insert.html" title="Struct insert">insert</a><span class="special">;</span>
132 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/make_pair.html" title="Struct make_pair">make_pair</a><span class="special">;</span>
133 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/as.html" title="Struct template as">as</a><span class="special">;</span>
134 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/static_cast_.html" title="Struct template static_cast_">static_cast_</a><span class="special">;</span>
135 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/dynamic_cast_.html" title="Struct template dynamic_cast_">dynamic_cast_</a><span class="special">;</span>
136 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/const_cast_.html" title="Struct template const_cast_">const_cast_</a><span class="special">;</span>
137 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/construct.html" title="Struct template construct">construct</a><span class="special">;</span>
138 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Except<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/throw_.html" title="Struct template throw_">throw_</a><span class="special">;</span>
139 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/unwrap_reference.html" title="Struct unwrap_reference">unwrap_reference</a><span class="special">;</span>
140 <span class="special">}</span>
141 <span class="special">}</span>
142 <span class="special">}</span></pre>
144 <div class="section">
145 <div class="titlepage"><div><div><h3 class="title">
146 <a name="header.boost.xpressive.regex_algorithms_hpp"></a>Header <<a href="../../../boost/xpressive/regex_algorithms.hpp" target="_top">boost/xpressive/regex_algorithms.hpp</a>></h3></div></div></div>
147 <p>Contains the regex_match(), regex_search() and regex_replace() algorithms. </p>
148 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
149 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
150 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
151 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
152 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
153 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
154 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
155 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
156 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
157 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span>
158 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
159 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
160 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
161 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
162 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
163 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
164 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
165 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
166 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
167 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
168 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
169 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
170 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
171 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span>
172 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
173 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
174 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
175 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
176 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
177 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
178 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
179 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
180 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
181 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
182 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
183 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
184 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
185 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
186 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
187 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
188 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
189 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span>
190 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
191 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
192 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
193 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
194 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
195 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
196 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
197 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
198 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
199 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
200 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
201 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
202 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
203 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span>
204 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
205 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
206 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
207 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
208 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
209 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
210 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
211 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
212 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
213 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
214 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OutIter<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">></span>
215 <span class="identifier">OutIter</span> <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">OutIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span>
216 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
217 <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
218 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
219 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
220 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OutIter<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
221 <span class="identifier">OutIter</span> <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">OutIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span>
222 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
223 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span><span class="special">,</span>
224 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
225 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">></span>
226 <span class="identifier">BidiContainer</span>
227 <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
228 <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
229 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
230 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
231 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">></span>
232 <span class="identifier">BidiContainer</span>
233 <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
234 <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
235 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
236 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
237 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">></span>
238 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">remove_const</span><span class="special"><</span> <span class="identifier">Char</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span>
239 <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
240 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
241 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
242 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
243 <span class="identifier">BidiContainer</span>
244 <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
245 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span><span class="special">,</span>
246 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
247 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
248 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span>
249 <span class="identifier">BidiContainer</span>
250 <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
251 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span><span class="special">,</span>
252 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span>
253 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
254 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span>
255 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">remove_const</span><span class="special"><</span> <span class="identifier">Char</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span>
256 <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
257 <span class="keyword">typename</span> <span class="identifier">add_const</span><span class="special"><</span> <span class="identifier">Char</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">*</span><span class="special">,</span>
258 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
259 <span class="special">}</span>
260 <span class="special">}</span></pre>
262 <div class="section">
263 <div class="titlepage"><div><div><h3 class="title">
264 <a name="header.boost.xpressive.regex_compiler_hpp"></a>Header <<a href="../../../boost/xpressive/regex_compiler.hpp" target="_top">boost/xpressive/regex_compiler.hpp</a>></h3></div></div></div>
265 <p>Contains the definition of regex_compiler, a factory for building regex objects from strings. </p>
266 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
267 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
268 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> RegexTraits<span class="special">,</span> <span class="keyword">typename</span> CompilerTraits<span class="special">></span>
269 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special">;</span>
270 <span class="special">}</span>
271 <span class="special">}</span></pre>
273 <div class="section">
274 <div class="titlepage"><div><div><h3 class="title">
275 <a name="header.boost.xpressive.regex_constants_hpp"></a>Header <<a href="../../../boost/xpressive/regex_constants.hpp" target="_top">boost/xpressive/regex_constants.hpp</a>></h3></div></div></div>
276 <p>Contains definitions for the syntax_option_type, match_flag_type and error_type enumerations. </p>
277 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
278 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
279 <span class="keyword">namespace</span> <span class="identifier">regex_constants</span> <span class="special">{</span>
280 <span class="keyword">enum</span> <a class="link" href="../boost/xpressive/regex_constants/syntax_option_type.html" title="Type syntax_option_type">syntax_option_type</a><span class="special">;</span>
281 <span class="keyword">enum</span> <a class="link" href="../boost/xpressive/regex_constants/match_flag_type.html" title="Type match_flag_type">match_flag_type</a><span class="special">;</span>
282 <span class="keyword">enum</span> <a class="link" href="../boost/xpressive/regex_constants/error_type.html" title="Type error_type">error_type</a><span class="special">;</span>
283 <span class="special">}</span>
284 <span class="special">}</span>
285 <span class="special">}</span></pre>
287 <div class="section">
288 <div class="titlepage"><div><div><h3 class="title">
289 <a name="header.boost.xpressive.regex_error_hpp"></a>Header <<a href="../../../boost/xpressive/regex_error.hpp" target="_top">boost/xpressive/regex_error.hpp</a>></h3></div></div></div>
290 <p>Contains the definition of the regex_error exception class. </p>
291 <pre class="synopsis">
293 <a class="link" href="../BOOST_XPR_ENSURE_.html" title="Macro BOOST_XPR_ENSURE_">BOOST_XPR_ENSURE_</a>(pred, code, msg)</pre>
294 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
295 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
296 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_error.html" title="Struct regex_error">regex_error</a><span class="special">;</span>
297 <span class="special">}</span>
298 <span class="special">}</span></pre>
300 <div class="section">
301 <div class="titlepage"><div><div><h3 class="title">
302 <a name="header.boost.xpressive.regex_iterator_hpp"></a>Header <<a href="../../../boost/xpressive/regex_iterator.hpp" target="_top">boost/xpressive/regex_iterator.hpp</a>></h3></div></div></div>
303 <p>Contains the definition of the regex_iterator type, an STL-compatible iterator for stepping through all the matches in a sequence. </p>
304 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
305 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
306 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special">;</span>
307 <span class="special">}</span>
308 <span class="special">}</span></pre>
310 <div class="section">
311 <div class="titlepage"><div><div><h3 class="title">
312 <a name="header.boost.xpressive.regex_primitives_hpp"></a>Header <<a href="../../../boost/xpressive/regex_primitives.hpp" target="_top">boost/xpressive/regex_primitives.hpp</a>></h3></div></div></div>
313 <p>Contains the syntax elements for writing static regular expressions. </p>
314 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
315 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
316 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a><span class="special">;</span>
318 <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/inf.html" title="Global inf">inf</a><span class="special">;</span> <span class="comment">// For infinite repetition of a sub-expression. </span>
319 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/nil.html" title="Global nil">nil</a><span class="special">;</span> <span class="comment">// Successfully matches nothing. </span>
320 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/alnum.html" title="Global alnum">alnum</a><span class="special">;</span> <span class="comment">// Matches an alpha-numeric character. </span>
321 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/alpha.html" title="Global alpha">alpha</a><span class="special">;</span> <span class="comment">// Matches an alphabetic character. </span>
322 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/blank.html" title="Global blank">blank</a><span class="special">;</span> <span class="comment">// Matches a blank (horizonal white-space) character. </span>
323 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/cntrl.html" title="Global cntrl">cntrl</a><span class="special">;</span> <span class="comment">// Matches a control character. </span>
324 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/digit.html" title="Global digit">digit</a><span class="special">;</span> <span class="comment">// Matches a digit character. </span>
325 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/graph.html" title="Global graph">graph</a><span class="special">;</span> <span class="comment">// Matches a graph character. </span>
326 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/lower.html" title="Global lower">lower</a><span class="special">;</span> <span class="comment">// Matches a lower-case character. </span>
327 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/print.html" title="Global print">print</a><span class="special">;</span> <span class="comment">// Matches a printable character. </span>
328 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/punct.html" title="Global punct">punct</a><span class="special">;</span> <span class="comment">// Matches a punctuation character. </span>
329 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/space.html" title="Global space">space</a><span class="special">;</span> <span class="comment">// Matches a space character. </span>
330 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/upper.html" title="Global upper">upper</a><span class="special">;</span> <span class="comment">// Matches an upper-case character. </span>
331 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/xdigit.html" title="Global xdigit">xdigit</a><span class="special">;</span> <span class="comment">// Matches a hexadecimal digit character. </span>
332 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/bos.html" title="Global bos">bos</a><span class="special">;</span> <span class="comment">// Beginning of sequence assertion. </span>
333 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/eos.html" title="Global eos">eos</a><span class="special">;</span> <span class="comment">// End of sequence assertion. </span>
334 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/bol.html" title="Global bol">bol</a><span class="special">;</span> <span class="comment">// Beginning of line assertion. </span>
335 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/eol.html" title="Global eol">eol</a><span class="special">;</span> <span class="comment">// End of line assertion. </span>
336 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/bow.html" title="Global bow">bow</a><span class="special">;</span> <span class="comment">// Beginning of word assertion. </span>
337 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/eow.html" title="Global eow">eow</a><span class="special">;</span> <span class="comment">// End of word assertion. </span>
338 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/_b.html" title="Global _b">_b</a><span class="special">;</span> <span class="comment">// Word boundary assertion. </span>
339 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/_w.html" title="Global _w">_w</a><span class="special">;</span> <span class="comment">// Matches a word character. </span>
340 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/_d.html" title="Global _d">_d</a><span class="special">;</span> <span class="comment">// Matches a digit character. </span>
341 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/_s.html" title="Global _s">_s</a><span class="special">;</span> <span class="comment">// Matches a space character. </span>
342 <span class="identifier">proto</span><span class="special">::</span><span class="identifier">terminal</span><span class="special"><</span> <span class="keyword">char</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/_n.html" title="Global _n">_n</a><span class="special">;</span> <span class="comment">// Matches a literal newline character, '\n'. </span>
343 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/_ln.html" title="Global _ln">_ln</a><span class="special">;</span> <span class="comment">// Matches a logical newline sequence. </span>
344 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/_.html" title="Global _">_</a><span class="special">;</span> <span class="comment">// Matches any one character. </span>
345 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/self.html" title="Global self">self</a><span class="special">;</span> <span class="comment">// Reference to the current regex object. </span>
346 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/set.html" title="Global set">set</a><span class="special">;</span> <span class="comment">// Used to create character sets. </span>
347 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s0.html" title="Global s0">s0</a><span class="special">;</span> <span class="comment">// Sub-match placeholder, like $& in Perl. </span>
348 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s1.html" title="Global s1">s1</a><span class="special">;</span> <span class="comment">// Sub-match placeholder, like $1 in perl. </span>
349 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s2.html" title="Global s2">s2</a><span class="special">;</span>
350 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s3.html" title="Global s3">s3</a><span class="special">;</span>
351 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s4.html" title="Global s4">s4</a><span class="special">;</span>
352 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s5.html" title="Global s5">s5</a><span class="special">;</span>
353 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s6.html" title="Global s6">s6</a><span class="special">;</span>
354 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s7.html" title="Global s7">s7</a><span class="special">;</span>
355 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s8.html" title="Global s8">s8</a><span class="special">;</span>
356 <a class="link" href="../boost/xpressive/mark_tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/s9.html" title="Global s9">s9</a><span class="special">;</span>
357 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/a1.html" title="Global a1">a1</a><span class="special">;</span>
358 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/a2.html" title="Global a2">a2</a><span class="special">;</span>
359 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/a3.html" title="Global a3">a3</a><span class="special">;</span>
360 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/a4.html" title="Global a4">a4</a><span class="special">;</span>
361 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/a5.html" title="Global a5">a5</a><span class="special">;</span>
362 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/a6.html" title="Global a6">a6</a><span class="special">;</span>
363 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/a7.html" title="Global a7">a7</a><span class="special">;</span>
364 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/a8.html" title="Global a8">a8</a><span class="special">;</span>
365 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/a9.html" title="Global a9">a9</a><span class="special">;</span>
366 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/icase.html" title="Function template icase"><span class="identifier">icase</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
367 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Literal<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/as_xpr.html" title="Function template as_xpr"><span class="identifier">as_xpr</span></a><span class="special">(</span><span class="identifier">Literal</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
368 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
369 <span class="identifier">proto</span><span class="special">::</span><span class="identifier">terminal</span><span class="special"><</span> <span class="identifier">reference_wrapper</span><span class="special"><</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">></span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span>
370 <a class="link" href="../boost/xpressive/by_ref.html" title="Function template by_ref"><span class="identifier">by_ref</span></a><span class="special">(</span><a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
371 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/range_idp784813776.html" title="Function template range"><span class="identifier">range</span></a><span class="special">(</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Char</span><span class="special">)</span><span class="special">;</span>
372 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span>
373 <span class="identifier">proto</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_expr</span><span class="special"><</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">logical_not</span><span class="special">,</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">default_domain</span><span class="special">,</span> <span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span>
374 <a class="link" href="../boost/xpressive/optional_idp784818880.html" title="Function template optional"><span class="identifier">optional</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
375 <span class="keyword">template</span><span class="special"><</span><span class="keyword">unsigned</span> <span class="keyword">int</span> Min<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> Max<span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span>
376 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/repeat.html" title="Function repeat"><span class="identifier">repeat</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
377 <span class="keyword">template</span><span class="special"><</span><span class="keyword">unsigned</span> <span class="keyword">int</span> Count<span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr2</a><span class="special">></span>
378 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/repeat.html" title="Function repeat"><span class="identifier">repeat</span></a><span class="special">(</span><span class="identifier">Expr2</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
379 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/keep.html" title="Function template keep"><span class="identifier">keep</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
380 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/before.html" title="Function template before"><span class="identifier">before</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
381 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/after.html" title="Function template after"><span class="identifier">after</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
382 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Locale<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/imbue.html" title="Function template imbue"><span class="identifier">imbue</span></a><span class="special">(</span><span class="identifier">Locale</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
383 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Skip<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/skip.html" title="Function template skip"><span class="identifier">skip</span></a><span class="special">(</span><span class="identifier">Skip</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
384 <span class="special">}</span>
385 <span class="special">}</span></pre>
387 <div class="section">
388 <div class="titlepage"><div><div><h3 class="title">
389 <a name="header.boost.xpressive.regex_token_iterator_hpp"></a>Header <<a href="../../../boost/xpressive/regex_token_iterator.hpp" target="_top">boost/xpressive/regex_token_iterator.hpp</a>></h3></div></div></div>
390 <p>Contains the definition of regex_token_iterator, and STL-compatible iterator for tokenizing a string using a regular expression. </p>
391 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
392 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
393 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_token_iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special">;</span>
394 <span class="special">}</span>
395 <span class="special">}</span></pre>
397 <div class="section">
398 <div class="titlepage"><div><div><h3 class="title">
399 <a name="header.boost.xpressive.regex_traits_hpp"></a>Header <<a href="../../../boost/xpressive/regex_traits.hpp" target="_top">boost/xpressive/regex_traits.hpp</a>></h3></div></div></div>
400 <p>Includes the C regex traits or the CPP regex traits header file depending on the BOOST_XPRESSIVE_USE_C_TRAITS macro. </p>
401 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
402 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
403 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_traits_version_1_tag.html" title="Struct regex_traits_version_1_tag">regex_traits_version_1_tag</a><span class="special">;</span>
404 <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_traits_version_2_tag.html" title="Struct regex_traits_version_2_tag">regex_traits_version_2_tag</a><span class="special">;</span>
405 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Traits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/has_fold_case.html" title="Struct template has_fold_case">has_fold_case</a><span class="special">;</span>
406 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Impl<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_traits.html" title="Struct template regex_traits">regex_traits</a><span class="special">;</span>
407 <span class="special">}</span>
408 <span class="special">}</span></pre>
410 <div class="section">
411 <div class="titlepage"><div><div><h3 class="title">
412 <a name="header.boost.xpressive.sub_match_hpp"></a>Header <<a href="../../../boost/xpressive/sub_match.hpp" target="_top">boost/xpressive/sub_match.hpp</a>></h3></div></div></div>
413 <p>Contains the definition of the class template sub_match<> and associated helper functions </p>
414 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
415 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
416 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special">;</span>
417 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="identifier">BidiIter</span> <a class="link" href="../boost/xpressive/range_begin.html" title="Function range_begin"><span class="identifier">range_begin</span></a><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
418 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
419 <span class="identifier">BidiIter</span> <a class="link" href="../boost/xpressive/range_begin.html" title="Function range_begin"><span class="identifier">range_begin</span></a><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
420 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="identifier">BidiIter</span> <a class="link" href="../boost/xpressive/range_end.html" title="Function range_end"><span class="identifier">range_end</span></a><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
421 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
422 <span class="identifier">BidiIter</span> <a class="link" href="../boost/xpressive/range_end.html" title="Function range_end"><span class="identifier">range_end</span></a><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
423 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">></span>
424 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">></span> <span class="special">&</span>
425 <a class="link" href="../boost/xpressive/operator_idp784993072.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
426 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
427 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
428 <span class="keyword">bool</span> <a name="boost.xpressive.operator==_idp785000160"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
429 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
430 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
431 <span class="keyword">bool</span> <a name="boost.xpressive.operator!=_idp785003808"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
432 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
433 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
434 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785007456"></a><span class="keyword">operator</span><span class="special"><</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
435 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
436 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
437 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785011104"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
438 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
439 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
440 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785014752"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
441 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
442 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
443 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785018400"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
444 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
445 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
446 <span class="keyword">bool</span> <a name="boost.xpressive.operator==_idp785022048"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span>
447 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
448 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
449 <span class="keyword">bool</span> <a name="boost.xpressive.operator!=_idp785025440"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span>
450 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
451 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
452 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785028832"></a><span class="keyword">operator</span><span class="special"><</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span>
453 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
454 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
455 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785032224"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span>
456 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
457 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
458 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785035616"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span>
459 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
460 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
461 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785039008"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span>
462 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
463 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
464 <span class="keyword">bool</span> <a name="boost.xpressive.operator==_idp785042400"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
465 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
466 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
467 <span class="keyword">bool</span> <a name="boost.xpressive.operator!=_idp785045792"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
468 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
469 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
470 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785049184"></a><span class="keyword">operator</span><span class="special"><</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
471 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
472 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
473 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785052576"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
474 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
475 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
476 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785055968"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
477 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
478 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
479 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785059360"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
480 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
481 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
482 <span class="keyword">bool</span> <a name="boost.xpressive.operator==_idp785062752"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
483 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
484 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
485 <span class="keyword">bool</span> <a name="boost.xpressive.operator!=_idp785066144"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
486 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
487 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
488 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785069536"></a><span class="keyword">operator</span><span class="special"><</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
489 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
490 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
491 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785072928"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
492 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
493 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
494 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785076320"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
495 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
496 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
497 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785079712"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
498 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
499 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
500 <span class="keyword">bool</span> <a name="boost.xpressive.operator==_idp785083104"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
501 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
502 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
503 <span class="keyword">bool</span> <a name="boost.xpressive.operator!=_idp785086496"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
504 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
505 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
506 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785089888"></a><span class="keyword">operator</span><span class="special"><</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
507 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
508 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
509 <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785093280"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
510 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
511 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
512 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785096672"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
513 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
514 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
515 <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785100064"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
516 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
517 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
518 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span>
519 <a name="boost.xpressive.operator+_idp785103456"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
520 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
521 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
522 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span>
523 <a name="boost.xpressive.operator+_idp785107408"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
524 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
525 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
526 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span>
527 <a name="boost.xpressive.operator+_idp785111104"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
528 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
529 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
530 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span>
531 <a name="boost.xpressive.operator+_idp785114800"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
532 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
533 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
534 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span>
535 <a name="boost.xpressive.operator+_idp785118496"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span>
536 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
537 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
538 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span>
539 <a name="boost.xpressive.operator+_idp785122192"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
540 <span class="keyword">typename</span> <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
541 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span>
542 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span>
543 <a name="boost.xpressive.operator+_idp785126320"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">typename</span> <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span>
544 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span>
545 <span class="special">}</span>
546 <span class="special">}</span></pre>
548 <div class="section">
549 <div class="titlepage"><div><div><h3 class="title">
550 <a name="header.boost.xpressive.traits.c_regex_traits_hpp"></a>Header <<a href="../../../boost/xpressive/traits/c_regex_traits.hpp" target="_top">boost/xpressive/traits/c_regex_traits.hpp</a>></h3></div></div></div>
551 <p>Contains the definition of the c_regex_traits<> template, which is a wrapper for the C locale functions that can be used to customize the behavior of static and dynamic regexes. </p>
553 <div class="section">
554 <div class="titlepage"><div><div><h3 class="title">
555 <a name="header.boost.xpressive.traits.cpp_regex_traits_hpp"></a>Header <<a href="../../../boost/xpressive/traits/cpp_regex_traits.hpp" target="_top">boost/xpressive/traits/cpp_regex_traits.hpp</a>></h3></div></div></div>
556 <p>Contains the definition of the cpp_regex_traits<> template, which is a wrapper for std::locale that can be used to customize the behavior of static and dynamic regexes. </p>
558 <div class="section">
559 <div class="titlepage"><div><div><h3 class="title">
560 <a name="header.boost.xpressive.traits.null_regex_traits_hpp"></a>Header <<a href="../../../boost/xpressive/traits/null_regex_traits.hpp" target="_top">boost/xpressive/traits/null_regex_traits.hpp</a>></h3></div></div></div>
561 <p>Contains the definition of the null_regex_traits<> template, which is a stub regex traits implementation that can be used by static and dynamic regexes for searching non-character data. </p>
563 <div class="section">
564 <div class="titlepage"><div><div><h3 class="title">
565 <a name="header.boost.xpressive.xpressive_hpp"></a>Header <<a href="../../../boost/xpressive/xpressive.hpp" target="_top">boost/xpressive/xpressive.hpp</a>></h3></div></div></div>
566 <p>Includes all of xpressive including support for both static and dynamic regular expressions. </p>
568 <div class="section">
569 <div class="titlepage"><div><div><h3 class="title">
570 <a name="header.boost.xpressive.xpressive_dynamic_hpp"></a>Header <<a href="../../../boost/xpressive/xpressive_dynamic.hpp" target="_top">boost/xpressive/xpressive_dynamic.hpp</a>></h3></div></div></div>
571 <p>Includes everything you need to write and use dynamic regular expressions. </p>
573 <div class="section">
574 <div class="titlepage"><div><div><h3 class="title">
575 <a name="header.boost.xpressive.xpressive_fwd_hpp"></a>Header <<a href="../../../boost/xpressive/xpressive_fwd.hpp" target="_top">boost/xpressive/xpressive_fwd.hpp</a>></h3></div></div></div>
576 <p>Forward declarations for all of xpressive's public data types. </p>
577 <pre class="synopsis">
579 <a class="link" href="../BOOST_PROTO_FUSION_V2.html" title="Macro BOOST_PROTO_FUSION_V2">BOOST_PROTO_FUSION_V2</a>
580 <a class="link" href="../BOOST_XPRESSIVE_HAS_MS_STACK_GUARD.html" title="Macro BOOST_XPRESSIVE_HAS_MS_STACK_GUARD">BOOST_XPRESSIVE_HAS_MS_STACK_GUARD</a></pre>
581 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
582 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
583 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/cpp_regex_traits.html" title="Struct template cpp_regex_traits">cpp_regex_traits</a><span class="special">;</span>
584 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/c_regex_traits.html" title="Struct template c_regex_traits">c_regex_traits</a><span class="special">;</span>
585 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Elem<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/null_regex_traits.html" title="Struct template null_regex_traits">null_regex_traits</a><span class="special">;</span>
586 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RegexTraits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/compiler_traits.html" title="Struct template compiler_traits">compiler_traits</a><span class="special">;</span>
588 <span class="keyword">typedef</span> <span class="keyword">void</span> <span class="keyword">const</span> <span class="special">*</span> <a name="boost.xpressive.regex_id_type"></a><span class="identifier">regex_id_type</span><span class="special">;</span>
589 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex"></a><span class="identifier">sregex</span><span class="special">;</span>
590 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex"></a><span class="identifier">cregex</span><span class="special">;</span>
591 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex"></a><span class="identifier">wsregex</span><span class="special">;</span>
592 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex"></a><span class="identifier">wcregex</span><span class="special">;</span>
593 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.ssub_match"></a><span class="identifier">ssub_match</span><span class="special">;</span>
594 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.csub_match"></a><span class="identifier">csub_match</span><span class="special">;</span>
595 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wssub_match"></a><span class="identifier">wssub_match</span><span class="special">;</span>
596 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcsub_match"></a><span class="identifier">wcsub_match</span><span class="special">;</span>
597 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex_compiler"></a><span class="identifier">sregex_compiler</span><span class="special">;</span>
598 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex_compiler"></a><span class="identifier">cregex_compiler</span><span class="special">;</span>
599 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex_compiler"></a><span class="identifier">wsregex_compiler</span><span class="special">;</span>
600 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex_compiler"></a><span class="identifier">wcregex_compiler</span><span class="special">;</span>
601 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex_iterator"></a><span class="identifier">sregex_iterator</span><span class="special">;</span>
602 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex_iterator"></a><span class="identifier">cregex_iterator</span><span class="special">;</span>
603 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex_iterator"></a><span class="identifier">wsregex_iterator</span><span class="special">;</span>
604 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex_iterator"></a><span class="identifier">wcregex_iterator</span><span class="special">;</span>
605 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_token_iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex_token_iterator"></a><span class="identifier">sregex_token_iterator</span><span class="special">;</span>
606 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_token_iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex_token_iterator"></a><span class="identifier">cregex_token_iterator</span><span class="special">;</span>
607 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_token_iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex_token_iterator"></a><span class="identifier">wsregex_token_iterator</span><span class="special">;</span>
608 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_token_iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex_token_iterator"></a><span class="identifier">wcregex_token_iterator</span><span class="special">;</span>
609 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.smatch"></a><span class="identifier">smatch</span><span class="special">;</span>
610 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cmatch"></a><span class="identifier">cmatch</span><span class="special">;</span>
611 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsmatch"></a><span class="identifier">wsmatch</span><span class="special">;</span>
612 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcmatch"></a><span class="identifier">wcmatch</span><span class="special">;</span>
613 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_id_filter_predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex_id_filter_predicate"></a><span class="identifier">sregex_id_filter_predicate</span><span class="special">;</span>
614 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_id_filter_predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex_id_filter_predicate"></a><span class="identifier">cregex_id_filter_predicate</span><span class="special">;</span>
615 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_id_filter_predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex_id_fi_idp785451312"></a><span class="identifier">wsregex_id_filter_predicate</span><span class="special">;</span>
616 <span class="keyword">typedef</span> <a class="link" href="../boost/xpressive/regex_id_filter_predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex_id_fi_idp785452496"></a><span class="identifier">wcregex_id_filter_predicate</span><span class="special">;</span>
617 <span class="keyword">namespace</span> <span class="identifier">op</span> <span class="special">{</span>
618 <span class="special">}</span>
619 <span class="special">}</span>
620 <span class="special">}</span></pre>
622 <div class="section">
623 <div class="titlepage"><div><div><h3 class="title">
624 <a name="header.boost.xpressive.xpressive_static_hpp"></a>Header <<a href="../../../boost/xpressive/xpressive_static.hpp" target="_top">boost/xpressive/xpressive_static.hpp</a>></h3></div></div></div>
625 <p>Includes everything you need to write static regular expressions and use them. </p>
627 <div class="section">
628 <div class="titlepage"><div><div><h3 class="title">
629 <a name="header.boost.xpressive.xpressive_typeof_hpp"></a>Header <<a href="../../../boost/xpressive/xpressive_typeof.hpp" target="_top">boost/xpressive/xpressive_typeof.hpp</a>></h3></div></div></div>
630 <p>Type registrations so that xpressive can be used with the Boost.Typeof library. </p>
633 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
634 <td align="left"></td>
635 <td align="right"><div class="copyright-footer">Copyright © 2007 Eric Niebler<p>
636 Distributed under the Boost Software License, Version 1.0. (See accompanying
637 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
642 <div class="spirit-nav">
643 <a accesskey="p" href="user_s_guide.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../xpressive.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/xpressive/basic_regex.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>