Imported Upstream version 1.64.0
[platform/upstream/boost.git] / doc / html / xpressive / reference.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
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&#160;46.&#160;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">
12 </head>
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>
21 </tr></table>
22 <hr>
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>
25 </div>
26 <div class="section">
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 &lt;boost/xpressive/basic_regex.hpp&gt;</a></span></dt>
31 <dt><span class="section"><a href="reference.html#header.boost.xpressive.match_results_hpp">Header &lt;boost/xpressive/match_results.hpp&gt;</a></span></dt>
32 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_actions_hpp">Header &lt;boost/xpressive/regex_actions.hpp&gt;</a></span></dt>
33 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_algorithms_hpp">Header &lt;boost/xpressive/regex_algorithms.hpp&gt;</a></span></dt>
34 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_compiler_hpp">Header &lt;boost/xpressive/regex_compiler.hpp&gt;</a></span></dt>
35 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_constants_hpp">Header &lt;boost/xpressive/regex_constants.hpp&gt;</a></span></dt>
36 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_error_hpp">Header &lt;boost/xpressive/regex_error.hpp&gt;</a></span></dt>
37 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_iterator_hpp">Header &lt;boost/xpressive/regex_iterator.hpp&gt;</a></span></dt>
38 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_primitives_hpp">Header &lt;boost/xpressive/regex_primitives.hpp&gt;</a></span></dt>
39 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_token_iterator_hpp">Header &lt;boost/xpressive/regex_token_iterator.hpp&gt;</a></span></dt>
40 <dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_traits_hpp">Header &lt;boost/xpressive/regex_traits.hpp&gt;</a></span></dt>
41 <dt><span class="section"><a href="reference.html#header.boost.xpressive.sub_match_hpp">Header &lt;boost/xpressive/sub_match.hpp&gt;</a></span></dt>
42 <dt><span class="section"><a href="reference.html#header.boost.xpressive.traits.c_regex_traits_hpp">Header &lt;boost/xpressive/traits/c_regex_traits.hpp&gt;</a></span></dt>
43 <dt><span class="section"><a href="reference.html#header.boost.xpressive.traits.cpp_regex_traits_hpp">Header &lt;boost/xpressive/traits/cpp_regex_traits.hpp&gt;</a></span></dt>
44 <dt><span class="section"><a href="reference.html#header.boost.xpressive.traits.null_regex_traits_hpp">Header &lt;boost/xpressive/traits/null_regex_traits.hpp&gt;</a></span></dt>
45 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_hpp">Header &lt;boost/xpressive/xpressive.hpp&gt;</a></span></dt>
46 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_dynamic_hpp">Header &lt;boost/xpressive/xpressive_dynamic.hpp&gt;</a></span></dt>
47 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_fwd_hpp">Header &lt;boost/xpressive/xpressive_fwd.hpp&gt;</a></span></dt>
48 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_static_hpp">Header &lt;boost/xpressive/xpressive_static.hpp&gt;</a></span></dt>
49 <dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_typeof_hpp">Header &lt;boost/xpressive/xpressive_typeof.hpp&gt;</a></span></dt>
50 </dl></div>
51 <div class="section">
52 <div class="titlepage"><div><div><h3 class="title">
53 <a name="header.boost.xpressive.basic_regex_hpp"></a>Header &lt;<a href="../../../boost/xpressive/basic_regex.hpp" target="_top">boost/xpressive/basic_regex.hpp</a>&gt;</h3></div></div></div>
54 <p>Contains the definition of the basic_regex&lt;&gt; 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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
60   <span class="special">}</span>
61 <span class="special">}</span></pre>
62 </div>
63 <div class="section">
64 <div class="titlepage"><div><div><h3 class="title">
65 <a name="header.boost.xpressive.match_results_hpp"></a>Header &lt;<a href="../../../boost/xpressive/match_results.hpp" target="_top">boost/xpressive/match_results.hpp</a>&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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>
73 </div>
74 <div class="section">
75 <div class="titlepage"><div><div><h3 class="title">
76 <a name="header.boost.xpressive.regex_actions_hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_actions.hpp" target="_top">boost/xpressive/regex_actions.hpp</a>&gt;</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">&lt;</span><span class="keyword">typename</span> <a class="link" href="../PolymorphicFunctionObject.html" title="Concept PolymorphicFunctionObject">PolymorphicFunctionObject</a><span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&lt;</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">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/placeholder.html" title="Struct template placeholder">placeholder</a><span class="special">;</span>
85
86     <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../boost/xpressive/op/at.html" title="Struct at">op::at</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/push.html" title="Struct push">op::push</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/push_back.html" title="Struct push_back">op::push_back</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/push_front.html" title="Struct push_front">op::push_front</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/pop.html" title="Struct pop">op::pop</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/pop_back.html" title="Struct pop_back">op::pop_back</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/pop_front.html" title="Struct pop_front">op::pop_front</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/top.html" title="Struct top">op::top</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/back.html" title="Struct back">op::back</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/front.html" title="Struct front">op::front</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/first.html" title="Struct first">op::first</a> <span class="special">&gt;</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&lt;&gt;</code> in an xpressive semantic action. </span>
97     <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../boost/xpressive/op/second.html" title="Struct second">op::second</a> <span class="special">&gt;</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&lt;&gt;</code> in an xpressive semantic action. </span>
98     <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../boost/xpressive/op/matched.html" title="Struct matched">op::matched</a> <span class="special">&gt;</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>&lt;&gt;</code> in an xpressive semantic action. </span>
99     <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../boost/xpressive/op/length.html" title="Struct length">op::length</a> <span class="special">&gt;</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>&lt;&gt;</code> in an xpressive semantic action. </span>
100     <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../boost/xpressive/op/str.html" title="Struct str">op::str</a> <span class="special">&gt;</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>&lt;&gt;</code> to a <code class="computeroutput">std::basic_string&lt;&gt;</code> in an xpressive semantic action. </span>
101     <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../boost/xpressive/op/insert.html" title="Struct insert">op::insert</a> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/xpressive/op/make_pair.html" title="Struct make_pair">op::make_pair</a> <span class="special">&gt;</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&lt;&gt;</code> in an xpressive semantic action. </span>
103     <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../boost/xpressive/op/unwrap_reference.html" title="Struct unwrap_reference">op::unwrap_reference</a> <span class="special">&gt;</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&lt;&gt;</code> in an xpressive semantic action. </span>
104     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
105     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
106     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
107     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
108     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <a class="link" href="../boost/xpressive/value.html" title="Struct template value">value</a><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
109     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <a class="link" href="../boost/xpressive/reference.html" title="Struct template reference">reference</a><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
110     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <a class="link" href="../boost/xpressive/reference.html" title="Struct template reference">reference</a><span class="special">&lt;</span> <span class="identifier">T</span> <span class="keyword">const</span>  <span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
111     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
112     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span><span class="special">...</span> ArgBindings<span class="special">&gt;</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">&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
113     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> Args<span class="special">&gt;</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">&amp;</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">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> Except<span class="special">&gt;</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>
143 </div>
144 <div class="section">
145 <div class="titlepage"><div><div><h3 class="title">
146 <a name="header.boost.xpressive.regex_algorithms_hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_algorithms.hpp" target="_top">boost/xpressive/regex_algorithms.hpp</a>&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</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">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</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">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</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">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</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">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</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">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
217                             <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> OutIter<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
223                             <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
228                     <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</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">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
234                     <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">&gt;</span> 
238       <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_const</span><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
245                     <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
251                     <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span> 
255       <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_const</span><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
257                     <span class="keyword">typename</span> <span class="identifier">add_const</span><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">&gt;</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>
261 </div>
262 <div class="section">
263 <div class="titlepage"><div><div><h3 class="title">
264 <a name="header.boost.xpressive.regex_compiler_hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_compiler.hpp" target="_top">boost/xpressive/regex_compiler.hpp</a>&gt;</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">&lt;</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">&gt;</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>
272 </div>
273 <div class="section">
274 <div class="titlepage"><div><div><h3 class="title">
275 <a name="header.boost.xpressive.regex_constants_hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_constants.hpp" target="_top">boost/xpressive/regex_constants.hpp</a>&gt;</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>
286 </div>
287 <div class="section">
288 <div class="titlepage"><div><div><h3 class="title">
289 <a name="header.boost.xpressive.regex_error_hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_error.hpp" target="_top">boost/xpressive/regex_error.hpp</a>&gt;</h3></div></div></div>
290 <p>Contains the definition of the regex_error exception class. </p>
291 <pre class="synopsis">
292
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>
299 </div>
300 <div class="section">
301 <div class="titlepage"><div><div><h3 class="title">
302 <a name="header.boost.xpressive.regex_iterator_hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_iterator.hpp" target="_top">boost/xpressive/regex_iterator.hpp</a>&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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>
309 </div>
310 <div class="section">
311 <div class="titlepage"><div><div><h3 class="title">
312 <a name="header.boost.xpressive.regex_primitives_hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_primitives.hpp" target="_top">boost/xpressive/regex_primitives.hpp</a>&gt;</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>
317
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">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</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 $&amp; 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">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
367     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Literal<span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
368     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
369       <span class="identifier">proto</span><span class="special">::</span><span class="identifier">terminal</span><span class="special">&lt;</span> <span class="identifier">reference_wrapper</span><span class="special">&lt;</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span>  <span class="special">&gt;</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
371     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</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">&lt;</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">&amp;</span> <span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
375     <span class="keyword">template</span><span class="special">&lt;</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">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
377     <span class="keyword">template</span><span class="special">&lt;</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">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
379     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
380     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
381     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
382     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Locale<span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
383     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Skip<span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
384   <span class="special">}</span>
385 <span class="special">}</span></pre>
386 </div>
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 &lt;<a href="../../../boost/xpressive/regex_token_iterator.hpp" target="_top">boost/xpressive/regex_token_iterator.hpp</a>&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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>
396 </div>
397 <div class="section">
398 <div class="titlepage"><div><div><h3 class="title">
399 <a name="header.boost.xpressive.regex_traits_hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_traits.hpp" target="_top">boost/xpressive/regex_traits.hpp</a>&gt;</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">&lt;</span><span class="keyword">typename</span> Traits<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Impl<span class="special">&gt;</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>
409 </div>
410 <div class="section">
411 <div class="titlepage"><div><div><h3 class="title">
412 <a name="header.boost.xpressive.sub_match_hpp"></a>Header &lt;<a href="../../../boost/xpressive/sub_match.hpp" target="_top">boost/xpressive/sub_match.hpp</a>&gt;</h3></div></div></div>
413 <p>Contains the definition of the class template sub_match&lt;&gt; 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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
418     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
420     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
421     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
423     <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span> 
424       <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> 
425       <a class="link" href="../boost/xpressive/operator_idp784993072.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
427     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
430     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
433     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
434       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785007456"></a><span class="keyword">operator</span><span class="special">&lt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
436     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
437       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785011104"></a><span class="keyword">operator</span><span class="special">&lt;=</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
439     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
440       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785014752"></a><span class="keyword">operator</span><span class="special">&gt;=</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
442     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
443       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785018400"></a><span class="keyword">operator</span><span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
445     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
448     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
451     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
452       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785028832"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
454     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
455       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785032224"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
457     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
458       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785035616"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
460     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
461       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785039008"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
463     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
465                       <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
468                       <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
470       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785049184"></a><span class="keyword">operator</span><span class="special">&lt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
471                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
473       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785052576"></a><span class="keyword">operator</span><span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
474                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
476       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785055968"></a><span class="keyword">operator</span><span class="special">&gt;=</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
477                       <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
479       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785059360"></a><span class="keyword">operator</span><span class="special">&lt;=</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
480                       <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
484     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
487     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
488       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785069536"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
490     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
491       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785072928"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
493     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
494       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785076320"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
496     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
497       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785079712"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
499     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
501                       <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
502     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
504                       <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
505     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
506       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785089888"></a><span class="keyword">operator</span><span class="special">&lt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
507                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
508     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
509       <span class="keyword">bool</span> <a name="boost.xpressive.operator_idp785093280"></a><span class="keyword">operator</span><span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
510                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
511     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
512       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785096672"></a><span class="keyword">operator</span><span class="special">&gt;=</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
513                       <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
514     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
515       <span class="keyword">bool</span> <a name="boost.xpressive.operator_=_idp785100064"></a><span class="keyword">operator</span><span class="special">&lt;=</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
516                       <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
517     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
518       <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
521     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
522       <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
524                 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
525     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
526       <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
529     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
530       <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
532                 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
534       <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
537     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
538       <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
541     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
542       <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> <span class="keyword">const</span> <span class="special">&amp;</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">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
545   <span class="special">}</span>
546 <span class="special">}</span></pre>
547 </div>
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 &lt;<a href="../../../boost/xpressive/traits/c_regex_traits.hpp" target="_top">boost/xpressive/traits/c_regex_traits.hpp</a>&gt;</h3></div></div></div>
551 <p>Contains the definition of the c_regex_traits&lt;&gt; template, which is a wrapper for the C locale functions that can be used to customize the behavior of static and dynamic regexes. </p>
552 </div>
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 &lt;<a href="../../../boost/xpressive/traits/cpp_regex_traits.hpp" target="_top">boost/xpressive/traits/cpp_regex_traits.hpp</a>&gt;</h3></div></div></div>
556 <p>Contains the definition of the cpp_regex_traits&lt;&gt; template, which is a wrapper for std::locale that can be used to customize the behavior of static and dynamic regexes. </p>
557 </div>
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 &lt;<a href="../../../boost/xpressive/traits/null_regex_traits.hpp" target="_top">boost/xpressive/traits/null_regex_traits.hpp</a>&gt;</h3></div></div></div>
561 <p>Contains the definition of the null_regex_traits&lt;&gt; template, which is a stub regex traits implementation that can be used by static and dynamic regexes for searching non-character data. </p>
562 </div>
563 <div class="section">
564 <div class="titlepage"><div><div><h3 class="title">
565 <a name="header.boost.xpressive.xpressive_hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive.hpp" target="_top">boost/xpressive/xpressive.hpp</a>&gt;</h3></div></div></div>
566 <p>Includes all of xpressive including support for both static and dynamic regular expressions. </p>
567 </div>
568 <div class="section">
569 <div class="titlepage"><div><div><h3 class="title">
570 <a name="header.boost.xpressive.xpressive_dynamic_hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive_dynamic.hpp" target="_top">boost/xpressive/xpressive_dynamic.hpp</a>&gt;</h3></div></div></div>
571 <p>Includes everything you need to write and use dynamic regular expressions. </p>
572 </div>
573 <div class="section">
574 <div class="titlepage"><div><div><h3 class="title">
575 <a name="header.boost.xpressive.xpressive_fwd_hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive_fwd.hpp" target="_top">boost/xpressive/xpressive_fwd.hpp</a>&gt;</h3></div></div></div>
576 <p>Forward declarations for all of xpressive's public data types. </p>
577 <pre class="synopsis">
578
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">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> Elem<span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> RegexTraits<span class="special">&gt;</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>
587
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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</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>
621 </div>
622 <div class="section">
623 <div class="titlepage"><div><div><h3 class="title">
624 <a name="header.boost.xpressive.xpressive_static_hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive_static.hpp" target="_top">boost/xpressive/xpressive_static.hpp</a>&gt;</h3></div></div></div>
625 <p>Includes everything you need to write static regular expressions and use them. </p>
626 </div>
627 <div class="section">
628 <div class="titlepage"><div><div><h3 class="title">
629 <a name="header.boost.xpressive.xpressive_typeof_hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive_typeof.hpp" target="_top">boost/xpressive/xpressive_typeof.hpp</a>&gt;</h3></div></div></div>
630 <p>Type registrations so that xpressive can be used with the Boost.Typeof library. </p>
631 </div>
632 </div>
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 &#169; 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>)
638       </p>
639 </div></td>
640 </tr></table>
641 <hr>
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>
644 </div>
645 </body>
646 </html>