Imported Upstream version 1.51.0
[platform/upstream/boost.git] / doc / html / string_algo / reference.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>Reference</title>
5 <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
8 <link rel="up" href="../string_algo.html" title="Chapter&#160;27.&#160;Boost String Algorithms Library">
9 <link rel="prev" href="concept.html" title="Concepts">
10 <link rel="next" href="../boost/algorithm/to_lower_copy.html" title="Function to_lower_copy">
11 </head>
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13 <table cellpadding="2" width="100%"><tr>
14 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
15 <td align="center"><a href="../../../index.html">Home</a></td>
16 <td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
17 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19 <td align="center"><a href="../../../more/index.htm">More</a></td>
20 </tr></table>
21 <hr>
22 <div class="spirit-nav">
23 <a accesskey="p" href="concept.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../string_algo.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/algorithm/to_lower_copy.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
24 </div>
25 <div class="section">
26 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
27 <a name="string_algo.reference"></a>Reference</h2></div></div></div>
28 <div class="toc"><dl>
29 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string_hpp">Header &lt;boost/algorithm/string.hpp&gt;</a></span></dt>
30 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.case_conv_hpp">Header &lt;boost/algorithm/string/case_conv.hpp&gt;</a></span></dt>
31 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.classification_hpp">Header &lt;boost/algorithm/string/classification.hpp&gt;</a></span></dt>
32 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.compare_hpp">Header &lt;boost/algorithm/string/compare.hpp&gt;</a></span></dt>
33 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.concept_hpp">Header &lt;boost/algorithm/string/concept.hpp&gt;</a></span></dt>
34 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.constants_hpp">Header &lt;boost/algorithm/string/constants.hpp&gt;</a></span></dt>
35 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.erase_hpp">Header &lt;boost/algorithm/string/erase.hpp&gt;</a></span></dt>
36 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.find_hpp">Header &lt;boost/algorithm/string/find.hpp&gt;</a></span></dt>
37 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.find_format_hpp">Header &lt;boost/algorithm/string/find_format.hpp&gt;</a></span></dt>
38 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.find_iterator_hpp">Header &lt;boost/algorithm/string/find_iterator.hpp&gt;</a></span></dt>
39 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.finder_hpp">Header &lt;boost/algorithm/string/finder.hpp&gt;</a></span></dt>
40 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.formatter_hpp">Header &lt;boost/algorithm/string/formatter.hpp&gt;</a></span></dt>
41 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.iter_find_hpp">Header &lt;boost/algorithm/string/iter_find.hpp&gt;</a></span></dt>
42 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.join_hpp">Header &lt;boost/algorithm/string/join.hpp&gt;</a></span></dt>
43 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.predicate_hpp">Header &lt;boost/algorithm/string/predicate.hpp&gt;</a></span></dt>
44 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.regex_hpp">Header &lt;boost/algorithm/string/regex.hpp&gt;</a></span></dt>
45 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.regex_find_format_hpp">Header &lt;boost/algorithm/string/regex_find_format.hpp&gt;</a></span></dt>
46 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.replace_hpp">Header &lt;boost/algorithm/string/replace.hpp&gt;</a></span></dt>
47 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.sequence_traits_hpp">Header &lt;boost/algorithm/string/sequence_traits.hpp&gt;</a></span></dt>
48 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.split_hpp">Header &lt;boost/algorithm/string/split.hpp&gt;</a></span></dt>
49 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.std_containers_traits_hpp">Header &lt;boost/algorithm/string/std_containers_traits.hpp&gt;</a></span></dt>
50 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.trim_hpp">Header &lt;boost/algorithm/string/trim.hpp&gt;</a></span></dt>
51 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string.trim_all_hpp">Header &lt;boost/algorithm/string/trim_all.hpp&gt;</a></span></dt>
52 <dt><span class="section"><a href="reference.html#header.boost.algorithm.string_regex_hpp">Header &lt;boost/algorithm/string_regex.hpp&gt;</a></span></dt>
53 </dl></div>
54 <div class="section">
55 <div class="titlepage"><div><div><h3 class="title">
56 <a name="header.boost.algorithm.string_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string.hpp" target="_top">boost/algorithm/string.hpp</a>&gt;</h3></div></div></div>
57 <p>Cumulative include for string_algo library </p>
58 </div>
59 <div class="section">
60 <div class="titlepage"><div><div><h3 class="title">
61 <a name="header.boost.algorithm.string.case_conv_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/case_conv.hpp" target="_top">boost/algorithm/string/case_conv.hpp</a>&gt;</h3></div></div></div>
62 <p>Defines sequence case-conversion algorithms. Algorithms convert each element in the input sequence to the desired case using provided locales. </p>
63 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
64   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
65     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
66       <span class="identifier">OutputIteratorT</span> 
67       <a class="link" href="../boost/algorithm/to_lower_copy.html" title="Function to_lower_copy"><span class="identifier">to_lower_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
68                     <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
69     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
70       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/to_lower_copy.html" title="Function to_lower_copy"><span class="identifier">to_lower_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
71                               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
72     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> WritableRangeT<span class="special">&gt;</span> 
73       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/to_lower.html" title="Function template to_lower"><span class="identifier">to_lower</span></a><span class="special">(</span><span class="identifier">WritableRangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
74     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
75       <span class="identifier">OutputIteratorT</span> 
76       <a class="link" href="../boost/algorithm/to_upper_copy.html" title="Function to_upper_copy"><span class="identifier">to_upper_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
77                     <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
78     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
79       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/to_upper_copy.html" title="Function to_upper_copy"><span class="identifier">to_upper_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
80                               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
81     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> WritableRangeT<span class="special">&gt;</span> 
82       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/to_upper.html" title="Function template to_upper"><span class="identifier">to_upper</span></a><span class="special">(</span><span class="identifier">WritableRangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
83   <span class="special">}</span>
84 <span class="special">}</span></pre>
85 </div>
86 <div class="section">
87 <div class="titlepage"><div><div><h3 class="title">
88 <a name="header.boost.algorithm.string.classification_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/classification.hpp" target="_top">boost/algorithm/string/classification.hpp</a>&gt;</h3></div></div></div>
89 <p>Classification predicates are included in the library to give some more convenience when using algorithms like <code class="computeroutput">trim()</code> and <code class="computeroutput">all()</code>. They wrap functionality of STL classification functions ( e.g. <code class="computeroutput">std::isspace()</code> ) into generic functors. </p>
90 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
91   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
92     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_classified.html" title="Function is_classified"><span class="identifier">is_classified</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ctype_base</span><span class="special">::</span><span class="identifier">mask</span><span class="special">,</span> 
93                               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
94     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_space.html" title="Function is_space"><span class="identifier">is_space</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
95     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_alnum.html" title="Function is_alnum"><span class="identifier">is_alnum</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
96     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_alpha.html" title="Function is_alpha"><span class="identifier">is_alpha</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
97     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_cntrl.html" title="Function is_cntrl"><span class="identifier">is_cntrl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
98     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_digit.html" title="Function is_digit"><span class="identifier">is_digit</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
99     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_graph.html" title="Function is_graph"><span class="identifier">is_graph</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
100     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_lower.html" title="Function is_lower"><span class="identifier">is_lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
101     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_print.html" title="Function is_print"><span class="identifier">is_print</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
102     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_punct.html" title="Function is_punct"><span class="identifier">is_punct</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
103     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_upper.html" title="Function is_upper"><span class="identifier">is_upper</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
104     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_xdigit.html" title="Function is_xdigit"><span class="identifier">is_xdigit</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
105     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_any_of.html" title="Function template is_any_of"><span class="identifier">is_any_of</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
106     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/is_from_range.html" title="Function template is_from_range"><span class="identifier">is_from_range</span></a><span class="special">(</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">CharT</span><span class="special">)</span><span class="special">;</span>
107     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Pred1T<span class="special">,</span> <span class="keyword">typename</span> Pred2T<span class="special">&gt;</span> 
108       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/operator___id1419517.html" title="Function template operator&amp;&amp;"><span class="keyword">operator</span><span class="special">&amp;&amp;</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">predicate_facade</span><span class="special">&lt;</span> <span class="identifier">Pred1T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
109                              <span class="keyword">const</span> <span class="identifier">predicate_facade</span><span class="special">&lt;</span> <span class="identifier">Pred2T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
110     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Pred1T<span class="special">,</span> <span class="keyword">typename</span> Pred2T<span class="special">&gt;</span> 
111       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/operator_id1315176.html" title="Function template operator||"><span class="keyword">operator</span><span class="special">||</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">predicate_facade</span><span class="special">&lt;</span> <span class="identifier">Pred1T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
112                              <span class="keyword">const</span> <span class="identifier">predicate_facade</span><span class="special">&lt;</span> <span class="identifier">Pred2T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
113     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PredT<span class="special">&gt;</span> 
114       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/operator__id1315234.html" title="Function template operator!"><span class="keyword">operator</span><span class="special">!</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">predicate_facade</span><span class="special">&lt;</span> <span class="identifier">PredT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
115   <span class="special">}</span>
116 <span class="special">}</span></pre>
117 </div>
118 <div class="section">
119 <div class="titlepage"><div><div><h3 class="title">
120 <a name="header.boost.algorithm.string.compare_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/compare.hpp" target="_top">boost/algorithm/string/compare.hpp</a>&gt;</h3></div></div></div>
121 <p>Defines element comparison predicates. Many algorithms in this library can take an additional argument with a predicate used to compare elements. This makes it possible, for instance, to have case insensitive versions of the algorithms. </p>
122 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
123   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
124     <span class="keyword">struct</span> <a class="link" href="../boost/algorithm/is_equal.html" title="Struct is_equal">is_equal</a><span class="special">;</span>
125     <span class="keyword">struct</span> <a class="link" href="../boost/algorithm/is_iequal.html" title="Struct is_iequal">is_iequal</a><span class="special">;</span>
126     <span class="keyword">struct</span> <a class="link" href="../boost/algorithm/is_less.html" title="Struct is_less">is_less</a><span class="special">;</span>
127     <span class="keyword">struct</span> <a class="link" href="../boost/algorithm/is_iless.html" title="Struct is_iless">is_iless</a><span class="special">;</span>
128     <span class="keyword">struct</span> <a class="link" href="../boost/algorithm/is_not_greater.html" title="Struct is_not_greater">is_not_greater</a><span class="special">;</span>
129     <span class="keyword">struct</span> <a class="link" href="../boost/algorithm/is_not_igreater.html" title="Struct is_not_igreater">is_not_igreater</a><span class="special">;</span>
130   <span class="special">}</span>
131 <span class="special">}</span></pre>
132 </div>
133 <div class="section">
134 <div class="titlepage"><div><div><h3 class="title">
135 <a name="header.boost.algorithm.string.concept_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/concept.hpp" target="_top">boost/algorithm/string/concept.hpp</a>&gt;</h3></div></div></div>
136 <p>Defines concepts used in string_algo library </p>
137 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
138   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
139     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> FinderT<span class="special">,</span> <span class="keyword">typename</span> IteratorT<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/algorithm/FinderConcept.html" title="Struct template FinderConcept">FinderConcept</a><span class="special">;</span>
140     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> FormatterT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">,</span> <span class="keyword">typename</span> IteratorT<span class="special">&gt;</span> 
141       <span class="keyword">struct</span> <a class="link" href="../boost/algorithm/FormatterConcept.html" title="Struct template FormatterConcept">FormatterConcept</a><span class="special">;</span>
142   <span class="special">}</span>
143 <span class="special">}</span></pre>
144 </div>
145 <div class="section">
146 <div class="titlepage"><div><div><h3 class="title">
147 <a name="header.boost.algorithm.string.constants_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/constants.hpp" target="_top">boost/algorithm/string/constants.hpp</a>&gt;</h3></div></div></div>
148 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
149   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
150     <span class="keyword">enum</span> <a class="link" href="../boost/algorithm/token_compress_mode_type.html" title="Type token_compress_mode_type">token_compress_mode_type</a><span class="special">;</span>
151   <span class="special">}</span>
152 <span class="special">}</span></pre>
153 </div>
154 <div class="section">
155 <div class="titlepage"><div><div><h3 class="title">
156 <a name="header.boost.algorithm.string.erase_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/erase.hpp" target="_top">boost/algorithm/string/erase.hpp</a>&gt;</h3></div></div></div>
157 <p>Defines various erase algorithms. Each algorithm removes part(s) of the input according to a searching criteria. </p>
158 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
159   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
160     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
161       <span class="identifier">OutputIteratorT</span> 
162       <a class="link" href="../boost/algorithm/erase_range_copy.html" title="Function erase_range_copy"><span class="identifier">erase_range_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
163                        <span class="keyword">const</span> <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_const_iterator</span><span class="special">&lt;</span> <span class="identifier">RangeT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
164     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
165       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/erase_range_copy.html" title="Function erase_range_copy"><span class="identifier">erase_range_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
166                                  <span class="keyword">const</span> <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_const_iterator</span><span class="special">&lt;</span> <span class="identifier">SequenceT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
167     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
168       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/erase_range.html" title="Function template erase_range"><span class="identifier">erase_range</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
169                        <span class="keyword">const</span> <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">SequenceT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
170     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
171       <span class="identifier">OutputIteratorT</span> 
172       <a class="link" href="../boost/algorithm/erase_first_copy.html" title="Function erase_first_copy"><span class="identifier">erase_first_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
173     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
174       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/erase_first_copy.html" title="Function erase_first_copy"><span class="identifier">erase_first_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
175     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
176       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/erase_first.html" title="Function template erase_first"><span class="identifier">erase_first</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
177     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
178       <span class="identifier">OutputIteratorT</span> 
179       <a class="link" href="../boost/algorithm/ierase_first_copy.html" title="Function ierase_first_copy"><span class="identifier">ierase_first_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
180                         <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
181     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
182       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/ierase_first_copy.html" title="Function ierase_first_copy"><span class="identifier">ierase_first_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
183                                   <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
184     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
185       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/ierase_first.html" title="Function template ierase_first"><span class="identifier">ierase_first</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
186                         <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
187     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
188       <span class="identifier">OutputIteratorT</span> 
189       <a class="link" href="../boost/algorithm/erase_last_copy.html" title="Function erase_last_copy"><span class="identifier">erase_last_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
190     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
191       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/erase_last_copy.html" title="Function erase_last_copy"><span class="identifier">erase_last_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
192     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
193       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/erase_last.html" title="Function template erase_last"><span class="identifier">erase_last</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
194     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
195       <span class="identifier">OutputIteratorT</span> 
196       <a class="link" href="../boost/algorithm/ierase_last_copy.html" title="Function ierase_last_copy"><span class="identifier">ierase_last_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
197                        <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
198     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
199       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/ierase_last_copy.html" title="Function ierase_last_copy"><span class="identifier">ierase_last_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
200                                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
201     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
202       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/ierase_last.html" title="Function template ierase_last"><span class="identifier">ierase_last</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
203                        <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
204     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
205       <span class="identifier">OutputIteratorT</span> 
206       <a class="link" href="../boost/algorithm/erase_nth_copy.html" title="Function erase_nth_copy"><span class="identifier">erase_nth_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
207     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
208       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/erase_nth_copy.html" title="Function erase_nth_copy"><span class="identifier">erase_nth_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
209     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
210       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/erase_nth.html" title="Function template erase_nth"><span class="identifier">erase_nth</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
211     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
212       <span class="identifier">OutputIteratorT</span> 
213       <a class="link" href="../boost/algorithm/ierase_nth_copy.html" title="Function ierase_nth_copy"><span class="identifier">ierase_nth_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> 
214                       <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
215     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
216       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/ierase_nth_copy.html" title="Function ierase_nth_copy"><span class="identifier">ierase_nth_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> 
217                                 <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
218     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
219       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/ierase_nth.html" title="Function template ierase_nth"><span class="identifier">ierase_nth</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> 
220                       <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
221     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
222       <span class="identifier">OutputIteratorT</span> 
223       <a class="link" href="../boost/algorithm/erase_all_copy.html" title="Function erase_all_copy"><span class="identifier">erase_all_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
224     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
225       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/erase_all_copy.html" title="Function erase_all_copy"><span class="identifier">erase_all_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
226     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
227       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/erase_all.html" title="Function template erase_all"><span class="identifier">erase_all</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
228     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
229       <span class="identifier">OutputIteratorT</span> 
230       <a class="link" href="../boost/algorithm/ierase_all_copy.html" title="Function ierase_all_copy"><span class="identifier">ierase_all_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
231                       <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
232     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
233       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/ierase_all_copy.html" title="Function ierase_all_copy"><span class="identifier">ierase_all_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
234                                 <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
235     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
236       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/ierase_all.html" title="Function template ierase_all"><span class="identifier">ierase_all</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
237                       <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
238     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
239       <span class="identifier">OutputIteratorT</span> <a class="link" href="../boost/algorithm/erase_head_copy.html" title="Function erase_head_copy"><span class="identifier">erase_head_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
240     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
241       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/erase_head_copy.html" title="Function erase_head_copy"><span class="identifier">erase_head_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
242     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="../boost/algorithm/erase_head.html" title="Function template erase_head"><span class="identifier">erase_head</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
243     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
244       <span class="identifier">OutputIteratorT</span> <a class="link" href="../boost/algorithm/erase_tail_copy.html" title="Function erase_tail_copy"><span class="identifier">erase_tail_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
245     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
246       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/erase_tail_copy.html" title="Function erase_tail_copy"><span class="identifier">erase_tail_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
247     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="../boost/algorithm/erase_tail.html" title="Function template erase_tail"><span class="identifier">erase_tail</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
248   <span class="special">}</span>
249 <span class="special">}</span></pre>
250 </div>
251 <div class="section">
252 <div class="titlepage"><div><div><h3 class="title">
253 <a name="header.boost.algorithm.string.find_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/find.hpp" target="_top">boost/algorithm/string/find.hpp</a>&gt;</h3></div></div></div>
254 <p>Defines a set of find algorithms. The algorithms are searching for a substring of the input. The result is given as an <code class="computeroutput">iterator_range</code> delimiting the substring. </p>
255 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
256   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
257     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">&gt;</span> 
258       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">RangeT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
259       <a class="link" href="../boost/algorithm/find.html" title="Function template find"><span class="identifier">find</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">FinderT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
260     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
261       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range1T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
262       <a class="link" href="../boost/algorithm/find_first.html" title="Function template find_first"><span class="identifier">find_first</span></a><span class="special">(</span><span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
263     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
264       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range1T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
265       <a class="link" href="../boost/algorithm/ifind_first.html" title="Function template ifind_first"><span class="identifier">ifind_first</span></a><span class="special">(</span><span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
266                   <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
267     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
268       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range1T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
269       <a class="link" href="../boost/algorithm/find_last.html" title="Function template find_last"><span class="identifier">find_last</span></a><span class="special">(</span><span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
270     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
271       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range1T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
272       <a class="link" href="../boost/algorithm/ifind_last.html" title="Function template ifind_last"><span class="identifier">ifind_last</span></a><span class="special">(</span><span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
273                  <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
274     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
275       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range1T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
276       <a class="link" href="../boost/algorithm/find_nth.html" title="Function template find_nth"><span class="identifier">find_nth</span></a><span class="special">(</span><span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
277     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
278       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range1T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
279       <a class="link" href="../boost/algorithm/ifind_nth.html" title="Function template ifind_nth"><span class="identifier">ifind_nth</span></a><span class="special">(</span><span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> 
280                 <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
281     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
282       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">RangeT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
283       <a class="link" href="../boost/algorithm/find_head.html" title="Function template find_head"><span class="identifier">find_head</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
284     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
285       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">RangeT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
286       <a class="link" href="../boost/algorithm/find_tail.html" title="Function template find_tail"><span class="identifier">find_tail</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
287     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
288       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">RangeT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
289       <a class="link" href="../boost/algorithm/find_token.html" title="Function template find_token"><span class="identifier">find_token</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">,</span> 
290                  <span class="identifier">token_compress_mode_type</span> <span class="special">=</span> <span class="identifier">token_compress_off</span><span class="special">)</span><span class="special">;</span>
291   <span class="special">}</span>
292 <span class="special">}</span></pre>
293 </div>
294 <div class="section">
295 <div class="titlepage"><div><div><h3 class="title">
296 <a name="header.boost.algorithm.string.find_format_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/find_format.hpp" target="_top">boost/algorithm/string/find_format.hpp</a>&gt;</h3></div></div></div>
297 <p>Defines generic replace algorithms. Each algorithm replaces part(s) of the input. The part to be replaced is looked up using a Finder object. Result of finding is then used by a Formatter object to generate the replacement. </p>
298 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
299   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
300     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">,</span> 
301              <span class="keyword">typename</span> FormatterT<span class="special">&gt;</span> 
302       <span class="identifier">OutputIteratorT</span> 
303       <a class="link" href="../boost/algorithm/find_format_copy.html" title="Function find_format_copy"><span class="identifier">find_format_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">,</span> <span class="identifier">FormatterT</span><span class="special">)</span><span class="special">;</span>
304     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">,</span> <span class="keyword">typename</span> FormatterT<span class="special">&gt;</span> 
305       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/find_format_copy.html" title="Function find_format_copy"><span class="identifier">find_format_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">,</span> <span class="identifier">FormatterT</span><span class="special">)</span><span class="special">;</span>
306     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">,</span> <span class="keyword">typename</span> FormatterT<span class="special">&gt;</span> 
307       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/find_format.html" title="Function template find_format"><span class="identifier">find_format</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">,</span> <span class="identifier">FormatterT</span><span class="special">)</span><span class="special">;</span>
308     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">,</span> 
309              <span class="keyword">typename</span> FormatterT<span class="special">&gt;</span> 
310       <span class="identifier">OutputIteratorT</span> 
311       <a class="link" href="../boost/algorithm/find_format_all_copy.html" title="Function find_format_all_copy"><span class="identifier">find_format_all_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">,</span> 
312                            <span class="identifier">FormatterT</span><span class="special">)</span><span class="special">;</span>
313     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">,</span> <span class="keyword">typename</span> FormatterT<span class="special">&gt;</span> 
314       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/find_format_all_copy.html" title="Function find_format_all_copy"><span class="identifier">find_format_all_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">,</span> <span class="identifier">FormatterT</span><span class="special">)</span><span class="special">;</span>
315     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">,</span> <span class="keyword">typename</span> FormatterT<span class="special">&gt;</span> 
316       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/find_format_all.html" title="Function template find_format_all"><span class="identifier">find_format_all</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">,</span> <span class="identifier">FormatterT</span><span class="special">)</span><span class="special">;</span>
317   <span class="special">}</span>
318 <span class="special">}</span></pre>
319 </div>
320 <div class="section">
321 <div class="titlepage"><div><div><h3 class="title">
322 <a name="header.boost.algorithm.string.find_iterator_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/find_iterator.hpp" target="_top">boost/algorithm/string/find_iterator.hpp</a>&gt;</h3></div></div></div>
323 <p>Defines find iterator classes. Find iterator repeatedly applies a Finder to the specified input string to search for matches. Dereferencing the iterator yields the current match or a range between the last and the current match depending on the iterator used. </p>
324 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
325   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
326     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IteratorT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/algorithm/find_iterator.html" title="Class template find_iterator">find_iterator</a><span class="special">;</span>
327     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IteratorT<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/algorithm/split_iterator.html" title="Class template split_iterator">split_iterator</a><span class="special">;</span>
328     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">&gt;</span> 
329       <a class="link" href="../boost/algorithm/find_iterator.html" title="Class template find_iterator">find_iterator</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">RangeT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
330       <a class="link" href="../boost/algorithm/make_find_iterator.html" title="Function template make_find_iterator"><span class="identifier">make_find_iterator</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">)</span><span class="special">;</span>
331     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">&gt;</span> 
332       <a class="link" href="../boost/algorithm/split_iterator.html" title="Class template split_iterator">split_iterator</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">RangeT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
333       <a class="link" href="../boost/algorithm/make_split_iterator.html" title="Function template make_split_iterator"><span class="identifier">make_split_iterator</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">)</span><span class="special">;</span>
334   <span class="special">}</span>
335 <span class="special">}</span></pre>
336 </div>
337 <div class="section">
338 <div class="titlepage"><div><div><h3 class="title">
339 <a name="header.boost.algorithm.string.finder_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/finder.hpp" target="_top">boost/algorithm/string/finder.hpp</a>&gt;</h3></div></div></div>
340 <p>Defines Finder generators. Finder object is a functor which is able to find a substring matching a specific criteria in the input. Finders are used as a pluggable components for replace, find and split facilities. This header contains generator functions for finders provided in this library. </p>
341 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
342   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
343     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/first_finder.html" title="Function first_finder"><span class="identifier">first_finder</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
344     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
345       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/first_finder.html" title="Function first_finder"><span class="identifier">first_finder</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
346     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/last_finder.html" title="Function last_finder"><span class="identifier">last_finder</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
347     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
348       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/last_finder.html" title="Function last_finder"><span class="identifier">last_finder</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
349     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/nth_finder.html" title="Function nth_finder"><span class="identifier">nth_finder</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
350     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
351       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/nth_finder.html" title="Function nth_finder"><span class="identifier">nth_finder</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
352     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/head_finder.html" title="Function head_finder"><span class="identifier">head_finder</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
353     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/tail_finder.html" title="Function tail_finder"><span class="identifier">tail_finder</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">;</span>
354     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
355       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/token_finder.html" title="Function template token_finder"><span class="identifier">token_finder</span></a><span class="special">(</span><span class="identifier">PredicateT</span><span class="special">,</span> 
356                                <span class="identifier">token_compress_mode_type</span> <span class="special">=</span> <span class="identifier">token_compress_off</span><span class="special">)</span><span class="special">;</span>
357     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIteratorT<span class="special">&gt;</span> 
358       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/range_finder.html" title="Function range_finder"><span class="identifier">range_finder</span></a><span class="special">(</span><span class="identifier">ForwardIteratorT</span><span class="special">,</span> <span class="identifier">ForwardIteratorT</span><span class="special">)</span><span class="special">;</span>
359     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIteratorT<span class="special">&gt;</span> 
360       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/range_finder.html" title="Function range_finder"><span class="identifier">range_finder</span></a><span class="special">(</span><span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="identifier">ForwardIteratorT</span> <span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
361   <span class="special">}</span>
362 <span class="special">}</span></pre>
363 </div>
364 <div class="section">
365 <div class="titlepage"><div><div><h3 class="title">
366 <a name="header.boost.algorithm.string.formatter_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/formatter.hpp" target="_top">boost/algorithm/string/formatter.hpp</a>&gt;</h3></div></div></div>
367 <p>Defines Formatter generators. Formatter is a functor which formats a string according to given parameters. A Formatter works in conjunction with a Finder. A Finder can provide additional information for a specific Formatter. An example of such a cooperation is regex_finder and regex_formatter.</p>
368 <p>Formatters are used as pluggable components for replace facilities. This header contains generator functions for the Formatters provided in this library. </p>
369 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
370   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
371     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/const_formatter.html" title="Function template const_formatter"><span class="identifier">const_formatter</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
372     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/identity_formatter.html" title="Function template identity_formatter"><span class="identifier">identity_formatter</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
373     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/empty_formatter.html" title="Function template empty_formatter"><span class="identifier">empty_formatter</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
374     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> FinderT<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/dissect_formatter.html" title="Function template dissect_formatter"><span class="identifier">dissect_formatter</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">FinderT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
375   <span class="special">}</span>
376 <span class="special">}</span></pre>
377 </div>
378 <div class="section">
379 <div class="titlepage"><div><div><h3 class="title">
380 <a name="header.boost.algorithm.string.iter_find_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/iter_find.hpp" target="_top">boost/algorithm/string/iter_find.hpp</a>&gt;</h3></div></div></div>
381 <p>Defines generic split algorithms. Split algorithms can be used to divide a sequence into several part according to a given criteria. Result is given as a 'container of containers' where elements are copies or references to extracted parts.</p>
382 <p>There are two algorithms provided. One iterates over matching substrings, the other one over the gaps between these matches. </p>
383 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
384   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
385     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">&gt;</span> 
386       <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span> <a class="link" href="../boost/algorithm/iter_find.html" title="Function template iter_find"><span class="identifier">iter_find</span></a><span class="special">(</span><span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">)</span><span class="special">;</span>
387     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> FinderT<span class="special">&gt;</span> 
388       <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span> <a class="link" href="../boost/algorithm/iter_split.html" title="Function template iter_split"><span class="identifier">iter_split</span></a><span class="special">(</span><span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">FinderT</span><span class="special">)</span><span class="special">;</span>
389   <span class="special">}</span>
390 <span class="special">}</span></pre>
391 </div>
392 <div class="section">
393 <div class="titlepage"><div><div><h3 class="title">
394 <a name="header.boost.algorithm.string.join_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/join.hpp" target="_top">boost/algorithm/string/join.hpp</a>&gt;</h3></div></div></div>
395 <p>Defines join algorithm.</p>
396 <p>Join algorithm is a counterpart to split algorithms. It joins strings from a 'list' by adding user defined separator. Additionally there is a version that allows simple filtering by providing a predicate. </p>
397 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
398   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
399     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">&gt;</span> 
400       <span class="identifier">range_value</span><span class="special">&lt;</span> <span class="identifier">SequenceSequenceT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
401       <a class="link" href="../boost/algorithm/join.html" title="Function template join"><span class="identifier">join</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
402     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> 
403              <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
404       <span class="identifier">range_value</span><span class="special">&lt;</span> <span class="identifier">SequenceSequenceT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
405       <a class="link" href="../boost/algorithm/join_if_id820479.html" title="Function template join_if"><span class="identifier">join_if</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
406   <span class="special">}</span>
407 <span class="special">}</span></pre>
408 </div>
409 <div class="section">
410 <div class="titlepage"><div><div><h3 class="title">
411 <a name="header.boost.algorithm.string.predicate_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/predicate.hpp" target="_top">boost/algorithm/string/predicate.hpp</a>&gt;</h3></div></div></div>
412 <p>Defines string-related predicates. The predicates determine whether a substring is contained in the input string under various conditions: a string starts with the substring, ends with the substring, simply contains the substring or if both strings are equal. Additionaly the algorithm <code class="computeroutput">all()</code> checks all elements of a container to satisfy a condition.</p>
413 <p>All predicates provide the strong exception guarantee. </p>
414 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
415   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
416     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
417       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/starts_with.html" title="Function starts_with"><span class="identifier">starts_with</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
418     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
419       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/starts_with.html" title="Function starts_with"><span class="identifier">starts_with</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
420     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
421       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/istarts_with.html" title="Function template istarts_with"><span class="identifier">istarts_with</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
422                         <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
423     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
424       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/ends_with.html" title="Function ends_with"><span class="identifier">ends_with</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
425     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
426       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/ends_with.html" title="Function ends_with"><span class="identifier">ends_with</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
427     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
428       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/iends_with.html" title="Function template iends_with"><span class="identifier">iends_with</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
429                       <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
430     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
431       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/contains.html" title="Function contains"><span class="identifier">contains</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
432     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
433       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/contains.html" title="Function contains"><span class="identifier">contains</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
434     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
435       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/icontains.html" title="Function template icontains"><span class="identifier">icontains</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
436                      <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
437     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
438       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/equals.html" title="Function equals"><span class="identifier">equals</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
439     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
440       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/equals.html" title="Function equals"><span class="identifier">equals</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
441     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
442       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/iequals.html" title="Function template iequals"><span class="identifier">iequals</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
443                    <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
444     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
445       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/lexicographical_compare.html" title="Function lexicographical_compare"><span class="identifier">lexicographical_compare</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
446                                    <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
447     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
448       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/lexicographical_compare.html" title="Function lexicographical_compare"><span class="identifier">lexicographical_compare</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
449     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
450       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/ilexicographical_compare.html" title="Function template ilexicographical_compare"><span class="identifier">ilexicographical_compare</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
451                                     <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
452     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
453       <span class="keyword">bool</span> <a class="link" href="../boost/algorithm/all.html" title="Function template all"><span class="identifier">all</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
454   <span class="special">}</span>
455 <span class="special">}</span></pre>
456 </div>
457 <div class="section">
458 <div class="titlepage"><div><div><h3 class="title">
459 <a name="header.boost.algorithm.string.regex_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/regex.hpp" target="_top">boost/algorithm/string/regex.hpp</a>&gt;</h3></div></div></div>
460 <p>Defines regex variants of the algorithms. </p>
461 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
462   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
463     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
464       <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">RangeT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
465       <a class="link" href="../boost/algorithm/find_regex.html" title="Function template find_regex"><span class="identifier">find_regex</span></a><span class="special">(</span><span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
466                  <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
467     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> 
468              <span class="keyword">typename</span> RegexTraitsT<span class="special">,</span> <span class="keyword">typename</span> FormatStringTraitsT<span class="special">,</span> 
469              <span class="keyword">typename</span> FormatStringAllocatorT<span class="special">&gt;</span> 
470       <span class="identifier">OutputIteratorT</span> 
471       <a class="link" href="../boost/algorithm/replace_regex_copy.html" title="Function replace_regex_copy"><span class="identifier">replace_regex_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
472                          <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
473                          <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">FormatStringTraitsT</span><span class="special">,</span> <span class="identifier">FormatStringAllocatorT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
474                          <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">|</span><span class="identifier">format_default</span><span class="special">)</span><span class="special">;</span>
475     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">,</span> 
476              <span class="keyword">typename</span> FormatStringTraitsT<span class="special">,</span> <span class="keyword">typename</span> FormatStringAllocatorT<span class="special">&gt;</span> 
477       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/replace_regex_copy.html" title="Function replace_regex_copy"><span class="identifier">replace_regex_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
478                                    <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
479                                    <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">FormatStringTraitsT</span><span class="special">,</span> <span class="identifier">FormatStringAllocatorT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
480                                    <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">|</span><span class="identifier">format_default</span><span class="special">)</span><span class="special">;</span>
481     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">,</span> 
482              <span class="keyword">typename</span> FormatStringTraitsT<span class="special">,</span> <span class="keyword">typename</span> FormatStringAllocatorT<span class="special">&gt;</span> 
483       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/replace_regex.html" title="Function template replace_regex"><span class="identifier">replace_regex</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
484                          <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
485                          <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">FormatStringTraitsT</span><span class="special">,</span> <span class="identifier">FormatStringAllocatorT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
486                          <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">|</span><span class="identifier">format_default</span><span class="special">)</span><span class="special">;</span>
487     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> 
488              <span class="keyword">typename</span> RegexTraitsT<span class="special">,</span> <span class="keyword">typename</span> FormatStringTraitsT<span class="special">,</span> 
489              <span class="keyword">typename</span> FormatStringAllocatorT<span class="special">&gt;</span> 
490       <span class="identifier">OutputIteratorT</span> 
491       <a class="link" href="../boost/algorithm/replace_all_regex_copy.html" title="Function replace_all_regex_copy"><span class="identifier">replace_all_regex_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
492                              <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
493                              <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">FormatStringTraitsT</span><span class="special">,</span> <span class="identifier">FormatStringAllocatorT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
494                              <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">|</span><span class="identifier">format_default</span><span class="special">)</span><span class="special">;</span>
495     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">,</span> 
496              <span class="keyword">typename</span> FormatStringTraitsT<span class="special">,</span> <span class="keyword">typename</span> FormatStringAllocatorT<span class="special">&gt;</span> 
497       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/replace_all_regex_copy.html" title="Function replace_all_regex_copy"><span class="identifier">replace_all_regex_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
498                                        <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
499                                        <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">FormatStringTraitsT</span><span class="special">,</span> <span class="identifier">FormatStringAllocatorT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
500                                        <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">|</span><span class="identifier">format_default</span><span class="special">)</span><span class="special">;</span>
501     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">,</span> 
502              <span class="keyword">typename</span> FormatStringTraitsT<span class="special">,</span> <span class="keyword">typename</span> FormatStringAllocatorT<span class="special">&gt;</span> 
503       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/replace_all_regex.html" title="Function template replace_all_regex"><span class="identifier">replace_all_regex</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
504                              <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
505                              <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">FormatStringTraitsT</span><span class="special">,</span> <span class="identifier">FormatStringAllocatorT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
506                              <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">|</span><span class="identifier">format_default</span><span class="special">)</span><span class="special">;</span>
507     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> 
508              <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
509       <span class="identifier">OutputIteratorT</span> 
510       <a class="link" href="../boost/algorithm/erase_regex_copy.html" title="Function erase_regex_copy"><span class="identifier">erase_regex_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
511                        <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
512                        <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
513     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
514       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/erase_regex_copy.html" title="Function erase_regex_copy"><span class="identifier">erase_regex_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
515                                  <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
516                                  <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
517     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
518       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/erase_regex.html" title="Function template erase_regex"><span class="identifier">erase_regex</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
519                        <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
520                        <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
521     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> 
522              <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
523       <span class="identifier">OutputIteratorT</span> 
524       <a class="link" href="../boost/algorithm/erase_all_regex_copy.html" title="Function erase_all_regex_copy"><span class="identifier">erase_all_regex_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
525                            <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
526                            <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
527     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
528       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/erase_all_regex_copy.html" title="Function erase_all_regex_copy"><span class="identifier">erase_all_regex_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
529                                      <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
530                                      <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
531     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
532       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/erase_all_regex.html" title="Function template erase_all_regex"><span class="identifier">erase_all_regex</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
533                            <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
534                            <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
535     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> 
536              <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
537       <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span> 
538       <a class="link" href="../boost/algorithm/find_all_regex.html" title="Function template find_all_regex"><span class="identifier">find_all_regex</span></a><span class="special">(</span><span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
539                      <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
540                      <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
541     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> 
542              <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
543       <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span> 
544       <a class="link" href="../boost/algorithm/split_regex.html" title="Function template split_regex"><span class="identifier">split_regex</span></a><span class="special">(</span><span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
545                   <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
546                   <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
547     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> CharT<span class="special">,</span> 
548              <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
549       <span class="identifier">range_value</span><span class="special">&lt;</span> <span class="identifier">SequenceSequenceT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
550       <a class="link" href="../boost/algorithm/join_if_id835392.html" title="Function template join_if"><span class="identifier">join_if</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> 
551               <span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
552               <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
553   <span class="special">}</span>
554 <span class="special">}</span></pre>
555 </div>
556 <div class="section">
557 <div class="titlepage"><div><div><h3 class="title">
558 <a name="header.boost.algorithm.string.regex_find_format_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/regex_find_format.hpp" target="_top">boost/algorithm/string/regex_find_format.hpp</a>&gt;</h3></div></div></div>
559 <p>Defines the <code class="computeroutput">regex_finder</code> and <code class="computeroutput">regex_formatter</code> generators. These two functors are designed to work together. <code class="computeroutput">regex_formatter</code> uses additional information about a match contained in the regex_finder search result. </p>
560 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
561   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
562     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> RegexTraitsT<span class="special">&gt;</span> 
563       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/regex_finder.html" title="Function template regex_finder"><span class="identifier">regex_finder</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">basic_regex</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">RegexTraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
564                                <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
565     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">,</span> <span class="keyword">typename</span> AllocT<span class="special">&gt;</span> 
566       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/algorithm/regex_formatter.html" title="Function template regex_formatter"><span class="identifier">regex_formatter</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span><span class="special">,</span> <span class="identifier">AllocT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
567                                   <span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">format_default</span><span class="special">)</span><span class="special">;</span>
568   <span class="special">}</span>
569 <span class="special">}</span></pre>
570 </div>
571 <div class="section">
572 <div class="titlepage"><div><div><h3 class="title">
573 <a name="header.boost.algorithm.string.replace_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/replace.hpp" target="_top">boost/algorithm/string/replace.hpp</a>&gt;</h3></div></div></div>
574 <p>Defines various replace algorithms. Each algorithm replaces part(s) of the input according to set of searching and replace criteria. </p>
575 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
576   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
577     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
578       <span class="identifier">OutputIteratorT</span> 
579       <a class="link" href="../boost/algorithm/replace_range_copy.html" title="Function replace_range_copy"><span class="identifier">replace_range_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> 
580                          <span class="keyword">const</span> <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_const_iterator</span><span class="special">&lt;</span> <span class="identifier">Range1T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
581                          <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
582     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
583       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/replace_range_copy.html" title="Function replace_range_copy"><span class="identifier">replace_range_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
584                                    <span class="keyword">const</span> <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_const_iterator</span><span class="special">&lt;</span> <span class="identifier">SequenceT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
585                                    <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
586     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
587       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/replace_range.html" title="Function template replace_range"><span class="identifier">replace_range</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
588                          <span class="keyword">const</span> <span class="identifier">iterator_range</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">SequenceT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
589                          <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
590     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> 
591              <span class="keyword">typename</span> Range3T<span class="special">&gt;</span> 
592       <span class="identifier">OutputIteratorT</span> 
593       <a class="link" href="../boost/algorithm/replace_first_copy.html" title="Function replace_first_copy"><span class="identifier">replace_first_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
594                          <span class="keyword">const</span> <span class="identifier">Range3T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
595     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
596       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/replace_first_copy.html" title="Function replace_first_copy"><span class="identifier">replace_first_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> 
597                                    <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
598     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
599       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/replace_first.html" title="Function template replace_first"><span class="identifier">replace_first</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
600     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> 
601              <span class="keyword">typename</span> Range3T<span class="special">&gt;</span> 
602       <span class="identifier">OutputIteratorT</span> 
603       <a class="link" href="../boost/algorithm/ireplace_first_copy.html" title="Function ireplace_first_copy"><span class="identifier">ireplace_first_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
604                           <span class="keyword">const</span> <span class="identifier">Range3T</span> <span class="special">&amp;</span><span class="special">,</span> 
605                           <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
606     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">&gt;</span> 
607       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/ireplace_first_copy.html" title="Function ireplace_first_copy"><span class="identifier">ireplace_first_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
608                                     <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> 
609                                     <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
610     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
611       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/ireplace_first.html" title="Function template ireplace_first"><span class="identifier">ireplace_first</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
612                           <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
613     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> 
614              <span class="keyword">typename</span> Range3T<span class="special">&gt;</span> 
615       <span class="identifier">OutputIteratorT</span> 
616       <a class="link" href="../boost/algorithm/replace_last_copy.html" title="Function replace_last_copy"><span class="identifier">replace_last_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
617                         <span class="keyword">const</span> <span class="identifier">Range3T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
618     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
619       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/replace_last_copy.html" title="Function replace_last_copy"><span class="identifier">replace_last_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> 
620                                   <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
621     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
622       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/replace_last.html" title="Function template replace_last"><span class="identifier">replace_last</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
623     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> 
624              <span class="keyword">typename</span> Range3T<span class="special">&gt;</span> 
625       <span class="identifier">OutputIteratorT</span> 
626       <a class="link" href="../boost/algorithm/ireplace_last_copy.html" title="Function ireplace_last_copy"><span class="identifier">ireplace_last_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
627                          <span class="keyword">const</span> <span class="identifier">Range3T</span> <span class="special">&amp;</span><span class="special">,</span> 
628                          <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
629     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
630       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/ireplace_last_copy.html" title="Function ireplace_last_copy"><span class="identifier">ireplace_last_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> 
631                                    <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
632                                    <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
633     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
634       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/ireplace_last.html" title="Function template ireplace_last"><span class="identifier">ireplace_last</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
635                          <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
636     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> 
637              <span class="keyword">typename</span> Range3T<span class="special">&gt;</span> 
638       <span class="identifier">OutputIteratorT</span> 
639       <a class="link" href="../boost/algorithm/replace_nth_copy.html" title="Function replace_nth_copy"><span class="identifier">replace_nth_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> 
640                        <span class="keyword">const</span> <span class="identifier">Range3T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
641     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
642       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/replace_nth_copy.html" title="Function replace_nth_copy"><span class="identifier">replace_nth_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> 
643                                  <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
644     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
645       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/replace_nth.html" title="Function template replace_nth"><span class="identifier">replace_nth</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
646     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> 
647              <span class="keyword">typename</span> Range3T<span class="special">&gt;</span> 
648       <span class="identifier">OutputIteratorT</span> 
649       <a class="link" href="../boost/algorithm/ireplace_nth_copy.html" title="Function ireplace_nth_copy"><span class="identifier">ireplace_nth_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
650                         <span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range3T</span> <span class="special">&amp;</span><span class="special">,</span> 
651                         <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
652     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
653       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/ireplace_nth_copy.html" title="Function ireplace_nth_copy"><span class="identifier">ireplace_nth_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> 
654                                   <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
655                                   <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
656     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
657       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/ireplace_nth.html" title="Function template ireplace_nth"><span class="identifier">ireplace_nth</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
658                         <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
659     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> 
660              <span class="keyword">typename</span> Range3T<span class="special">&gt;</span> 
661       <span class="identifier">OutputIteratorT</span> 
662       <a class="link" href="../boost/algorithm/replace_all_copy.html" title="Function replace_all_copy"><span class="identifier">replace_all_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
663                        <span class="keyword">const</span> <span class="identifier">Range3T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
664     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
665       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/replace_all_copy.html" title="Function replace_all_copy"><span class="identifier">replace_all_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> 
666                                  <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
667     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
668       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/replace_all.html" title="Function template replace_all"><span class="identifier">replace_all</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
669     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">,</span> 
670              <span class="keyword">typename</span> Range3T<span class="special">&gt;</span> 
671       <span class="identifier">OutputIteratorT</span> 
672       <a class="link" href="../boost/algorithm/ireplace_all_copy.html" title="Function ireplace_all_copy"><span class="identifier">ireplace_all_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
673                         <span class="keyword">const</span> <span class="identifier">Range3T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
674     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
675       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/ireplace_all_copy.html" title="Function ireplace_all_copy"><span class="identifier">ireplace_all_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> 
676                                   <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
677                                   <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
678     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
679       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/ireplace_all.html" title="Function template ireplace_all"><span class="identifier">ireplace_all</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
680                         <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
681     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
682       <span class="identifier">OutputIteratorT</span> 
683       <a class="link" href="../boost/algorithm/replace_head_copy.html" title="Function replace_head_copy"><span class="identifier">replace_head_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> 
684                         <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
685     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
686       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/replace_head_copy.html" title="Function replace_head_copy"><span class="identifier">replace_head_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
687     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
688       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/replace_head.html" title="Function template replace_head"><span class="identifier">replace_head</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
689     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
690       <span class="identifier">OutputIteratorT</span> 
691       <a class="link" href="../boost/algorithm/replace_tail_copy.html" title="Function replace_tail_copy"><span class="identifier">replace_tail_copy</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> 
692                         <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
693     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
694       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/replace_tail_copy.html" title="Function replace_tail_copy"><span class="identifier">replace_tail_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
695     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
696       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/replace_tail.html" title="Function template replace_tail"><span class="identifier">replace_tail</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
697   <span class="special">}</span>
698 <span class="special">}</span></pre>
699 </div>
700 <div class="section">
701 <div class="titlepage"><div><div><h3 class="title">
702 <a name="header.boost.algorithm.string.sequence_traits_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/sequence_traits.hpp" target="_top">boost/algorithm/string/sequence_traits.hpp</a>&gt;</h3></div></div></div>
703 <p>Traits defined in this header are used by various algorithms to achieve better performance for specific containers. Traits provide fail-safe defaults. If a container supports some of these features, it is possible to specialize the specific trait for this container. For lacking compilers, it is possible of define an override for a specific tester function.</p>
704 <p>Due to a language restriction, it is not currently possible to define specializations for stl containers without including the corresponding header. To decrease the overhead needed by this inclusion, user can selectively include a specialization header for a specific container. They are located in boost/algorithm/string/stl directory. Alternatively she can include boost/algorithm/string/std_collection_traits.hpp header which contains specializations for all stl containers. </p>
705 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
706   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
707     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/algorithm/has_native_replace.html" title="Class template has_native_replace">has_native_replace</a><span class="special">;</span>
708     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/algorithm/has_stable_iterators.html" title="Class template has_stable_iterators">has_stable_iterators</a><span class="special">;</span>
709     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/algorithm/has_const_time_insert.html" title="Class template has_const_time_insert">has_const_time_insert</a><span class="special">;</span>
710     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/algorithm/has_const_time_erase.html" title="Class template has_const_time_erase">has_const_time_erase</a><span class="special">;</span>
711   <span class="special">}</span>
712 <span class="special">}</span></pre>
713 </div>
714 <div class="section">
715 <div class="titlepage"><div><div><h3 class="title">
716 <a name="header.boost.algorithm.string.split_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/split.hpp" target="_top">boost/algorithm/string/split.hpp</a>&gt;</h3></div></div></div>
717 <p>Defines basic split algorithms. Split algorithms can be used to divide a string into several parts according to given criteria.</p>
718 <p>Each part is copied and added as a new element to the output container. Thus the result container must be able to hold copies of the matches (in a compatible structure like std::string) or a reference to it (e.g. using the iterator range class). Examples of such a container are <code class="computeroutput">std::vector&lt;std::string&gt;</code> or <code class="computeroutput">std::list&lt;boost::iterator_range&lt;std::string::iterator&gt;&gt;</code> </p>
719 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
720   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
721     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
722       <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span> 
723       <a class="link" href="../boost/algorithm/find_all.html" title="Function template find_all"><span class="identifier">find_all</span></a><span class="special">(</span><span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
724     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> Range1T<span class="special">,</span> <span class="keyword">typename</span> Range2T<span class="special">&gt;</span> 
725       <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span> 
726       <a class="link" href="../boost/algorithm/ifind_all.html" title="Function template ifind_all"><span class="identifier">ifind_all</span></a><span class="special">(</span><span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Range1T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range2T</span> <span class="special">&amp;</span><span class="special">,</span> 
727                 <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
728     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceSequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
729       <span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span> 
730       <a class="link" href="../boost/algorithm/split_id819641.html" title="Function template split"><span class="identifier">split</span></a><span class="special">(</span><span class="identifier">SequenceSequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">,</span> 
731             <span class="identifier">token_compress_mode_type</span> <span class="special">=</span> <span class="identifier">token_compress_off</span><span class="special">)</span><span class="special">;</span>
732   <span class="special">}</span>
733 <span class="special">}</span></pre>
734 </div>
735 <div class="section">
736 <div class="titlepage"><div><div><h3 class="title">
737 <a name="header.boost.algorithm.string.std_containers_traits_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/std_containers_traits.hpp" target="_top">boost/algorithm/string/std_containers_traits.hpp</a>&gt;</h3></div></div></div>
738 <p>This file includes sequence traits for stl containers. </p>
739 </div>
740 <div class="section">
741 <div class="titlepage"><div><div><h3 class="title">
742 <a name="header.boost.algorithm.string.trim_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/trim.hpp" target="_top">boost/algorithm/string/trim.hpp</a>&gt;</h3></div></div></div>
743 <p>Defines trim algorithms. Trim algorithms are used to remove trailing and leading spaces from a sequence (string). Space is recognized using given locales.</p>
744 <p>Parametric (<code class="computeroutput">_if</code>) variants use a predicate (functor) to select which characters are to be trimmed.. Functions take a selection predicate as a parameter, which is used to determine whether a character is a space. Common predicates are provided in classification.hpp header. </p>
745 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
746   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
747     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
748       <span class="identifier">OutputIteratorT</span> 
749       <a class="link" href="../boost/algorithm/trim_left_copy_if.html" title="Function trim_left_copy_if"><span class="identifier">trim_left_copy_if</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
750     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
751       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_left_copy_if.html" title="Function trim_left_copy_if"><span class="identifier">trim_left_copy_if</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
752     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
753       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_left_copy.html" title="Function template trim_left_copy"><span class="identifier">trim_left_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
754                                <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
755     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
756       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim_left_if.html" title="Function template trim_left_if"><span class="identifier">trim_left_if</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
757     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
758       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim_left.html" title="Function template trim_left"><span class="identifier">trim_left</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
759     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
760       <span class="identifier">OutputIteratorT</span> 
761       <a class="link" href="../boost/algorithm/trim_right_copy_if.html" title="Function trim_right_copy_if"><span class="identifier">trim_right_copy_if</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
762     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
763       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_right_copy_if.html" title="Function trim_right_copy_if"><span class="identifier">trim_right_copy_if</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
764     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
765       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_right_copy.html" title="Function template trim_right_copy"><span class="identifier">trim_right_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
766                                 <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
767     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
768       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim_right_if.html" title="Function template trim_right_if"><span class="identifier">trim_right_if</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
769     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
770       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim_right.html" title="Function template trim_right"><span class="identifier">trim_right</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
771     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIteratorT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
772       <span class="identifier">OutputIteratorT</span> 
773       <a class="link" href="../boost/algorithm/trim_copy_if.html" title="Function trim_copy_if"><span class="identifier">trim_copy_if</span></a><span class="special">(</span><span class="identifier">OutputIteratorT</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
774     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
775       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_copy_if.html" title="Function trim_copy_if"><span class="identifier">trim_copy_if</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
776     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
777       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_copy.html" title="Function template trim_copy"><span class="identifier">trim_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
778                           <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
779     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
780       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim_if.html" title="Function template trim_if"><span class="identifier">trim_if</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
781     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
782       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim.html" title="Function template trim"><span class="identifier">trim</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
783   <span class="special">}</span>
784 <span class="special">}</span></pre>
785 </div>
786 <div class="section">
787 <div class="titlepage"><div><div><h3 class="title">
788 <a name="header.boost.algorithm.string.trim_all_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string/trim_all.hpp" target="_top">boost/algorithm/string/trim_all.hpp</a>&gt;</h3></div></div></div>
789 <p>Defines trim_all algorithms.</p>
790 <p>Just like <code class="computeroutput">trim</code>, <code class="computeroutput">trim_all</code> removes all trailing and leading spaces from a sequence (string). In addition, spaces in the middle of the sequence are truncated to just one character. Space is recognized using given locales.</p>
791 <p><code class="computeroutput">trim_fill</code> acts as trim_all, but the spaces in the middle are replaces with a user-define sequence of character.</p>
792 <p>Parametric (<code class="computeroutput">_if</code>) variants use a predicate (functor) to select which characters are to be trimmed.. Functions take a selection predicate as a parameter, which is used to determine whether a character is a space. Common predicates are provided in classification.hpp header. </p>
793 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
794   <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
795     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
796       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_all_copy_if.html" title="Function template trim_all_copy_if"><span class="identifier">trim_all_copy_if</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
797     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
798       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim_all_if.html" title="Function template trim_all_if"><span class="identifier">trim_all_if</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
799     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
800       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_all_copy.html" title="Function template trim_all_copy"><span class="identifier">trim_all_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> 
801                               <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
802     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">&gt;</span> 
803       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim_all.html" title="Function template trim_all"><span class="identifier">trim_all</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
804     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
805       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_fill_copy_if.html" title="Function template trim_fill_copy_if"><span class="identifier">trim_fill_copy_if</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
806                                   <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
807     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">,</span> <span class="keyword">typename</span> PredicateT<span class="special">&gt;</span> 
808       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim_fill_if.html" title="Function template trim_fill_if"><span class="identifier">trim_fill_if</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">PredicateT</span><span class="special">)</span><span class="special">;</span>
809     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
810       <span class="identifier">SequenceT</span> <a class="link" href="../boost/algorithm/trim_fill_copy.html" title="Function template trim_fill_copy"><span class="identifier">trim_fill_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
811                                <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
812     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SequenceT<span class="special">,</span> <span class="keyword">typename</span> RangeT<span class="special">&gt;</span> 
813       <span class="keyword">void</span> <a class="link" href="../boost/algorithm/trim_fill.html" title="Function template trim_fill"><span class="identifier">trim_fill</span></a><span class="special">(</span><span class="identifier">SequenceT</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">RangeT</span> <span class="special">&amp;</span><span class="special">,</span> 
814                      <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">locale</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
815   <span class="special">}</span>
816 <span class="special">}</span></pre>
817 </div>
818 <div class="section">
819 <div class="titlepage"><div><div><h3 class="title">
820 <a name="header.boost.algorithm.string_regex_hpp"></a>Header &lt;<a href="../../../boost/algorithm/string_regex.hpp" target="_top">boost/algorithm/string_regex.hpp</a>&gt;</h3></div></div></div>
821 <p>Cumulative include for string_algo library. In addtion to string.hpp contains also regex-related stuff. </p>
822 </div>
823 </div>
824 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
825 <td align="left"></td>
826 <td align="right"><div class="copyright-footer">Copyright &#169; 2002-2004 Pavol Droba<p>Use, modification and distribution is subject to the Boost
827                 Software License, Version 1.0. (See accompanying file
828                 <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
829             </p>
830 </div></td>
831 </tr></table>
832 <hr>
833 <div class="spirit-nav">
834 <a accesskey="p" href="concept.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../string_algo.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/algorithm/to_lower_copy.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
835 </div>
836 </body>
837 </html>