• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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=UTF-8">
5<title>Reference</title>
6<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
7<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
8<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
9<link rel="up" href="../xpressive.html" title="Chapter 46. Boost.Xpressive">
10<link rel="prev" href="user_s_guide.html" title="User's Guide">
11<link rel="next" href="../boost/xpressive/swap.html" title="Function template swap">
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/swap.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>
58      <span class="keyword">void</span> <a class="link" href="../boost/xpressive/swap.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>
59  <span class="special">}</span>
60<span class="special">}</span></pre>
61</div>
62<div class="section">
63<div class="titlepage"><div><div><h3 class="title">
64<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>
65<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>
66</div>
67<div class="section">
68<div class="titlepage"><div><div><h3 class="title">
69<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>
70<p>Defines the syntax elements of xpressive's action expressions. </p>
71<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
72  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
73    <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>
74
75    <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>
76    <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>
77    <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>
78    <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>
79    <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>
80    <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>
81    <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>
82    <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>
83    <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>
84    <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>
85    <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>
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/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>
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/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>
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/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>
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/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>
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/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>
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/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>
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/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>
93    <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.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>
94    <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_.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>
95    <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_.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>
96    <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_.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>
97    <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>
98    <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>
99    <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>
100    <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>
101    <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>
102    <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>
103      <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/construct.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>
104    <span class="keyword">namespace</span> <span class="identifier">op</span> <span class="special">{</span>
105      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/at.html" title="Struct at">at</a><span class="special">;</span>
106      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/back.html" title="Struct back">back</a><span class="special">;</span>
107      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/first.html" title="Struct first">first</a><span class="special">;</span>
108      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/front.html" title="Struct front">front</a><span class="special">;</span>
109      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/insert.html" title="Struct insert">insert</a><span class="special">;</span>
110      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/length.html" title="Struct length">length</a><span class="special">;</span>
111      <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>
112      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/matched.html" title="Struct matched">matched</a><span class="special">;</span>
113      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/pop.html" title="Struct pop">pop</a><span class="special">;</span>
114      <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>
115      <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>
116      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/push.html" title="Struct push">push</a><span class="special">;</span>
117      <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>
118      <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>
119      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/second.html" title="Struct second">second</a><span class="special">;</span>
120      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/str.html" title="Struct str">str</a><span class="special">;</span>
121      <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/top.html" title="Struct top">top</a><span class="special">;</span>
122      <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>
123    <span class="special">}</span>
124  <span class="special">}</span>
125<span class="special">}</span></pre>
126</div>
127<div class="section">
128<div class="titlepage"><div><div><h3 class="title">
129<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>
130<p>Contains the regex_match(), regex_search() and regex_replace() algorithms. </p>
131<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
132  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
133    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
134      <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>
135                       <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>
136                       <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>
137    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
138      <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>
139                       <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>
140    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span>
141      <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>
142                       <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>
143                       <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>
144    <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>
145      <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>
146                       <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>
147                       <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>
148                       <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>
149    <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>
150      <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>
151                       <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>
152                       <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>
153                       <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>
154    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<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">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>
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> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<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">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>
159                       <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>
160                       <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>
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="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>
163                       <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>
164                       <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>
165    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
166      <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>
167                        <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>
168                        <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>
169    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
170      <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>
171                        <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>
172    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span>
173      <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>
174                        <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>
175                        <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>
176    <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>
177      <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>
178                        <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>
179                        <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>
180                        <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>
181    <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>
182      <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>
183                        <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>
184                        <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>
185                        <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>
186    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<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">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>
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> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<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">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>
191                        <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>
192                        <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>
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="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>
195                        <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>
196                        <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>
197    <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>
198      <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>
199                            <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>
200                            <span class="identifier">Formatter</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> OutIter<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
204      <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>
205                            <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>
206                            <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>
207                            <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>
208    <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>
209      <span class="identifier">BidiContainer</span>
210      <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>
211                    <span class="identifier">Formatter</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> 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>
215      <span class="identifier">BidiContainer</span>
216      <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>
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> Char<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">&gt;</span>
221      <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>
222      <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>
223                    <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>
224                    <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>
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">&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="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>
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">&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="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>
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">&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>
240                    <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>
241                    <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>
242  <span class="special">}</span>
243<span class="special">}</span></pre>
244</div>
245<div class="section">
246<div class="titlepage"><div><div><h3 class="title">
247<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>
248<p>Contains the definition of regex_compiler, a factory for building regex objects from strings. </p>
249</div>
250<div class="section">
251<div class="titlepage"><div><div><h3 class="title">
252<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>
253<p>Contains definitions for the syntax_option_type, match_flag_type and error_type enumerations. </p>
254<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
255  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
256    <span class="keyword">namespace</span> <span class="identifier">regex_constants</span> <span class="special">{</span>
257      <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>
258      <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>
259      <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>
260    <span class="special">}</span>
261  <span class="special">}</span>
262<span class="special">}</span></pre>
263</div>
264<div class="section">
265<div class="titlepage"><div><div><h3 class="title">
266<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>
267<p>Contains the definition of the regex_error exception class. </p>
268<pre class="synopsis">
269
270<a class="link" href="../BOOST_XPR_ENSURE_.html" title="Macro BOOST_XPR_ENSURE_">BOOST_XPR_ENSURE_</a>(pred, code, msg)</pre>
271<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
272  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
273    <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>
274  <span class="special">}</span>
275<span class="special">}</span></pre>
276</div>
277<div class="section">
278<div class="titlepage"><div><div><h3 class="title">
279<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>
280<p>Contains the definition of the regex_iterator type, an STL-compatible iterator for stepping through all the matches in a sequence. </p>
281</div>
282<div class="section">
283<div class="titlepage"><div><div><h3 class="title">
284<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>
285<p>Contains the syntax elements for writing static regular expressions. </p>
286<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
287  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
288    <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>
289
290    <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>
291    <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>
292    <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>
293    <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>
294    <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>
295    <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>
296    <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>
297    <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>
298    <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>
299    <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>
300    <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>
301    <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>
302    <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>
303    <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>
304    <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>
305    <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>
306    <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>
307    <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>
308    <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>
309    <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>
310    <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>
311    <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>
312    <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>
313    <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>
314    <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>
315    <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>
316    <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>
317    <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>
318    <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>
319    <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>
320    <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>
321    <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>
322    <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>
323    <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>
324    <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>
325    <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>
326    <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>
327    <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>
328    <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>
329    <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>
330    <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>
331    <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>
332    <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>
333    <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>
334    <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>
335    <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>
336    <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>
337    <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>
338    <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>
339    <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>
340    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
341      <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>
342      <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>
343    <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.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>
344    <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>
345      <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>
346      <a class="link" href="../boost/xpressive/optional.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>
347    <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>
348      <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>
349    <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>
350      <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>
351    <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>
352    <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>
353    <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>
354    <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>
355    <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>
356  <span class="special">}</span>
357<span class="special">}</span></pre>
358</div>
359<div class="section">
360<div class="titlepage"><div><div><h3 class="title">
361<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>
362<p>Contains the definition of regex_token_iterator, and STL-compatible iterator for tokenizing a string using a regular expression. </p>
363</div>
364<div class="section">
365<div class="titlepage"><div><div><h3 class="title">
366<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>
367<p>Includes the C regex traits or the CPP regex traits header file depending on the BOOST_XPRESSIVE_USE_C_TRAITS macro. </p>
368<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
369  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
370    <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>
371    <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>
372  <span class="special">}</span>
373<span class="special">}</span></pre>
374</div>
375<div class="section">
376<div class="titlepage"><div><div><h3 class="title">
377<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>
378<p>Contains the definition of the class template sub_match&lt;&gt; and associated helper functions </p>
379<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
380  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
381    <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>
382    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
383      <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>
384    <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>
385    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
386      <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>
387    <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>
388      <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>
389      <a class="link" href="../boost/xpressive/operator_1_3_47_5_12_2_1_3.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>
390                 <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>
391    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
392      <span class="keyword">bool</span> <a name="boost.xpressive.operator_1_3_47_5_12_2_1_4"></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>
393                      <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>
394    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
395      <span class="keyword">bool</span> <a name="boost.xpressive.operator_1_3_47_5_12_2_1_5"></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>
396                      <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>
397    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
398      <span class="keyword">bool</span> <a name="boost.xpressive.operator_1_3_47_5_12_2_1_6"></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>
399                     <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>
400    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
401      <span class="keyword">bool</span> <a name="boost.xpressive.operator_1_3_47_5_12_2_1_7"></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>
402                      <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>
403    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
404      <span class="keyword">bool</span> <a name="boost.xpressive.operator_1_3_47_5_12_2_1_8"></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>
405                      <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>
406    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
407      <span class="keyword">bool</span> <a name="boost.xpressive.operator_1_3_47_5_12_2_1_9"></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>
408                     <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>
409    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
410      <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_10"></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>
411                      <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>
412    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
413      <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_11"></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>
414                      <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>
415    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
416      <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_12"></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>
417                     <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>
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="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_13"></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>
420                     <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>
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="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_14"></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>
423                      <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>
424    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
425      <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_15"></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>
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> rhs<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.operato_1_3_47_5_12_2_1_16"></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                      <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>
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.operato_1_3_47_5_12_2_1_17"></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                      <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>
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.operato_1_3_47_5_12_2_1_18"></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                     <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>
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.operato_1_3_47_5_12_2_1_19"></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>
438                     <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>
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.operato_1_3_47_5_12_2_1_20"></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                      <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>
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.operato_1_3_47_5_12_2_1_21"></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>
444                      <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>
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.operato_1_3_47_5_12_2_1_22"></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>
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.operato_1_3_47_5_12_2_1_23"></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>
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.operato_1_3_47_5_12_2_1_24"></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>
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.operato_1_3_47_5_12_2_1_25"></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>
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.operato_1_3_47_5_12_2_1_26"></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>
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.operato_1_3_47_5_12_2_1_27"></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>
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.operato_1_3_47_5_12_2_1_28"></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">&amp;</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.operato_1_3_47_5_12_2_1_29"></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">&amp;</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.operato_1_3_47_5_12_2_1_30"></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">&amp;</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.operato_1_3_47_5_12_2_1_31"></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">&amp;</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.operato_1_3_47_5_12_2_1_32"></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">&amp;</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.operato_1_3_47_5_12_2_1_33"></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">&amp;</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      <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>
483      <a name="boost.xpressive.operato_1_3_47_5_12_2_1_34"></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>
484                <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>
485    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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="special">::</span><span class="identifier">string_type</span>
487      <a name="boost.xpressive.operato_1_3_47_5_12_2_1_35"></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>
488                <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>
489    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
490      <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>
491      <a name="boost.xpressive.operato_1_3_47_5_12_2_1_36"></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>
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      <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>
495      <a name="boost.xpressive.operato_1_3_47_5_12_2_1_37"></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>
496                <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>
497    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</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="special">::</span><span class="identifier">string_type</span>
499      <a name="boost.xpressive.operato_1_3_47_5_12_2_1_38"></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>
500                <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>
501    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
502      <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>
503      <a name="boost.xpressive.operato_1_3_47_5_12_2_1_39"></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> <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>
505    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span>
506      <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>
507      <a name="boost.xpressive.operato_1_3_47_5_12_2_1_40"></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>
508                <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>
509  <span class="special">}</span>
510<span class="special">}</span></pre>
511</div>
512<div class="section">
513<div class="titlepage"><div><div><h3 class="title">
514<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>
515<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>
516</div>
517<div class="section">
518<div class="titlepage"><div><div><h3 class="title">
519<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>
520<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>
521</div>
522<div class="section">
523<div class="titlepage"><div><div><h3 class="title">
524<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>
525<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>
526</div>
527<div class="section">
528<div class="titlepage"><div><div><h3 class="title">
529<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>
530<p>Includes all of xpressive including support for both static and dynamic regular expressions. </p>
531</div>
532<div class="section">
533<div class="titlepage"><div><div><h3 class="title">
534<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>
535<p>Includes everything you need to write and use dynamic regular expressions. </p>
536</div>
537<div class="section">
538<div class="titlepage"><div><div><h3 class="title">
539<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>
540<p>Forward declarations for all of xpressive's public data types. </p>
541<pre class="synopsis">
542
543<a class="link" href="../BOOST_PROTO_FUSION_V2.html" title="Macro BOOST_PROTO_FUSION_V2">BOOST_PROTO_FUSION_V2</a>
544<a class="link" href="../BOOST_XPRESS_1_3_47_5_18_4.html" title="Macro BOOST_XPRESSIVE_HAS_MS_STACK_GUARD">BOOST_XPRESSIVE_HAS_MS_STACK_GUARD</a></pre>
545<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
546  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
547    <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>
548    <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>
549    <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>
550    <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>
551    <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>
552    <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>
553    <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>
554    <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>
555    <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>
556    <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>
557    <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>
558      <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>
559    <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>
560    <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>
561    <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>
562    <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>
563    <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>
564    <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>
565
566    <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>
567    <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>
568    <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>
569    <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>
570    <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>
571    <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>
572    <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>
573    <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>
574    <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>
575    <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>
576    <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>
577    <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>
578    <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>
579    <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>
580    <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>
581    <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>
582    <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>
583    <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>
584    <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>
585    <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>
586    <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>
587    <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>
588    <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>
589    <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>
590    <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>
591    <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>
592    <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>
593    <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_1_3_47_5_18_2_1_46"></a><span class="identifier">wsregex_id_filter_predicate</span><span class="special">;</span>
594    <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_1_3_47_5_18_2_1_47"></a><span class="identifier">wcregex_id_filter_predicate</span><span class="special">;</span>
595    <span class="keyword">namespace</span> <span class="identifier">op</span> <span class="special">{</span>
596      <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>
597      <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>
598      <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>
599      <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>
600      <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>
601      <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>
602    <span class="special">}</span>
603  <span class="special">}</span>
604<span class="special">}</span></pre>
605</div>
606<div class="section">
607<div class="titlepage"><div><div><h3 class="title">
608<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>
609<p>Includes everything you need to write static regular expressions and use them. </p>
610</div>
611<div class="section">
612<div class="titlepage"><div><div><h3 class="title">
613<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>
614<p>Type registrations so that xpressive can be used with the Boost.Typeof library. </p>
615</div>
616</div>
617<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
618<td align="left"></td>
619<td align="right"><div class="copyright-footer">Copyright © 2007 Eric Niebler<p>
620        Distributed under the Boost Software License, Version 1.0. (See accompanying
621        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>)
622      </p>
623</div></td>
624</tr></table>
625<hr>
626<div class="spirit-nav">
627<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/swap.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
628</div>
629</body>
630</html>
631