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 <boost/xpressive/basic_regex.hpp></a></span></dt> 31<dt><span class="section"><a href="reference.html#header.boost.xpressive.match_results_hpp">Header <boost/xpressive/match_results.hpp></a></span></dt> 32<dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_actions_hpp">Header <boost/xpressive/regex_actions.hpp></a></span></dt> 33<dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_algorithms_hpp">Header <boost/xpressive/regex_algorithms.hpp></a></span></dt> 34<dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_compiler_hpp">Header <boost/xpressive/regex_compiler.hpp></a></span></dt> 35<dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_constants_hpp">Header <boost/xpressive/regex_constants.hpp></a></span></dt> 36<dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_error_hpp">Header <boost/xpressive/regex_error.hpp></a></span></dt> 37<dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_iterator_hpp">Header <boost/xpressive/regex_iterator.hpp></a></span></dt> 38<dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_primitives_hpp">Header <boost/xpressive/regex_primitives.hpp></a></span></dt> 39<dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_token_iterator_hpp">Header <boost/xpressive/regex_token_iterator.hpp></a></span></dt> 40<dt><span class="section"><a href="reference.html#header.boost.xpressive.regex_traits_hpp">Header <boost/xpressive/regex_traits.hpp></a></span></dt> 41<dt><span class="section"><a href="reference.html#header.boost.xpressive.sub_match_hpp">Header <boost/xpressive/sub_match.hpp></a></span></dt> 42<dt><span class="section"><a href="reference.html#header.boost.xpressive.traits.c_regex_traits_hpp">Header <boost/xpressive/traits/c_regex_traits.hpp></a></span></dt> 43<dt><span class="section"><a href="reference.html#header.boost.xpressive.traits.cpp_regex_traits_hpp">Header <boost/xpressive/traits/cpp_regex_traits.hpp></a></span></dt> 44<dt><span class="section"><a href="reference.html#header.boost.xpressive.traits.null_regex_traits_hpp">Header <boost/xpressive/traits/null_regex_traits.hpp></a></span></dt> 45<dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_hpp">Header <boost/xpressive/xpressive.hpp></a></span></dt> 46<dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_dynamic_hpp">Header <boost/xpressive/xpressive_dynamic.hpp></a></span></dt> 47<dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_fwd_hpp">Header <boost/xpressive/xpressive_fwd.hpp></a></span></dt> 48<dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_static_hpp">Header <boost/xpressive/xpressive_static.hpp></a></span></dt> 49<dt><span class="section"><a href="reference.html#header.boost.xpressive.xpressive_typeof_hpp">Header <boost/xpressive/xpressive_typeof.hpp></a></span></dt> 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 <<a href="../../../boost/xpressive/basic_regex.hpp" target="_top">boost/xpressive/basic_regex.hpp</a>></h3></div></div></div> 54<p>Contains the definition of the basic_regex<> class template and its associated helper functions. </p> 55<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 56 <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span> 57 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../boost/xpressive/match_results.hpp" target="_top">boost/xpressive/match_results.hpp</a>></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 <<a href="../../../boost/xpressive/regex_actions.hpp" target="_top">boost/xpressive/regex_actions.hpp</a>></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"><</span><span class="keyword">typename</span> <a class="link" href="../PolymorphicFunctionObject.html" title="Concept PolymorphicFunctionObject">PolymorphicFunctionObject</a><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/function.html" title="Struct template function">function</a><span class="special">;</span> 74 75 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/at.html" title="Struct at">op::at</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/at.html" title="Global at">at</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">at</code> is a lazy PolymorphicFunctionObject for indexing into a sequence in an xpressive semantic action. </span> 76 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/push.html" title="Struct push">op::push</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/push.html" title="Global push">push</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">push</code> is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. </span> 77 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/push_back.html" title="Struct push_back">op::push_back</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/push_back.html" title="Global push_back">push_back</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">push_back</code> is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. </span> 78 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/push_front.html" title="Struct push_front">op::push_front</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/push_front.html" title="Global push_front">push_front</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">push_front</code> is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. </span> 79 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/pop.html" title="Struct pop">op::pop</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/pop.html" title="Global pop">pop</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">pop</code> is a lazy PolymorphicFunctionObject for popping the top element from a sequence in an xpressive semantic action. </span> 80 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/pop_back.html" title="Struct pop_back">op::pop_back</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/pop_back.html" title="Global pop_back">pop_back</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">pop_back</code> is a lazy PolymorphicFunctionObject for popping the back element from a sequence in an xpressive semantic action. </span> 81 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/pop_front.html" title="Struct pop_front">op::pop_front</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/pop_front.html" title="Global pop_front">pop_front</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">pop_front</code> is a lazy PolymorphicFunctionObject for popping the front element from a sequence in an xpressive semantic action. </span> 82 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/top.html" title="Struct top">op::top</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/top.html" title="Global top">top</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">top</code> is a lazy PolymorphicFunctionObject for accessing the top element from a stack in an xpressive semantic action. </span> 83 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/back.html" title="Struct back">op::back</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/back.html" title="Global back">back</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">back</code> is a lazy PolymorphicFunctionObject for fetching the back element of a sequence in an xpressive semantic action. </span> 84 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/front.html" title="Struct front">op::front</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/front.html" title="Global front">front</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">front</code> is a lazy PolymorphicFunctionObject for fetching the front element of a sequence in an xpressive semantic action. </span> 85 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/first.html" title="Struct first">op::first</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/first.html" title="Global first">first</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">first</code> is a lazy PolymorphicFunctionObject for accessing the first element of a <code class="computeroutput">std::pair<></code> in an xpressive semantic action. </span> 86 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/second.html" title="Struct second">op::second</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/second.html" title="Global second">second</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">second</code> is a lazy PolymorphicFunctionObject for accessing the second element of a <code class="computeroutput">std::pair<></code> in an xpressive semantic action. </span> 87 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/matched.html" title="Struct matched">op::matched</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/matched.html" title="Global matched">matched</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">matched</code> is a lazy PolymorphicFunctionObject for accessing the <code class="computeroutput">matched</code> member of a <code class="computeroutput"><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">xpressive::sub_match</a><></code> in an xpressive semantic action. </span> 88 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/length.html" title="Struct length">op::length</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/length.html" title="Global length">length</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">length</code> is a lazy PolymorphicFunctionObject for computing the length of a <code class="computeroutput"><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">xpressive::sub_match</a><></code> in an xpressive semantic action. </span> 89 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/str.html" title="Struct str">op::str</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/str.html" title="Global str">str</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">str</code> is a lazy PolymorphicFunctionObject for converting a <code class="computeroutput"><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">xpressive::sub_match</a><></code> to a <code class="computeroutput">std::basic_string<></code> in an xpressive semantic action. </span> 90 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/insert.html" title="Struct insert">op::insert</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/insert.html" title="Global insert">insert</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">insert</code> is a lazy PolymorphicFunctionObject for inserting a value or a range of values into a sequence in an xpressive semantic action. </span> 91 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/make_pair.html" title="Struct make_pair">op::make_pair</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/make_pair.html" title="Global make_pair">make_pair</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">make_pair</code> is a lazy PolymorphicFunctionObject for making a <code class="computeroutput">std::pair<></code> in an xpressive semantic action. </span> 92 <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special"><</span> <a class="link" href="../boost/xpressive/op/unwrap_reference.html" title="Struct unwrap_reference">op::unwrap_reference</a> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/unwrap_reference.html" title="Global unwrap_reference">unwrap_reference</a><span class="special">;</span> <span class="comment">// <code class="computeroutput">unwrap_reference</code> is a lazy PolymorphicFunctionObject for unwrapping a <code class="computeroutput">boost::reference_wrapper<></code> in an xpressive semantic action. </span> 93 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/as.html" title="Function template as"><span class="identifier">as</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 94 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/static_cast_.html" title="Function template static_cast_"><span class="identifier">static_cast_</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 95 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/dynamic_cast_.html" title="Function template dynamic_cast_"><span class="identifier">dynamic_cast_</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 96 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/const_cast_.html" title="Function template const_cast_"><span class="identifier">const_cast_</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 97 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="../boost/xpressive/value.html" title="Struct template value">value</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/val.html" title="Function template val"><span class="identifier">val</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 98 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="../boost/xpressive/reference.html" title="Struct template reference">reference</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/ref.html" title="Function template ref"><span class="identifier">ref</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 99 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="../boost/xpressive/reference.html" title="Struct template reference">reference</a><span class="special"><</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">></span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/cref.html" title="Function template cref"><span class="identifier">cref</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 100 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/check.html" title="Function template check"><span class="identifier">check</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 101 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span><span class="special">...</span> ArgBindings<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/let.html" title="Function template let"><span class="identifier">let</span></a><span class="special">(</span><span class="identifier">ArgBindings</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 102 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> <span class="special">...</span> Args<span class="special">></span> 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">&</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 <<a href="../../../boost/xpressive/regex_algorithms.hpp" target="_top">boost/xpressive/regex_algorithms.hpp</a>></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"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</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"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</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"><</span><span class="keyword">typename</span> Char<span class="special">></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"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></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">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 146 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></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">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 151 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> Char<span class="special">></span> 155 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 156 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span> 157 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span> 158 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span> 162 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_match.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</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"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</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"><</span><span class="keyword">typename</span> Char<span class="special">></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"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></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">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 178 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></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">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 183 <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> Char<span class="special">></span> 187 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 188 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span> 189 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span> 190 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span> 194 <span class="keyword">bool</span> <a class="link" href="../boost/xpressive/regex_search.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> OutIter<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">></span> 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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 200 <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 201 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 202 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span> 203 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OutIter<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 206 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">></span> 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">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 211 <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 212 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 213 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span> 214 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">></span> 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">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 217 <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 218 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 219 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span> 220 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">></span> 221 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">remove_const</span><span class="special"><</span> <span class="identifier">Char</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span> 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"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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"><</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span> 226 <span class="identifier">BidiContainer</span> 227 <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 228 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span><span class="special">,</span> 229 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 230 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span> 231 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">></span> 232 <span class="identifier">BidiContainer</span> 233 <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 234 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span><span class="special">,</span> 235 <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 236 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span> 237 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span> 238 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">remove_const</span><span class="special"><</span> <span class="identifier">Char</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span> 239 <a class="link" href="../boost/xpressive/regex_replace.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 240 <span class="keyword">typename</span> <span class="identifier">add_const</span><span class="special"><</span> <span class="identifier">Char</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">*</span><span class="special">,</span> 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 <<a href="../../../boost/xpressive/regex_compiler.hpp" target="_top">boost/xpressive/regex_compiler.hpp</a>></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 <<a href="../../../boost/xpressive/regex_constants.hpp" target="_top">boost/xpressive/regex_constants.hpp</a>></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 <<a href="../../../boost/xpressive/regex_error.hpp" target="_top">boost/xpressive/regex_error.hpp</a>></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 <<a href="../../../boost/xpressive/regex_iterator.hpp" target="_top">boost/xpressive/regex_iterator.hpp</a>></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 <<a href="../../../boost/xpressive/regex_primitives.hpp" target="_top">boost/xpressive/regex_primitives.hpp</a>></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"><</span> <span class="keyword">char</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../boost/xpressive/_n.html" title="Global _n">_n</a><span class="special">;</span> <span class="comment">// Matches a literal newline character, '\n'. </span> 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 $& 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"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/icase.html" title="Function template icase"><span class="identifier">icase</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 339 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Literal<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/as_xpr.html" title="Function template as_xpr"><span class="identifier">as_xpr</span></a><span class="special">(</span><span class="identifier">Literal</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 340 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 341 <span class="identifier">proto</span><span class="special">::</span><span class="identifier">terminal</span><span class="special"><</span> <span class="identifier">reference_wrapper</span><span class="special"><</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">></span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> 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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 343 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/range.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"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></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"><</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">logical_not</span><span class="special">,</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">default_domain</span><span class="special">,</span> <span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> 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">&</span><span class="special">)</span><span class="special">;</span> 347 <span class="keyword">template</span><span class="special"><</span><span class="keyword">unsigned</span> <span class="keyword">int</span> Min<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> Max<span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span> 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">&</span><span class="special">)</span><span class="special">;</span> 349 <span class="keyword">template</span><span class="special"><</span><span class="keyword">unsigned</span> <span class="keyword">int</span> Count<span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr2</a><span class="special">></span> 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">&</span><span class="special">)</span><span class="special">;</span> 351 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/keep.html" title="Function template keep"><span class="identifier">keep</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 352 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/before.html" title="Function template before"><span class="identifier">before</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 353 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/after.html" title="Function template after"><span class="identifier">after</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 354 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Locale<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/imbue.html" title="Function template imbue"><span class="identifier">imbue</span></a><span class="special">(</span><span class="identifier">Locale</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 355 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Skip<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/xpressive/skip.html" title="Function template skip"><span class="identifier">skip</span></a><span class="special">(</span><span class="identifier">Skip</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../boost/xpressive/regex_token_iterator.hpp" target="_top">boost/xpressive/regex_token_iterator.hpp</a>></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 <<a href="../../../boost/xpressive/regex_traits.hpp" target="_top">boost/xpressive/regex_traits.hpp</a>></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 <<a href="../../../boost/xpressive/sub_match.hpp" target="_top">boost/xpressive/sub_match.hpp</a>></h3></div></div></div> 378<p>Contains the definition of the class template sub_match<> 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"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="identifier">BidiIter</span> <a class="link" href="../boost/xpressive/range_begin.html" title="Function range_begin"><span class="identifier">range_begin</span></a><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 382 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 384 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="identifier">BidiIter</span> <a class="link" href="../boost/xpressive/range_end.html" title="Function range_end"><span class="identifier">range_end</span></a><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 385 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 387 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">></span> 388 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">></span> <span class="special">&</span> 389 <a class="link" href="../boost/xpressive/operator_1_3_47_5_12_2_1_3.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 390 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 391 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 394 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 397 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 399 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 400 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 402 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 403 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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">>=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 405 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 406 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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">></span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 408 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 409 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 411 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 412 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 414 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 415 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 417 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 418 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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">></span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 420 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 421 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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">>=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 423 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 424 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></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"><=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 426 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 427 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 428 <span class="keyword">bool</span> <a name="boost.xpressive.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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 429 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span> 430 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 431 <span class="keyword">bool</span> <a name="boost.xpressive.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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 432 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span> 433 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 434 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_18"></a><span class="keyword">operator</span><span class="special"><</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 435 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span> 436 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 437 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_19"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 438 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span> 439 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 440 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_20"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 441 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span> 442 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 443 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_21"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 444 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span> 445 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 446 <span class="keyword">bool</span> <a name="boost.xpressive.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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 447 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 448 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 449 <span class="keyword">bool</span> <a name="boost.xpressive.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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 450 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 451 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 452 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_24"></a><span class="keyword">operator</span><span class="special"><</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 453 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 454 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 455 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_25"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 456 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 457 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 458 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_26"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 459 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 460 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 461 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_27"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 462 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 463 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 464 <span class="keyword">bool</span> <a name="boost.xpressive.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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 465 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 466 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 467 <span class="keyword">bool</span> <a name="boost.xpressive.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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 468 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 469 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 470 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_30"></a><span class="keyword">operator</span><span class="special"><</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 471 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 472 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 473 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_31"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 474 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 475 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 476 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_32"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 477 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 478 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 479 <span class="keyword">bool</span> <a name="boost.xpressive.operato_1_3_47_5_12_2_1_33"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 480 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 481 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 482 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span> 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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 485 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 486 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 488 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 489 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 490 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span> 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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 492 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 493 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 494 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span> 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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 496 <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span> 497 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 498 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 500 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 501 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 502 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span> 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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 504 <span class="keyword">typename</span> <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 505 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> 506 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span> 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"><</span> <span class="identifier">BidiIter</span> <span class="special">></span><span class="special">::</span><span class="identifier">string_type</span> <span class="keyword">const</span> <span class="special">&</span> lhs<span class="special">,</span> 508 <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special"><</span> <span class="identifier">BidiIter</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span> 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 <<a href="../../../boost/xpressive/traits/c_regex_traits.hpp" target="_top">boost/xpressive/traits/c_regex_traits.hpp</a>></h3></div></div></div> 515<p>Contains the definition of the c_regex_traits<> template, which is a wrapper for the C locale functions that can be used to customize the behavior of static and dynamic regexes. </p> 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 <<a href="../../../boost/xpressive/traits/cpp_regex_traits.hpp" target="_top">boost/xpressive/traits/cpp_regex_traits.hpp</a>></h3></div></div></div> 520<p>Contains the definition of the cpp_regex_traits<> template, which is a wrapper for std::locale that can be used to customize the behavior of static and dynamic regexes. </p> 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 <<a href="../../../boost/xpressive/traits/null_regex_traits.hpp" target="_top">boost/xpressive/traits/null_regex_traits.hpp</a>></h3></div></div></div> 525<p>Contains the definition of the null_regex_traits<> template, which is a stub regex traits implementation that can be used by static and dynamic regexes for searching non-character data. </p> 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 <<a href="../../../boost/xpressive/xpressive.hpp" target="_top">boost/xpressive/xpressive.hpp</a>></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 <<a href="../../../boost/xpressive/xpressive_dynamic.hpp" target="_top">boost/xpressive/xpressive_dynamic.hpp</a>></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 <<a href="../../../boost/xpressive/xpressive_fwd.hpp" target="_top">boost/xpressive/xpressive_fwd.hpp</a>></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"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/basic_regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">;</span> 548 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/c_regex_traits.html" title="Struct template c_regex_traits">c_regex_traits</a><span class="special">;</span> 549 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RegexTraits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/compiler_traits.html" title="Struct template compiler_traits">compiler_traits</a><span class="special">;</span> 550 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/cpp_regex_traits.html" title="Struct template cpp_regex_traits">cpp_regex_traits</a><span class="special">;</span> 551 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Traits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/has_fold_case.html" title="Struct template has_fold_case">has_fold_case</a><span class="special">;</span> 552 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/local.html" title="Struct template local">local</a><span class="special">;</span> 553 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/match_results.html" title="Struct template match_results">match_results</a><span class="special">;</span> 554 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Elem<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/null_regex_traits.html" title="Struct template null_regex_traits">null_regex_traits</a><span class="special">;</span> 555 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">int</span> I <span class="special">=</span> <span class="number">0</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/placeholder.html" title="Struct template placeholder">placeholder</a><span class="special">;</span> 556 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/reference.html" title="Struct template reference">reference</a><span class="special">;</span> 557 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> RegexTraits<span class="special">,</span> <span class="keyword">typename</span> CompilerTraits<span class="special">></span> 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"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_id_filter_predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special">;</span> 560 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special">;</span> 561 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_token_iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special">;</span> 562 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Impl<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/regex_traits.html" title="Struct template regex_traits">regex_traits</a><span class="special">;</span> 563 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BidiIter<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/sub_match.html" title="Struct template sub_match">sub_match</a><span class="special">;</span> 564 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/value.html" title="Struct template value">value</a><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex"></a><span class="identifier">sregex</span><span class="special">;</span> 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"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex"></a><span class="identifier">cregex</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex"></a><span class="identifier">wsregex</span><span class="special">;</span> 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"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex"></a><span class="identifier">wcregex</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.ssub_match"></a><span class="identifier">ssub_match</span><span class="special">;</span> 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"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.csub_match"></a><span class="identifier">csub_match</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wssub_match"></a><span class="identifier">wssub_match</span><span class="special">;</span> 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"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcsub_match"></a><span class="identifier">wcsub_match</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex_compiler"></a><span class="identifier">sregex_compiler</span><span class="special">;</span> 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"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex_compiler"></a><span class="identifier">cregex_compiler</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex_compiler"></a><span class="identifier">wsregex_compiler</span><span class="special">;</span> 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"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex_compiler"></a><span class="identifier">wcregex_compiler</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex_iterator"></a><span class="identifier">sregex_iterator</span><span class="special">;</span> 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"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex_iterator"></a><span class="identifier">cregex_iterator</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex_iterator"></a><span class="identifier">wsregex_iterator</span><span class="special">;</span> 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"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex_iterator"></a><span class="identifier">wcregex_iterator</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex_token_iterator"></a><span class="identifier">sregex_token_iterator</span><span class="special">;</span> 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"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex_token_iterator"></a><span class="identifier">cregex_token_iterator</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex_token_iterator"></a><span class="identifier">wsregex_token_iterator</span><span class="special">;</span> 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"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex_token_iterator"></a><span class="identifier">wcregex_token_iterator</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.smatch"></a><span class="identifier">smatch</span><span class="special">;</span> 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"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cmatch"></a><span class="identifier">cmatch</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsmatch"></a><span class="identifier">wsmatch</span><span class="special">;</span> 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"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcmatch"></a><span class="identifier">wcmatch</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.sregex_id_filter_predicate"></a><span class="identifier">sregex_id_filter_predicate</span><span class="special">;</span> 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"><</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.cregex_id_filter_predicate"></a><span class="identifier">cregex_id_filter_predicate</span><span class="special">;</span> 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"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">></span> <a name="boost.xpressive.wsregex_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"><</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">></span> <a name="boost.xpressive.wcregex_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"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/as.html" title="Struct template as">as</a><span class="special">;</span> 597 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/const_cast_.html" title="Struct template const_cast_">const_cast_</a><span class="special">;</span> 598 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/construct.html" title="Struct template construct">construct</a><span class="special">;</span> 599 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/dynamic_cast_.html" title="Struct template dynamic_cast_">dynamic_cast_</a><span class="special">;</span> 600 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/static_cast_.html" title="Struct template static_cast_">static_cast_</a><span class="special">;</span> 601 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Except<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/xpressive/op/throw_.html" title="Struct template throw_">throw_</a><span class="special">;</span> 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 <<a href="../../../boost/xpressive/xpressive_static.hpp" target="_top">boost/xpressive/xpressive_static.hpp</a>></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 <<a href="../../../boost/xpressive/xpressive_typeof.hpp" target="_top">boost/xpressive/xpressive_typeof.hpp</a>></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