Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/doc/html/string_algo/reference.html @ 66

Last change on this file since 66 was 29, checked in by landauf, 17 years ago

updated boost from 1_33_1 to 1_34_1

File size: 119.1 KB
Line 
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
4<title>Reference</title>
5<link rel="stylesheet" href="../boostbook.css" type="text/css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
7<link rel="start" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
8<link rel="up" href="../string_algo.html" title="Chapter 14. 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%">
14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
15<td align="center"><a href="../../../index.htm">Home</a></td>
16<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
17<td align="center"><a href="../../../people/people.htm">People</a></td>
18<td align="center"><a href="../../../more/faq.htm">FAQ</a></td>
19<td align="center"><a href="../../../more/index.htm">More</a></td>
20</table>
21<hr>
22<div class="spirit-nav">
23<a accesskey="p" href="concept.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../string_algo.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../boost/algorithm/to_lower_copy.html"><img src="../images/next.png" alt="Next"></a>
24</div>
25<div class="section" lang="en">
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.case_conv.hpp">Header &lt;boost/algorithm/string/case_conv.hpp&gt;</a></span></dt>
30<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>
31<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>
32<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>
33<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>
34<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>
35<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>
36<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>
37<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>
38<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>
39<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>
40<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>
41<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>
42<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>
43<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>
44<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>
45<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>
46<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>
47<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>
48<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>
49<dt><span class="section"><a href="reference.html#header.boost.algorithm.string.hpp">Header &lt;boost/algorithm/string.hpp&gt;</a></span></dt>
50<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>
51<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>
52</dl></div>
53<div class="section" lang="en">
54<div class="titlepage"><div><div><h3 class="title">
55<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>
56<p>Defines sequence case-conversion algorithms. Algorithms convert each element in the input sequence to the desired case using provided locales.</p>
57<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
58  <span class="bold"><strong>namespace</strong></span> algorithm {
59    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
60      <span class="type">OutputIteratorT</span> 
61      <a href="../boost/algorithm/to_lower_copy.html" title="Function to_lower_copy">to_lower_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;,
62                    <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
63    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
64      <span class="type">SequenceT</span> <a href="../boost/algorithm/to_lower_copy.html" title="Function to_lower_copy">to_lower_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
65                              <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
66    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> WritableRangeT&gt; 
67      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/to_lower.html" title="Function template to_lower">to_lower</a>(WritableRangeT &amp;, <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
68    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
69      <span class="type">OutputIteratorT</span> 
70      <a href="../boost/algorithm/to_upper_copy.html" title="Function to_upper_copy">to_upper_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;,
71                    <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
72    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
73      <span class="type">SequenceT</span> <a href="../boost/algorithm/to_upper_copy.html" title="Function to_upper_copy">to_upper_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
74                              <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
75    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> WritableRangeT&gt; 
76      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/to_upper.html" title="Function template to_upper">to_upper</a>(WritableRangeT &amp;, <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
77  }
78}</pre>
79</div>
80<div class="section" lang="en">
81<div class="titlepage"><div><div><h3 class="title">
82<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>
83<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>
84<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
85  <span class="bold"><strong>namespace</strong></span> algorithm {
86    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_classified.html" title="Function is_classified">is_classified</a>(std::ctype_base::mask,
87                              <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
88    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_space.html" title="Function is_space">is_space</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
89    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_alnum.html" title="Function is_alnum">is_alnum</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
90    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_alpha.html" title="Function is_alpha">is_alpha</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
91    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_cntrl.html" title="Function is_cntrl">is_cntrl</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
92    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_digit.html" title="Function is_digit">is_digit</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
93    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_graph.html" title="Function is_graph">is_graph</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
94    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_lower.html" title="Function is_lower">is_lower</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
95    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_print.html" title="Function is_print">is_print</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
96    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_punct.html" title="Function is_punct">is_punct</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
97    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_upper.html" title="Function is_upper">is_upper</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
98    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_xdigit.html" title="Function is_xdigit">is_xdigit</a>(<span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
99    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT&gt; <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_any_of.html" title="Function template is_any_of">is_any_of</a>(<span class="bold"><strong>const</strong></span> RangeT &amp;);
100    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> CharT&gt; <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/is_from_range.html" title="Function template is_from_range">is_from_range</a>(CharT, CharT);
101    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Pred1T, <span class="bold"><strong>typename</strong></span> Pred2T&gt; 
102      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../id686531-bb.html" title="Function template operator&amp;&amp;"><span class="bold"><strong>operator</strong></span>&amp;&amp;</a>(<span class="bold"><strong>const</strong></span> predicate_facade&lt; Pred1T &gt; &amp;,
103                             <span class="bold"><strong>const</strong></span> predicate_facade&lt; Pred2T &gt; &amp;);
104    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Pred1T, <span class="bold"><strong>typename</strong></span> Pred2T&gt; 
105      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../id691749-bb.html" title="Function template operator||"><span class="bold"><strong>operator</strong></span>||</a>(<span class="bold"><strong>const</strong></span> predicate_facade&lt; Pred1T &gt; &amp;,
106                             <span class="bold"><strong>const</strong></span> predicate_facade&lt; Pred2T &gt; &amp;);
107    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PredT&gt; 
108      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../id863102-bb.html" title="Function template operator!"><span class="bold"><strong>operator</strong></span>!</a>(<span class="bold"><strong>const</strong></span> predicate_facade&lt; PredT &gt; &amp;);
109  }
110}</pre>
111</div>
112<div class="section" lang="en">
113<div class="titlepage"><div><div><h3 class="title">
114<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>
115<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>
116<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
117  <span class="bold"><strong>namespace</strong></span> algorithm {
118    <span class="bold"><strong>struct</strong></span> <a href="../boost/algorithm/is_equal.html" title="Struct is_equal">is_equal</a>;
119    <span class="bold"><strong>struct</strong></span> <a href="../boost/algorithm/is_iequal.html" title="Struct is_iequal">is_iequal</a>;
120    <span class="bold"><strong>struct</strong></span> <a href="../boost/algorithm/is_iless.html" title="Struct is_iless">is_iless</a>;
121    <span class="bold"><strong>struct</strong></span> <a href="../boost/algorithm/is_less.html" title="Struct is_less">is_less</a>;
122    <span class="bold"><strong>struct</strong></span> <a href="../boost/algorithm/is_not_greater.html" title="Struct is_not_greater">is_not_greater</a>;
123    <span class="bold"><strong>struct</strong></span> <a href="../boost/algorithm/is_not_igreater.html" title="Struct is_not_igreater">is_not_igreater</a>;
124  }
125}</pre>
126</div>
127<div class="section" lang="en">
128<div class="titlepage"><div><div><h3 class="title">
129<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>
130<p>Defines concepts used in string_algo library</p>
131<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
132  <span class="bold"><strong>namespace</strong></span> algorithm {
133    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> FinderT, <span class="bold"><strong>typename</strong></span> IteratorT&gt; <span class="bold"><strong>struct</strong></span> <a href="../boost/algorithm/FinderConcept.html" title="Struct template FinderConcept">FinderConcept</a>;
134    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> FormatterT, <span class="bold"><strong>typename</strong></span> FinderT, <span class="bold"><strong>typename</strong></span> IteratorT&gt; 
135      <span class="bold"><strong>struct</strong></span> <a href="../boost/algorithm/FormatterConcept.html" title="Struct template FormatterConcept">FormatterConcept</a>;
136  }
137}</pre>
138</div>
139<div class="section" lang="en">
140<div class="titlepage"><div><div><h3 class="title">
141<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>
142<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
143  <span class="bold"><strong>namespace</strong></span> algorithm {
144    <span class="bold"><strong>enum</strong></span> <a href="../boost/algorithm/token_compress_mode_type.html" title="Type token_compress_mode_type">token_compress_mode_type</a>;
145  }
146}</pre>
147</div>
148<div class="section" lang="en">
149<div class="titlepage"><div><div><h3 class="title">
150<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>
151<p>Defines various erase algorithms. Each algorithm removes part(s) of the input according to a searching criteria.</p>
152<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
153  <span class="bold"><strong>namespace</strong></span> algorithm {
154    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
155      <span class="type">OutputIteratorT</span> 
156      <a href="../boost/algorithm/erase_range_copy.html" title="Function erase_range_copy">erase_range_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;,
157                       <span class="bold"><strong>const</strong></span> iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_const_iterator&lt; RangeT &gt;::type &gt; &amp;);
158    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
159      <span class="type">SequenceT</span> <a href="../boost/algorithm/erase_range_copy.html" title="Function erase_range_copy">erase_range_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
160                                 <span class="bold"><strong>const</strong></span> iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_const_iterator&lt; SequenceT &gt;::type &gt; &amp;);
161    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
162      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/erase_range.html" title="Function template erase_range">erase_range</a>(SequenceT &amp;,
163                       <span class="bold"><strong>const</strong></span> iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_iterator&lt; SequenceT &gt;::type &gt; &amp;);
164    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
165      <span class="type">OutputIteratorT</span> 
166      <a href="../boost/algorithm/erase_first_copy.html" title="Function erase_first_copy">erase_first_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
167    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
168      <span class="type">SequenceT</span> <a href="../boost/algorithm/erase_first_copy.html" title="Function erase_first_copy">erase_first_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;);
169    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
170      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/erase_first.html" title="Function template erase_first">erase_first</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;);
171    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
172      <span class="type">OutputIteratorT</span> 
173      <a href="../boost/algorithm/ierase_first_copy.html" title="Function ierase_first_copy">ierase_first_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
174                        <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
175    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
176      <span class="type">SequenceT</span> <a href="../boost/algorithm/ierase_first_copy.html" title="Function ierase_first_copy">ierase_first_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;,
177                                  <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
178    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
179      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/ierase_first.html" title="Function template ierase_first">ierase_first</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;,
180                        <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
181    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
182      <span class="type">OutputIteratorT</span> 
183      <a href="../boost/algorithm/erase_last_copy.html" title="Function erase_last_copy">erase_last_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
184    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
185      <span class="type">SequenceT</span> <a href="../boost/algorithm/erase_last_copy.html" title="Function erase_last_copy">erase_last_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;);
186    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
187      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/erase_last.html" title="Function template erase_last">erase_last</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;);
188    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
189      <span class="type">OutputIteratorT</span> 
190      <a href="../boost/algorithm/ierase_last_copy.html" title="Function ierase_last_copy">ierase_last_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
191                       <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
192    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
193      <span class="type">SequenceT</span> <a href="../boost/algorithm/ierase_last_copy.html" title="Function ierase_last_copy">ierase_last_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;,
194                                 <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
195    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
196      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/ierase_last.html" title="Function template ierase_last">ierase_last</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;,
197                       <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
198    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
199      <span class="type">OutputIteratorT</span> 
200      <a href="../boost/algorithm/erase_nth_copy.html" title="Function erase_nth_copy">erase_nth_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;, <span class="bold"><strong>int</strong></span>);
201    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
202      <span class="type">SequenceT</span> <a href="../boost/algorithm/erase_nth_copy.html" title="Function erase_nth_copy">erase_nth_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;, <span class="bold"><strong>int</strong></span>);
203    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
204      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/erase_nth.html" title="Function template erase_nth">erase_nth</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;, <span class="bold"><strong>int</strong></span>);
205    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
206      <span class="type">OutputIteratorT</span> 
207      <a href="../boost/algorithm/ierase_nth_copy.html" title="Function ierase_nth_copy">ierase_nth_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;, <span class="bold"><strong>int</strong></span>,
208                      <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
209    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
210      <span class="type">SequenceT</span> <a href="../boost/algorithm/ierase_nth_copy.html" title="Function ierase_nth_copy">ierase_nth_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;, <span class="bold"><strong>int</strong></span>,
211                                <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
212    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
213      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/ierase_nth.html" title="Function template ierase_nth">ierase_nth</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;, <span class="bold"><strong>int</strong></span>,
214                      <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
215    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
216      <span class="type">OutputIteratorT</span> 
217      <a href="../boost/algorithm/erase_all_copy.html" title="Function erase_all_copy">erase_all_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
218    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
219      <span class="type">SequenceT</span> <a href="../boost/algorithm/erase_all_copy.html" title="Function erase_all_copy">erase_all_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;);
220    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
221      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/erase_all.html" title="Function template erase_all">erase_all</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;);
222    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
223      <span class="type">OutputIteratorT</span> 
224      <a href="../boost/algorithm/ierase_all_copy.html" title="Function ierase_all_copy">ierase_all_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
225                      <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
226    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
227      <span class="type">SequenceT</span> <a href="../boost/algorithm/ierase_all_copy.html" title="Function ierase_all_copy">ierase_all_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;,
228                                <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
229    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
230      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/ierase_all.html" title="Function template ierase_all">ierase_all</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;,
231                      <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
232    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
233      <span class="type">OutputIteratorT</span> <a href="../boost/algorithm/erase_head_copy.html" title="Function erase_head_copy">erase_head_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;, <span class="bold"><strong>int</strong></span>);
234    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
235      <span class="type">SequenceT</span> <a href="../boost/algorithm/erase_head_copy.html" title="Function erase_head_copy">erase_head_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>int</strong></span>);
236    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/erase_head.html" title="Function template erase_head">erase_head</a>(SequenceT &amp;, <span class="bold"><strong>int</strong></span>);
237    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
238      <span class="type">OutputIteratorT</span> <a href="../boost/algorithm/erase_tail_copy.html" title="Function erase_tail_copy">erase_tail_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;, <span class="bold"><strong>int</strong></span>);
239    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
240      <span class="type">SequenceT</span> <a href="../boost/algorithm/erase_tail_copy.html" title="Function erase_tail_copy">erase_tail_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>int</strong></span>);
241    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/erase_tail.html" title="Function template erase_tail">erase_tail</a>(SequenceT &amp;, <span class="bold"><strong>int</strong></span>);
242  }
243}</pre>
244</div>
245<div class="section" lang="en">
246<div class="titlepage"><div><div><h3 class="title">
247<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>
248<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>
249<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
250  <span class="bold"><strong>namespace</strong></span> algorithm {
251    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> FinderT&gt; 
252      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; RangeT &gt;::type &gt;</span> 
253      <a href="../boost/algorithm/find.html" title="Function template find">find</a>(RangeT &amp;, FinderT);
254    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
255      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; Range1T &gt;::type &gt;</span> 
256      <a href="../boost/algorithm/find_first.html" title="Function template find_first">find_first</a>(Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
257    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
258      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; Range1T &gt;::type &gt;</span> 
259      <a href="../boost/algorithm/ifind_first.html" title="Function template ifind_first">ifind_first</a>(Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
260                  <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
261    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
262      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; Range1T &gt;::type &gt;</span> 
263      <a href="../boost/algorithm/find_last.html" title="Function template find_last">find_last</a>(Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
264    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
265      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; Range1T &gt;::type &gt;</span> 
266      <a href="../boost/algorithm/ifind_last.html" title="Function template ifind_last">ifind_last</a>(Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
267                 <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
268    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
269      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; Range1T &gt;::type &gt;</span> 
270      <a href="../boost/algorithm/find_nth.html" title="Function template find_nth">find_nth</a>(Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;, <span class="bold"><strong>int</strong></span>);
271    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
272      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; Range1T &gt;::type &gt;</span> 
273      <a href="../boost/algorithm/ifind_nth.html" title="Function template ifind_nth">ifind_nth</a>(Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;, <span class="bold"><strong>int</strong></span>,
274                <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
275    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT&gt; 
276      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; RangeT &gt;::type &gt;</span> 
277      <a href="../boost/algorithm/find_head.html" title="Function template find_head">find_head</a>(RangeT &amp;, <span class="bold"><strong>int</strong></span>);
278    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT&gt; 
279      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; RangeT &gt;::type &gt;</span> 
280      <a href="../boost/algorithm/find_tail.html" title="Function template find_tail">find_tail</a>(RangeT &amp;, <span class="bold"><strong>int</strong></span>);
281    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
282      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; RangeT &gt;::type &gt;</span> 
283      <a href="../boost/algorithm/find_token.html" title="Function template find_token">find_token</a>(RangeT &amp;, PredicateT,
284                 token_compress_mode_type = token_compress_off);
285  }
286}</pre>
287</div>
288<div class="section" lang="en">
289<div class="titlepage"><div><div><h3 class="title">
290<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>
291<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>
292<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
293  <span class="bold"><strong>namespace</strong></span> algorithm {
294    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> FinderT,
295             <span class="bold"><strong>typename</strong></span> FormatterT&gt; 
296      <span class="type">OutputIteratorT</span> 
297      <a href="../boost/algorithm/find_format_copy.html" title="Function find_format_copy">find_format_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;, FinderT, FormatterT);
298    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> FinderT, <span class="bold"><strong>typename</strong></span> FormatterT&gt; 
299      <span class="type">SequenceT</span> <a href="../boost/algorithm/find_format_copy.html" title="Function find_format_copy">find_format_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, FinderT, FormatterT);
300    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> FinderT, <span class="bold"><strong>typename</strong></span> FormatterT&gt; 
301      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/find_format.html" title="Function template find_format">find_format</a>(SequenceT &amp;, FinderT, FormatterT);
302    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> FinderT,
303             <span class="bold"><strong>typename</strong></span> FormatterT&gt; 
304      <span class="type">OutputIteratorT</span> 
305      <a href="../boost/algorithm/find_format_all_copy.html" title="Function find_format_all_copy">find_format_all_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;, FinderT,
306                           FormatterT);
307    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> FinderT, <span class="bold"><strong>typename</strong></span> FormatterT&gt; 
308      <span class="type">SequenceT</span> <a href="../boost/algorithm/find_format_all_copy.html" title="Function find_format_all_copy">find_format_all_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, FinderT, FormatterT);
309    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> FinderT, <span class="bold"><strong>typename</strong></span> FormatterT&gt; 
310      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/find_format_all.html" title="Function template find_format_all">find_format_all</a>(SequenceT &amp;, FinderT, FormatterT);
311  }
312}</pre>
313</div>
314<div class="section" lang="en">
315<div class="titlepage"><div><div><h3 class="title">
316<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>
317<p>Defines find iterator classes. Find iterator repeatly 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>
318<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
319  <span class="bold"><strong>namespace</strong></span> algorithm {
320    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> IteratorT&gt; <span class="bold"><strong>class</strong></span> <a href="../boost/algorithm/find_iterator.html" title="Class template find_iterator">find_iterator</a>;
321    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> IteratorT&gt; <span class="bold"><strong>class</strong></span> <a href="../boost/algorithm/split_iterator.html" title="Class template split_iterator">split_iterator</a>;
322    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> FinderT&gt; 
323      <span class="type"><a href="../boost/algorithm/find_iterator.html" title="Class template find_iterator">find_iterator</a>&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; RangeT &gt;::type &gt;</span> 
324      <a href="../boost/algorithm/make_find_iterator.html" title="Function template make_find_iterator">make_find_iterator</a>(RangeT &amp;, FinderT);
325    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> FinderT&gt; 
326      <span class="type"><a href="../boost/algorithm/split_iterator.html" title="Class template split_iterator">split_iterator</a>&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; RangeT &gt;::type &gt;</span> 
327      <a href="../boost/algorithm/make_split_iterator.html" title="Function template make_split_iterator">make_split_iterator</a>(RangeT &amp;, FinderT);
328  }
329}</pre>
330</div>
331<div class="section" lang="en">
332<div class="titlepage"><div><div><h3 class="title">
333<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>
334<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>
335<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
336  <span class="bold"><strong>namespace</strong></span> algorithm {
337    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ContainerT&gt; <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/first_finder.html" title="Function first_finder">first_finder</a>(<span class="bold"><strong>const</strong></span> ContainerT &amp;);
338    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ContainerT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
339      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/first_finder.html" title="Function first_finder">first_finder</a>(<span class="bold"><strong>const</strong></span> ContainerT &amp;, PredicateT);
340    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ContainerT&gt; <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/last_finder.html" title="Function last_finder">last_finder</a>(<span class="bold"><strong>const</strong></span> ContainerT &amp;);
341    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ContainerT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
342      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/last_finder.html" title="Function last_finder">last_finder</a>(<span class="bold"><strong>const</strong></span> ContainerT &amp;, PredicateT);
343    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ContainerT&gt; 
344      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/nth_finder.html" title="Function nth_finder">nth_finder</a>(<span class="bold"><strong>const</strong></span> ContainerT &amp;, <span class="bold"><strong>int</strong></span>);
345    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ContainerT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
346      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/nth_finder.html" title="Function nth_finder">nth_finder</a>(<span class="bold"><strong>const</strong></span> ContainerT &amp;, <span class="bold"><strong>int</strong></span>, PredicateT);
347    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/head_finder.html" title="Function head_finder">head_finder</a>(<span class="bold"><strong>int</strong></span>);
348    <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/tail_finder.html" title="Function tail_finder">tail_finder</a>(<span class="bold"><strong>int</strong></span>);
349    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PredicateT&gt; 
350      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/token_finder.html" title="Function template token_finder">token_finder</a>(PredicateT,
351                               token_compress_mode_type = token_compress_off);
352    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ForwardIteratorT&gt; 
353      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/range_finder.html" title="Function range_finder">range_finder</a>(ForwardIteratorT, ForwardIteratorT);
354    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ForwardIteratorT&gt; 
355      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/range_finder.html" title="Function range_finder">range_finder</a>(iterator_range&lt; ForwardIteratorT &gt;);
356  }
357}</pre>
358</div>
359<div class="section" lang="en">
360<div class="titlepage"><div><div><h3 class="title">
361<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>
362<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>
363<p>Formatters are used as pluggable components for replace facilities. This header contains generator functions for the Formatters provided in this library.</p>
364<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
365  <span class="bold"><strong>namespace</strong></span> algorithm {
366    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT&gt; <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/const_formatter.html" title="Function template const_formatter">const_formatter</a>(<span class="bold"><strong>const</strong></span> RangeT &amp;);
367    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT&gt; <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/identity_formatter.html" title="Function template identity_formatter">identity_formatter</a>();
368    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT&gt; <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/empty_formatter.html" title="Function template empty_formatter">empty_formatter</a>(<span class="bold"><strong>const</strong></span> RangeT &amp;);
369  }
370}</pre>
371</div>
372<div class="section" lang="en">
373<div class="titlepage"><div><div><h3 class="title">
374<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>
375<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>
376<p>There are two algorithms provided. One iterates over matching substrings, the other one over the gaps between these matches.</p>
377<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
378  <span class="bold"><strong>namespace</strong></span> algorithm {
379    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> FinderT&gt; 
380      <span class="type">SequenceSequenceT &amp;</span> <a href="../boost/algorithm/iter_find.html" title="Function template iter_find">iter_find</a>(SequenceSequenceT &amp;, RangeT &amp;, FinderT);
381    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> FinderT&gt; 
382      <span class="type">SequenceSequenceT &amp;</span> <a href="../boost/algorithm/iter_split.html" title="Function template iter_split">iter_split</a>(SequenceSequenceT &amp;, RangeT &amp;, FinderT);
383  }
384}</pre>
385</div>
386<div class="section" lang="en">
387<div class="titlepage"><div><div><h3 class="title">
388<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>
389<p>Defines join algorithm.</p>
390<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>
391<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
392  <span class="bold"><strong>namespace</strong></span> algorithm {
393    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> Range1T&gt; 
394      <span class="type">range_value&lt; SequenceSequenceT &gt;::type</span> 
395      <a href="../boost/algorithm/join.html" title="Function template join">join</a>(<span class="bold"><strong>const</strong></span> SequenceSequenceT &amp;, Range1T &amp;);
396    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> Range1T,
397             <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
398      <span class="type">range_value&lt; SequenceSequenceT &gt;::type</span> 
399      <a href="../id1044106-bb.html" title="Function template join_if">join_if</a>(<span class="bold"><strong>const</strong></span> SequenceSequenceT &amp;, Range1T &amp;, PredicateT);
400  }
401}</pre>
402</div>
403<div class="section" lang="en">
404<div class="titlepage"><div><div><h3 class="title">
405<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>
406<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>
407<p>All predicates provide the strong exception guarantee.</p>
408<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
409  <span class="bold"><strong>namespace</strong></span> algorithm {
410    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
411      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/starts_with.html" title="Function starts_with">starts_with</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;, PredicateT);
412    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
413      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/starts_with.html" title="Function starts_with">starts_with</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
414    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
415      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/istarts_with.html" title="Function template istarts_with">istarts_with</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
416                        <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
417    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
418      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/ends_with.html" title="Function ends_with">ends_with</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;, PredicateT);
419    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
420      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/ends_with.html" title="Function ends_with">ends_with</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
421    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
422      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/iends_with.html" title="Function template iends_with">iends_with</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
423                      <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
424    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
425      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/contains.html" title="Function contains">contains</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;, PredicateT);
426    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
427      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/contains.html" title="Function contains">contains</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
428    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
429      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/icontains.html" title="Function template icontains">icontains</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
430                     <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
431    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
432      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/equals.html" title="Function equals">equals</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;, PredicateT);
433    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
434      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/equals.html" title="Function equals">equals</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
435    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
436      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/iequals.html" title="Function template iequals">iequals</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
437                   <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
438    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
439      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/lexicographical_compare.html" title="Function lexicographical_compare">lexicographical_compare</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
440                                   PredicateT);
441    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
442      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/lexicographical_compare.html" title="Function lexicographical_compare">lexicographical_compare</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
443    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
444      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/ilexicographical_compare.html" title="Function template ilexicographical_compare">ilexicographical_compare</a>(<span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
445    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
446      <span class="type"><span class="bold"><strong>bool</strong></span></span> <a href="../boost/algorithm/all.html" title="Function template all">all</a>(<span class="bold"><strong>const</strong></span> RangeT &amp;, PredicateT);
447  }
448}</pre>
449</div>
450<div class="section" lang="en">
451<div class="titlepage"><div><div><h3 class="title">
452<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>
453<p>Defines regex variants of the algorithms.</p>
454<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
455  <span class="bold"><strong>namespace</strong></span> algorithm {
456    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
457      <span class="type">iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_result_iterator&lt; RangeT &gt;::type &gt;</span> 
458      <a href="../boost/algorithm/find_regex.html" title="Function template find_regex">find_regex</a>(RangeT &amp;, <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
459                 match_flag_type = match_default);
460    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> CharT,
461             <span class="bold"><strong>typename</strong></span> RegexTraitsT, <span class="bold"><strong>typename</strong></span> FormatStringTraitsT,
462             <span class="bold"><strong>typename</strong></span> FormatStringAllocatorT&gt; 
463      <span class="type">OutputIteratorT</span> 
464      <a href="../boost/algorithm/replace_regex_copy.html" title="Function replace_regex_copy">replace_regex_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;,
465                         <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
466                         <span class="bold"><strong>const</strong></span> std::basic_string&lt; CharT, FormatStringTraitsT, FormatStringAllocatorT &gt; &amp;,
467                         match_flag_type = match_default|format_default);
468    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT,
469             <span class="bold"><strong>typename</strong></span> FormatStringTraitsT, <span class="bold"><strong>typename</strong></span> FormatStringAllocatorT&gt; 
470      <span class="type">SequenceT</span> <a href="../boost/algorithm/replace_regex_copy.html" title="Function replace_regex_copy">replace_regex_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
471                                   <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
472                                   <span class="bold"><strong>const</strong></span> std::basic_string&lt; CharT, FormatStringTraitsT, FormatStringAllocatorT &gt; &amp;,
473                                   match_flag_type = match_default|format_default);
474    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT,
475             <span class="bold"><strong>typename</strong></span> FormatStringTraitsT, <span class="bold"><strong>typename</strong></span> FormatStringAllocatorT&gt; 
476      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/replace_regex.html" title="Function template replace_regex">replace_regex</a>(SequenceT &amp;,
477                         <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
478                         <span class="bold"><strong>const</strong></span> std::basic_string&lt; CharT, FormatStringTraitsT, FormatStringAllocatorT &gt; &amp;,
479                         match_flag_type = match_default|format_default);
480    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> CharT,
481             <span class="bold"><strong>typename</strong></span> RegexTraitsT, <span class="bold"><strong>typename</strong></span> FormatStringTraitsT,
482             <span class="bold"><strong>typename</strong></span> FormatStringAllocatorT&gt; 
483      <span class="type">OutputIteratorT</span> 
484      <a href="../boost/algorithm/replace_all_regex_copy.html" title="Function replace_all_regex_copy">replace_all_regex_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;,
485                             <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
486                             <span class="bold"><strong>const</strong></span> std::basic_string&lt; CharT, FormatStringTraitsT, FormatStringAllocatorT &gt; &amp;,
487                             match_flag_type = match_default|format_default);
488    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT,
489             <span class="bold"><strong>typename</strong></span> FormatStringTraitsT, <span class="bold"><strong>typename</strong></span> FormatStringAllocatorT&gt; 
490      <span class="type">SequenceT</span> <a href="../boost/algorithm/replace_all_regex_copy.html" title="Function replace_all_regex_copy">replace_all_regex_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
491                                       <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
492                                       <span class="bold"><strong>const</strong></span> std::basic_string&lt; CharT, FormatStringTraitsT, FormatStringAllocatorT &gt; &amp;,
493                                       match_flag_type = match_default|format_default);
494    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT,
495             <span class="bold"><strong>typename</strong></span> FormatStringTraitsT, <span class="bold"><strong>typename</strong></span> FormatStringAllocatorT&gt; 
496      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/replace_all_regex.html" title="Function template replace_all_regex">replace_all_regex</a>(SequenceT &amp;,
497                             <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
498                             <span class="bold"><strong>const</strong></span> std::basic_string&lt; CharT, FormatStringTraitsT, FormatStringAllocatorT &gt; &amp;,
499                             match_flag_type = match_default|format_default);
500    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> CharT,
501             <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
502      <span class="type">OutputIteratorT</span> 
503      <a href="../boost/algorithm/erase_regex_copy.html" title="Function erase_regex_copy">erase_regex_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;,
504                       <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
505                       match_flag_type = match_default);
506    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
507      <span class="type">SequenceT</span> <a href="../boost/algorithm/erase_regex_copy.html" title="Function erase_regex_copy">erase_regex_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
508                                 <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
509                                 match_flag_type = match_default);
510    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
511      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/erase_regex.html" title="Function template erase_regex">erase_regex</a>(SequenceT &amp;,
512                       <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
513                       match_flag_type = match_default);
514    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> CharT,
515             <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
516      <span class="type">OutputIteratorT</span> 
517      <a href="../boost/algorithm/erase_all_regex_copy.html" title="Function erase_all_regex_copy">erase_all_regex_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;,
518                           <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
519                           match_flag_type = match_default);
520    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
521      <span class="type">SequenceT</span> <a href="../boost/algorithm/erase_all_regex_copy.html" title="Function erase_all_regex_copy">erase_all_regex_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
522                                     <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
523                                     match_flag_type = match_default);
524    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
525      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/erase_all_regex.html" title="Function template erase_all_regex">erase_all_regex</a>(SequenceT &amp;,
526                           <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
527                           match_flag_type = match_default);
528    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> CharT,
529             <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
530      <span class="type">SequenceSequenceT &amp;</span> 
531      <a href="../boost/algorithm/find_all_regex.html" title="Function template find_all_regex">find_all_regex</a>(SequenceSequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;,
532                     <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
533                     match_flag_type = match_default);
534    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> CharT,
535             <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
536      <span class="type">SequenceSequenceT &amp;</span> 
537      <a href="../boost/algorithm/split_regex.html" title="Function template split_regex">split_regex</a>(SequenceSequenceT &amp;, <span class="bold"><strong>const</strong></span> RangeT &amp;,
538                  <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
539                  match_flag_type = match_default);
540    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> CharT,
541             <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
542      <span class="type">range_value&lt; SequenceSequenceT &gt;::type</span> 
543      <a href="../id999800-bb.html" title="Function template join_if">join_if</a>(<span class="bold"><strong>const</strong></span> SequenceSequenceT &amp;, Range1T &amp;,
544              <span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
545              match_flag_type = match_default);
546  }
547}</pre>
548</div>
549<div class="section" lang="en">
550<div class="titlepage"><div><div><h3 class="title">
551<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>
552<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>
553<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
554  <span class="bold"><strong>namespace</strong></span> algorithm {
555    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> RegexTraitsT&gt; 
556      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/regex_finder.html" title="Function template regex_finder">regex_finder</a>(<span class="bold"><strong>const</strong></span> basic_regex&lt; CharT, RegexTraitsT &gt; &amp;,
557                               match_flag_type = match_default);
558    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> TraitsT, <span class="bold"><strong>typename</strong></span> AllocT&gt; 
559      <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a href="../boost/algorithm/regex_formatter.html" title="Function template regex_formatter">regex_formatter</a>(<span class="bold"><strong>const</strong></span> std::basic_string&lt; CharT, TraitsT, AllocT &gt; &amp;,
560                                  match_flag_type = format_default);
561  }
562}</pre>
563</div>
564<div class="section" lang="en">
565<div class="titlepage"><div><div><h3 class="title">
566<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>
567<p>Defines various replace algorithms. Each algorithm replaces part(s) of the input according to set of searching and replace criteria.</p>
568<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
569  <span class="bold"><strong>namespace</strong></span> algorithm {
570    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
571      <span class="type">OutputIteratorT</span> 
572      <a href="../boost/algorithm/replace_range_copy.html" title="Function replace_range_copy">replace_range_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;,
573                         <span class="bold"><strong>const</strong></span> iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_const_iterator&lt; Range1T &gt;::type &gt; &amp;,
574                         <span class="bold"><strong>const</strong></span> Range2T &amp;);
575    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
576      <span class="type">SequenceT</span> <a href="../boost/algorithm/replace_range_copy.html" title="Function replace_range_copy">replace_range_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
577                                   <span class="bold"><strong>const</strong></span> iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_const_iterator&lt; SequenceT &gt;::type &gt; &amp;,
578                                   <span class="bold"><strong>const</strong></span> RangeT &amp;);
579    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
580      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/replace_range.html" title="Function template replace_range">replace_range</a>(SequenceT &amp;,
581                         <span class="bold"><strong>const</strong></span> iterator_range&lt; <span class="bold"><strong>typename</strong></span> range_iterator&lt; SequenceT &gt;::type &gt; &amp;,
582                         <span class="bold"><strong>const</strong></span> RangeT &amp;);
583    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T,
584             <span class="bold"><strong>typename</strong></span> Range3T&gt; 
585      <span class="type">OutputIteratorT</span> 
586      <a href="../boost/algorithm/replace_first_copy.html" title="Function replace_first_copy">replace_first_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
587                         <span class="bold"><strong>const</strong></span> Range3T &amp;);
588    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
589      <span class="type">SequenceT</span> <a href="../boost/algorithm/replace_first_copy.html" title="Function replace_first_copy">replace_first_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;,
590                                   <span class="bold"><strong>const</strong></span> Range2T &amp;);
591    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
592      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/replace_first.html" title="Function template replace_first">replace_first</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
593    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T,
594             <span class="bold"><strong>typename</strong></span> Range3T&gt; 
595      <span class="type">OutputIteratorT</span> 
596      <a href="../boost/algorithm/ireplace_first_copy.html" title="Function ireplace_first_copy">ireplace_first_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
597                          <span class="bold"><strong>const</strong></span> Range3T &amp;,
598                          <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
599    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range2T, <span class="bold"><strong>typename</strong></span> Range1T&gt; 
600      <span class="type">SequenceT</span> <a href="../boost/algorithm/ireplace_first_copy.html" title="Function ireplace_first_copy">ireplace_first_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
601                                    <span class="bold"><strong>const</strong></span> Range1T &amp;,
602                                    <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
603    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
604      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/ireplace_first.html" title="Function template ireplace_first">ireplace_first</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
605                          <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
606    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T,
607             <span class="bold"><strong>typename</strong></span> Range3T&gt; 
608      <span class="type">OutputIteratorT</span> 
609      <a href="../boost/algorithm/replace_last_copy.html" title="Function replace_last_copy">replace_last_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
610                        <span class="bold"><strong>const</strong></span> Range3T &amp;);
611    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
612      <span class="type">SequenceT</span> <a href="../boost/algorithm/replace_last_copy.html" title="Function replace_last_copy">replace_last_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;,
613                                  <span class="bold"><strong>const</strong></span> Range2T &amp;);
614    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
615      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/replace_last.html" title="Function template replace_last">replace_last</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
616    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T,
617             <span class="bold"><strong>typename</strong></span> Range3T&gt; 
618      <span class="type">OutputIteratorT</span> 
619      <a href="../boost/algorithm/ireplace_last_copy.html" title="Function ireplace_last_copy">ireplace_last_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
620                         <span class="bold"><strong>const</strong></span> Range3T &amp;,
621                         <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
622    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
623      <span class="type">SequenceT</span> <a href="../boost/algorithm/ireplace_last_copy.html" title="Function ireplace_last_copy">ireplace_last_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;,
624                                   <span class="bold"><strong>const</strong></span> Range2T &amp;,
625                                   <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
626    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
627      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/ireplace_last.html" title="Function template ireplace_last">ireplace_last</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
628                         <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
629    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T,
630             <span class="bold"><strong>typename</strong></span> Range3T&gt; 
631      <span class="type">OutputIteratorT</span> 
632      <a href="../boost/algorithm/replace_nth_copy.html" title="Function replace_nth_copy">replace_nth_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;, <span class="bold"><strong>int</strong></span>,
633                       <span class="bold"><strong>const</strong></span> Range3T &amp;);
634    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
635      <span class="type">SequenceT</span> <a href="../boost/algorithm/replace_nth_copy.html" title="Function replace_nth_copy">replace_nth_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>int</strong></span>,
636                                 <span class="bold"><strong>const</strong></span> Range2T &amp;);
637    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
638      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/replace_nth.html" title="Function template replace_nth">replace_nth</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> Range2T &amp;);
639    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T,
640             <span class="bold"><strong>typename</strong></span> Range3T&gt; 
641      <span class="type">OutputIteratorT</span> 
642      <a href="../boost/algorithm/ireplace_nth_copy.html" title="Function ireplace_nth_copy">ireplace_nth_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
643                        <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> Range3T &amp;,
644                        <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
645    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
646      <span class="type">SequenceT</span> <a href="../boost/algorithm/ireplace_nth_copy.html" title="Function ireplace_nth_copy">ireplace_nth_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>int</strong></span>,
647                                  <span class="bold"><strong>const</strong></span> Range2T &amp;,
648                                  <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
649    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
650      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/ireplace_nth.html" title="Function template ireplace_nth">ireplace_nth</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> Range2T &amp;,
651                        <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
652    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T,
653             <span class="bold"><strong>typename</strong></span> Range3T&gt; 
654      <span class="type">OutputIteratorT</span> 
655      <a href="../boost/algorithm/replace_all_copy.html" title="Function replace_all_copy">replace_all_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
656                       <span class="bold"><strong>const</strong></span> Range3T &amp;);
657    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
658      <span class="type">SequenceT</span> <a href="../boost/algorithm/replace_all_copy.html" title="Function replace_all_copy">replace_all_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;,
659                                 <span class="bold"><strong>const</strong></span> Range2T &amp;);
660    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
661      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/replace_all.html" title="Function template replace_all">replace_all</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
662    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T,
663             <span class="bold"><strong>typename</strong></span> Range3T&gt; 
664      <span class="type">OutputIteratorT</span> 
665      <a href="../boost/algorithm/ireplace_all_copy.html" title="Function ireplace_all_copy">ireplace_all_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
666                        <span class="bold"><strong>const</strong></span> Range3T &amp;, <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
667    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
668      <span class="type">SequenceT</span> <a href="../boost/algorithm/ireplace_all_copy.html" title="Function ireplace_all_copy">ireplace_all_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;,
669                                  <span class="bold"><strong>const</strong></span> Range2T &amp;,
670                                  <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
671    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
672      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/ireplace_all.html" title="Function template ireplace_all">ireplace_all</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
673                        <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
674    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
675      <span class="type">OutputIteratorT</span> 
676      <a href="../boost/algorithm/replace_head_copy.html" title="Function replace_head_copy">replace_head_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>int</strong></span>,
677                        <span class="bold"><strong>const</strong></span> Range2T &amp;);
678    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
679      <span class="type">SequenceT</span> <a href="../boost/algorithm/replace_head_copy.html" title="Function replace_head_copy">replace_head_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> RangeT &amp;);
680    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
681      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/replace_head.html" title="Function template replace_head">replace_head</a>(SequenceT &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> RangeT &amp;);
682    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
683      <span class="type">OutputIteratorT</span> 
684      <a href="../boost/algorithm/replace_tail_copy.html" title="Function replace_tail_copy">replace_tail_copy</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> Range1T &amp;, <span class="bold"><strong>int</strong></span>,
685                        <span class="bold"><strong>const</strong></span> Range2T &amp;);
686    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
687      <span class="type">SequenceT</span> <a href="../boost/algorithm/replace_tail_copy.html" title="Function replace_tail_copy">replace_tail_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> RangeT &amp;);
688    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> RangeT&gt; 
689      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/replace_tail.html" title="Function template replace_tail">replace_tail</a>(SequenceT &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>const</strong></span> RangeT &amp;);
690  }
691}</pre>
692</div>
693<div class="section" lang="en">
694<div class="titlepage"><div><div><h3 class="title">
695<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>
696<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>
697<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>
698<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
699  <span class="bold"><strong>namespace</strong></span> algorithm {
700    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>class</strong></span> <a href="../boost/algorithm/has_const_time_erase.html" title="Class template has_const_time_erase">has_const_time_erase</a>;
701    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>class</strong></span> <a href="../boost/algorithm/has_const_time_insert.html" title="Class template has_const_time_insert">has_const_time_insert</a>;
702    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>class</strong></span> <a href="../boost/algorithm/has_native_replace.html" title="Class template has_native_replace">has_native_replace</a>;
703    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>class</strong></span> <a href="../boost/algorithm/has_stable_iterators.html" title="Class template has_stable_iterators">has_stable_iterators</a>;
704  }
705}</pre>
706</div>
707<div class="section" lang="en">
708<div class="titlepage"><div><div><h3 class="title">
709<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>
710<p>Defines basic split algorithms. Split algorithms can be used to divide a string into several parts according to given criteria.</p>
711<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>
712<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
713  <span class="bold"><strong>namespace</strong></span> algorithm {
714    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
715      <span class="type">SequenceSequenceT &amp;</span> 
716      <a href="../boost/algorithm/find_all.html" title="Function template find_all">find_all</a>(SequenceSequenceT &amp;, Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;);
717    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> Range1T, <span class="bold"><strong>typename</strong></span> Range2T&gt; 
718      <span class="type">SequenceSequenceT &amp;</span> 
719      <a href="../boost/algorithm/ifind_all.html" title="Function template ifind_all">ifind_all</a>(SequenceSequenceT &amp;, Range1T &amp;, <span class="bold"><strong>const</strong></span> Range2T &amp;,
720                <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
721    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceSequenceT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
722      <span class="type">SequenceSequenceT &amp;</span> 
723      <a href="../id691162-bb.html" title="Function template split">split</a>(SequenceSequenceT &amp;, RangeT &amp;, PredicateT,
724            token_compress_mode_type = token_compress_off);
725  }
726}</pre>
727</div>
728<div class="section" lang="en">
729<div class="titlepage"><div><div><h3 class="title">
730<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>
731<p>This file includes sequence traits for stl containers.</p>
732</div>
733<div class="section" lang="en">
734<div class="titlepage"><div><div><h3 class="title">
735<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>
736<p>Cumulative include for string_algo library</p>
737</div>
738<div class="section" lang="en">
739<div class="titlepage"><div><div><h3 class="title">
740<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>
741<p>Cumulative include for string_algo library. In addtion to string.hpp contains also regex-related stuff.</p>
742</div>
743<div class="section" lang="en">
744<div class="titlepage"><div><div><h3 class="title">
745<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>
746<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>
747<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>
748<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
749  <span class="bold"><strong>namespace</strong></span> algorithm {
750    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
751      <span class="type">OutputIteratorT</span> 
752      <a href="../boost/algorithm/trim_left_copy_if.html" title="Function trim_left_copy_if">trim_left_copy_if</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;, PredicateT);
753    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
754      <span class="type">SequenceT</span> <a href="../boost/algorithm/trim_left_copy_if.html" title="Function trim_left_copy_if">trim_left_copy_if</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, PredicateT);
755    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
756      <span class="type">SequenceT</span> <a href="../boost/algorithm/trim_left_copy.html" title="Function template trim_left_copy">trim_left_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
757                               <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
758    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
759      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/trim_left_if.html" title="Function template trim_left_if">trim_left_if</a>(SequenceT &amp;, PredicateT);
760    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
761      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/trim_left.html" title="Function template trim_left">trim_left</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
762    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
763      <span class="type">OutputIteratorT</span> 
764      <a href="../boost/algorithm/trim_right_copy_if.html" title="Function trim_right_copy_if">trim_right_copy_if</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;, PredicateT);
765    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
766      <span class="type">SequenceT</span> <a href="../boost/algorithm/trim_right_copy_if.html" title="Function trim_right_copy_if">trim_right_copy_if</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, PredicateT);
767    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
768      <span class="type">SequenceT</span> <a href="../boost/algorithm/trim_right_copy.html" title="Function template trim_right_copy">trim_right_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
769                                <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
770    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
771      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/trim_right_if.html" title="Function template trim_right_if">trim_right_if</a>(SequenceT &amp;, PredicateT);
772    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
773      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/trim_right.html" title="Function template trim_right">trim_right</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
774    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> OutputIteratorT, <span class="bold"><strong>typename</strong></span> RangeT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
775      <span class="type">OutputIteratorT</span> 
776      <a href="../boost/algorithm/trim_copy_if.html" title="Function trim_copy_if">trim_copy_if</a>(OutputIteratorT, <span class="bold"><strong>const</strong></span> RangeT &amp;, PredicateT);
777    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
778      <span class="type">SequenceT</span> <a href="../boost/algorithm/trim_copy_if.html" title="Function trim_copy_if">trim_copy_if</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;, PredicateT);
779    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
780      <span class="type">SequenceT</span> <a href="../boost/algorithm/trim_copy.html" title="Function template trim_copy">trim_copy</a>(<span class="bold"><strong>const</strong></span> SequenceT &amp;,
781                          <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
782    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT, <span class="bold"><strong>typename</strong></span> PredicateT&gt; 
783      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/trim_if.html" title="Function template trim_if">trim_if</a>(SequenceT &amp;, PredicateT);
784    <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SequenceT&gt; 
785      <span class="type"><span class="bold"><strong>void</strong></span></span> <a href="../boost/algorithm/trim.html" title="Function template trim">trim</a>(SequenceT &amp;, <span class="bold"><strong>const</strong></span> std::locale &amp; = std::locale());
786  }
787}</pre>
788</div>
789</div>
790<table width="100%"><tr>
791<td align="left"></td>
792<td align="right"><small>Copyright © 2002-2004 Pavol Droba</small></td>
793</tr></table>
794<hr>
795<div class="spirit-nav">
796<a accesskey="p" href="concept.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../string_algo.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="../boost/algorithm/to_lower_copy.html"><img src="../images/next.png" alt="Next"></a>
797</div>
798</body>
799</html>
Note: See TracBrowser for help on using the repository browser.