1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
5 <title>Quick Reference</title>
6 <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
7 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
8 <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
9 <link rel="up" href="../string_algo.html" title="Chapter 2. Boost String Algorithms Library">
10 <link rel="prev" href="usage.html" title="Usage">
11 <link rel="next" href="design.html" title="Design Topics">
13 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
14 <table cellpadding="2" width="100%"><tr>
15 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
16 <td align="center"><a href="../../../index.html">Home</a></td>
17 <td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
18 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
19 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
20 <td align="center"><a href="../../../more/index.htm">More</a></td>
23 <div class="spirit-nav">
24 <a accesskey="p" href="usage.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../string_algo.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="design.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
27 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
28 <a name="string_algo.quickref"></a>Quick Reference</h2></div></div></div>
29 <div class="toc"><dl class="toc">
30 <dt><span class="section"><a href="quickref.html#idp124680480">Algorithms</a></span></dt>
31 <dt><span class="section"><a href="quickref.html#idp124920672">Finders and Formatters</a></span></dt>
32 <dt><span class="section"><a href="quickref.html#idp124965728">Iterators</a></span></dt>
33 <dt><span class="section"><a href="quickref.html#idp124976416">Classification</a></span></dt>
36 <div class="titlepage"><div><div><h3 class="title">
37 <a name="idp124680480"></a>Algorithms</h3></div></div></div>
39 <a name="idp124681168"></a><p class="title"><b>Table 2.1. Case Conversion</b></p>
40 <div class="table-contents"><table class="table" summary="Case Conversion">
47 <th align="left">Algorithm name</th>
48 <th align="left">Description</th>
49 <th align="left">Functions</th>
53 <td align="left"><code class="computeroutput">to_upper</code></td>
54 <td align="left">Convert a string to upper case</td>
56 <code class="computeroutput"><a class="link" href="../boost/algorithm/to_upper_copy.html" title="Function to_upper_copy">to_upper_copy()</a></code>
58 <code class="computeroutput"><a class="link" href="../boost/algorithm/to_upper.html" title="Function template to_upper">to_upper()</a></code>
62 <td align="left"><code class="computeroutput">to_lower</code></td>
63 <td align="left">Convert a string to lower case</td>
65 <code class="computeroutput"><a class="link" href="../boost/algorithm/to_lower_copy.html" title="Function to_lower_copy">to_lower_copy()</a></code>
67 <code class="computeroutput"><a class="link" href="../boost/algorithm/to_lower.html" title="Function template to_lower">to_lower()</a></code>
73 <br class="table-break"><div class="table">
74 <a name="idp124695232"></a><p class="title"><b>Table 2.2. Trimming</b></p>
75 <div class="table-contents"><table class="table" summary="Trimming">
82 <th align="left">Algorithm name</th>
83 <th align="left">Description</th>
84 <th align="left">Functions</th>
88 <td align="left"><code class="computeroutput">trim_left</code></td>
89 <td align="left">Remove leading spaces from a string</td>
91 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_left_copy_if.html" title="Function trim_left_copy_if">trim_left_copy_if()</a></code>
93 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_left_if.html" title="Function template trim_left_if">trim_left_if()</a></code>
95 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_left_copy.html" title="Function template trim_left_copy">trim_left_copy()</a></code>
97 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_left.html" title="Function template trim_left">trim_left()</a></code>
101 <td align="left"><code class="computeroutput">trim_right</code></td>
102 <td align="left">Remove trailing spaces from a string</td>
104 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_right_copy_if.html" title="Function trim_right_copy_if">trim_right_copy_if()</a></code>
106 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_right_if.html" title="Function template trim_right_if">trim_right_if()</a></code>
108 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_right_copy.html" title="Function template trim_right_copy">trim_right_copy()</a></code>
110 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_right.html" title="Function template trim_right">trim_right()</a></code>
114 <td align="left"><code class="computeroutput">trim</code></td>
115 <td align="left">Remove leading and trailing spaces from a string</td>
117 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_copy_if.html" title="Function trim_copy_if">trim_copy_if()</a></code>
119 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_if.html" title="Function template trim_if">trim_if()</a></code>
121 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim_copy.html" title="Function template trim_copy">trim_copy()</a></code>
123 <code class="computeroutput"><a class="link" href="../boost/algorithm/trim.html" title="Function template trim">trim()</a></code>
129 <br class="table-break"><div class="table">
130 <a name="idp124723984"></a><p class="title"><b>Table 2.3. Predicates</b></p>
131 <div class="table-contents"><table class="table" summary="Predicates">
138 <th align="left">Algorithm name</th>
139 <th align="left">Description</th>
140 <th align="left">Functions</th>
144 <td align="left"><code class="computeroutput">starts_with</code></td>
145 <td align="left">Check if a string is a prefix of the other one</td>
147 <code class="computeroutput"><a class="link" href="../boost/algorithm/starts_with.html" title="Function starts_with">starts_with()</a></code>
149 <code class="computeroutput"><a class="link" href="../boost/algorithm/istarts_with.html" title="Function template istarts_with">istarts_with()</a></code>
153 <td align="left"><code class="computeroutput">ends_with</code></td>
154 <td align="left">Check if a string is a suffix of the other one</td>
156 <code class="computeroutput"><a class="link" href="../boost/algorithm/ends_with.html" title="Function ends_with">ends_with()</a></code>
158 <code class="computeroutput"><a class="link" href="../boost/algorithm/iends_with.html" title="Function template iends_with">iends_with()</a></code>
162 <td align="left"><code class="computeroutput">contains</code></td>
163 <td align="left">Check if a string is contained of the other one</td>
165 <code class="computeroutput"><a class="link" href="../boost/algorithm/contains.html" title="Function contains">contains()</a></code>
167 <code class="computeroutput"><a class="link" href="../boost/algorithm/icontains.html" title="Function template icontains">icontains()</a></code>
171 <td align="left"><code class="computeroutput">equals</code></td>
172 <td align="left">Check if two strings are equal</td>
174 <code class="computeroutput"><a class="link" href="../boost/algorithm/equals.html" title="Function equals">equals()</a></code>
176 <code class="computeroutput"><a class="link" href="../boost/algorithm/iequals.html" title="Function template iequals">iequals()</a></code>
180 <td align="left"><code class="computeroutput">lexicographical_compare</code></td>
181 <td align="left">Check if a string is lexicographically less then another one</td>
183 <code class="computeroutput"><a class="link" href="../boost/algorithm/lexicographical_compare.html" title="Function lexicographical_compare">lexicographical_compare()</a></code>
185 <code class="computeroutput"><a class="link" href="../boost/algorithm/ilexicographical_compare.html" title="Function template ilexicographical_compare">ilexicographical_compare()</a></code>
189 <td align="left"><code class="computeroutput">all</code></td>
190 <td align="left">Check if all elements of a string satisfy the given predicate</td>
192 <code class="computeroutput"><a class="link" href="../boost/algorithm/all.html" title="Function template all">all()</a></code>
198 <br class="table-break"><div class="table">
199 <a name="idp124756416"></a><p class="title"><b>Table 2.4. Find algorithms</b></p>
200 <div class="table-contents"><table class="table" summary="Find algorithms">
207 <th align="left">Algorithm name</th>
208 <th align="left">Description</th>
209 <th align="left">Functions</th>
213 <td align="left">find_first</td>
214 <td align="left">Find the first occurrence of a string in the input</td>
216 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_first.html" title="Function template find_first">find_first()</a></code>
218 <code class="computeroutput"><a class="link" href="../boost/algorithm/ifind_first.html" title="Function template ifind_first">ifind_first()</a></code>
222 <td align="left">find_last</td>
223 <td align="left">Find the last occurrence of a string in the input</td>
225 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_last.html" title="Function template find_last">find_last()</a></code>
227 <code class="computeroutput"><a class="link" href="../boost/algorithm/ifind_last.html" title="Function template ifind_last">ifind_last()</a></code>
231 <td align="left">find_nth</td>
232 <td align="left">Find the nth (zero-indexed) occurrence of a string in the input</td>
234 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_nth.html" title="Function template find_nth">find_nth()</a></code>
236 <code class="computeroutput"><a class="link" href="../boost/algorithm/ifind_nth.html" title="Function template ifind_nth">ifind_nth()</a></code>
240 <td align="left">find_head</td>
241 <td align="left">Retrieve the head of a string</td>
243 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_head.html" title="Function template find_head">find_head()</a></code>
247 <td align="left">find_tail</td>
248 <td align="left">Retrieve the tail of a string</td>
250 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_tail.html" title="Function template find_tail">find_tail()</a></code>
254 <td align="left">find_token</td>
255 <td align="left">Find first matching token in the string</td>
257 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_token.html" title="Function template find_token">find_token()</a></code>
261 <td align="left">find_regex</td>
262 <td align="left">Use the regular expression to search the string</td>
264 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_regex.html" title="Function template find_regex">find_regex()</a></code>
268 <td align="left">find</td>
269 <td align="left">Generic find algorithm</td>
271 <code class="computeroutput"><a class="link" href="../boost/algorithm/find.html" title="Function template find">find()</a></code>
277 <br class="table-break"><div class="table">
278 <a name="idp124788832"></a><p class="title"><b>Table 2.5. Erase/Replace</b></p>
279 <div class="table-contents"><table class="table" summary="Erase/Replace">
286 <th align="left">Algorithm name</th>
287 <th align="left">Description</th>
288 <th align="left">Functions</th>
292 <td align="left">replace/erase_first</td>
293 <td align="left">Replace/Erase the first occurrence of a string in the input</td>
295 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_first.html" title="Function template replace_first">replace_first()</a></code>
297 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_first_copy.html" title="Function replace_first_copy">replace_first_copy()</a></code>
299 <code class="computeroutput"><a class="link" href="../boost/algorithm/ireplace_first.html" title="Function template ireplace_first">ireplace_first()</a></code>
301 <code class="computeroutput"><a class="link" href="../boost/algorithm/ireplace_first_copy.html" title="Function ireplace_first_copy">ireplace_first_copy()</a></code>
303 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_first.html" title="Function template erase_first">erase_first()</a></code>
305 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_first_copy.html" title="Function erase_first_copy">erase_first_copy()</a></code>
307 <code class="computeroutput"><a class="link" href="../boost/algorithm/ierase_first.html" title="Function template ierase_first">ierase_first()</a></code>
309 <code class="computeroutput"><a class="link" href="../boost/algorithm/ierase_first_copy.html" title="Function ierase_first_copy">ierase_first_copy()</a></code>
313 <td align="left">replace/erase_last</td>
314 <td align="left">Replace/Erase the last occurrence of a string in the input</td>
316 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_last.html" title="Function template replace_last">replace_last()</a></code>
318 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_last_copy.html" title="Function replace_last_copy">replace_last_copy()</a></code>
320 <code class="computeroutput"><a class="link" href="../boost/algorithm/ireplace_last.html" title="Function template ireplace_last">ireplace_last()</a></code>
322 <code class="computeroutput"><a class="link" href="../boost/algorithm/ireplace_last_copy.html" title="Function ireplace_last_copy">ireplace_last_copy()</a></code>
324 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_last.html" title="Function template erase_last">erase_last()</a></code>
326 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_last_copy.html" title="Function erase_last_copy">erase_last_copy()</a></code>
328 <code class="computeroutput"><a class="link" href="../boost/algorithm/ierase_last.html" title="Function template ierase_last">ierase_last()</a></code>
330 <code class="computeroutput"><a class="link" href="../boost/algorithm/ierase_last_copy.html" title="Function ierase_last_copy">ierase_last_copy()</a></code>
334 <td align="left">replace/erase_nth</td>
335 <td align="left">Replace/Erase the nth (zero-indexed) occurrence of a string in the input</td>
337 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_nth.html" title="Function template replace_nth">replace_nth()</a></code>
339 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_nth_copy.html" title="Function replace_nth_copy">replace_nth_copy()</a></code>
341 <code class="computeroutput"><a class="link" href="../boost/algorithm/ireplace_nth.html" title="Function template ireplace_nth">ireplace_nth()</a></code>
343 <code class="computeroutput"><a class="link" href="../boost/algorithm/ireplace_nth_copy.html" title="Function ireplace_nth_copy">ireplace_nth_copy()</a></code>
345 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_nth.html" title="Function template erase_nth">erase_nth()</a></code>
347 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_nth_copy.html" title="Function erase_nth_copy">erase_nth_copy()</a></code>
349 <code class="computeroutput"><a class="link" href="../boost/algorithm/ierase_nth.html" title="Function template ierase_nth">ierase_nth()</a></code>
351 <code class="computeroutput"><a class="link" href="../boost/algorithm/ierase_nth_copy.html" title="Function ierase_nth_copy">ierase_nth_copy()</a></code>
355 <td align="left">replace/erase_all</td>
356 <td align="left">Replace/Erase the all occurrences of a string in the input</td>
358 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_all.html" title="Function template replace_all">replace_all()</a></code>
360 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_all_copy.html" title="Function replace_all_copy">replace_all_copy()</a></code>
362 <code class="computeroutput"><a class="link" href="../boost/algorithm/ireplace_all.html" title="Function template ireplace_all">ireplace_all()</a></code>
364 <code class="computeroutput"><a class="link" href="../boost/algorithm/ireplace_all_copy.html" title="Function ireplace_all_copy">ireplace_all_copy()</a></code>
366 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_all.html" title="Function template erase_all">erase_all()</a></code>
368 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_all_copy.html" title="Function erase_all_copy">erase_all_copy()</a></code>
370 <code class="computeroutput"><a class="link" href="../boost/algorithm/ierase_all.html" title="Function template ierase_all">ierase_all()</a></code>
372 <code class="computeroutput"><a class="link" href="../boost/algorithm/ierase_all_copy.html" title="Function ierase_all_copy">ierase_all_copy()</a></code>
376 <td align="left">replace/erase_head</td>
377 <td align="left">Replace/Erase the head of the input</td>
379 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_head.html" title="Function template replace_head">replace_head()</a></code>
381 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_head_copy.html" title="Function replace_head_copy">replace_head_copy()</a></code>
383 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_head.html" title="Function template erase_head">erase_head()</a></code>
385 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_head_copy.html" title="Function erase_head_copy">erase_head_copy()</a></code>
390 <td align="left">replace/erase_tail</td>
391 <td align="left">Replace/Erase the tail of the input</td>
393 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_tail.html" title="Function template replace_tail">replace_tail()</a></code>
395 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_tail_copy.html" title="Function replace_tail_copy">replace_tail_copy()</a></code>
397 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_tail.html" title="Function template erase_tail">erase_tail()</a></code>
399 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_tail_copy.html" title="Function erase_tail_copy">erase_tail_copy()</a></code>
404 <td align="left">replace/erase_regex</td>
405 <td align="left">Replace/Erase a substring matching the given regular expression</td>
407 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_regex.html" title="Function template replace_regex">replace_regex()</a></code>
409 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_regex_copy.html" title="Function replace_regex_copy">replace_regex_copy()</a></code>
411 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_regex.html" title="Function template erase_regex">erase_regex()</a></code>
413 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_regex_copy.html" title="Function erase_regex_copy">erase_regex_copy()</a></code>
418 <td align="left">replace/erase_regex_all</td>
419 <td align="left">Replace/Erase all substrings matching the given regular expression</td>
421 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_all_regex.html" title="Function template replace_all_regex">replace_all_regex()</a></code>
423 <code class="computeroutput"><a class="link" href="../boost/algorithm/replace_all_regex_copy.html" title="Function replace_all_regex_copy">replace_all_regex_copy()</a></code>
425 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_all_regex.html" title="Function template erase_all_regex">erase_all_regex()</a></code>
427 <code class="computeroutput"><a class="link" href="../boost/algorithm/erase_all_regex_copy.html" title="Function erase_all_regex_copy">erase_all_regex_copy()</a></code>
432 <td align="left">find_format</td>
433 <td align="left">Generic replace algorithm</td>
435 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_format.html" title="Function template find_format">find_format()</a></code>
437 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_format_copy.html" title="Function find_format_copy">find_format_copy()</a></code>
439 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_format_all.html" title="Function template find_format_all">find_format_all()</a></code>
441 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_format_all_copy.html" title="Function find_format_all_copy">find_format_all_copy()()</a></code>
447 <br class="table-break"><div class="table">
448 <a name="idp124889968"></a><p class="title"><b>Table 2.6. Split</b></p>
449 <div class="table-contents"><table class="table" summary="Split">
456 <th align="left">Algorithm name</th>
457 <th align="left">Description</th>
458 <th align="left">Functions</th>
462 <td align="left">find_all</td>
463 <td align="left">Find/Extract all matching substrings in the input</td>
465 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_all.html" title="Function template find_all">find_all()</a></code>
467 <code class="computeroutput"><a class="link" href="../boost/algorithm/ifind_all.html" title="Function template ifind_all">ifind_all()</a></code>
469 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_all_regex.html" title="Function template find_all_regex">find_all_regex()</a></code>
473 <td align="left">split</td>
474 <td align="left">Split input into parts</td>
476 <code class="computeroutput"><a class="link" href="../boost/algorithm/split_idp419821760.html" title="Function template split">split()</a></code>
478 <code class="computeroutput"><a class="link" href="../boost/algorithm/split_regex.html" title="Function template split_regex">split_regex()</a></code>
482 <td align="left">iter_find</td>
483 <td align="left">Iteratively apply the finder to the input to find all matching substrings</td>
485 <code class="computeroutput"><a class="link" href="../boost/algorithm/iter_find.html" title="Function template iter_find">iter_find()</a></code>
489 <td align="left">iter_split</td>
490 <td align="left">Use the finder to find matching substrings in the input and use them as separators to split the input into parts</td>
492 <code class="computeroutput"><a class="link" href="../boost/algorithm/iter_split.html" title="Function template iter_split">iter_split()</a></code>
498 <br class="table-break"><div class="table">
499 <a name="idp124910720"></a><p class="title"><b>Table 2.7. Join</b></p>
500 <div class="table-contents"><table class="table" summary="Join">
507 <th align="left">Algorithm name</th>
508 <th align="left">Description</th>
509 <th align="left">Functions</th>
513 <td align="left">join</td>
514 <td align="left">Join all elements in a container into a single string</td>
516 <code class="computeroutput"><a class="link" href="../boost/algorithm/join.html" title="Function template join">join</a></code>
520 <td align="left">join_if</td>
521 <td align="left">Join all elements in a container that satisfies the condition into a single string</td>
523 <code class="computeroutput"><a class="link" href="../boost/algorithm/join_if_idp419281968.html" title="Function template join_if">join_if()</a></code>
529 <br class="table-break">
531 <div class="section">
532 <div class="titlepage"><div><div><h3 class="title">
533 <a name="idp124920672"></a>Finders and Formatters</h3></div></div></div>
535 <a name="idp124921344"></a><p class="title"><b>Table 2.8. Finders</b></p>
536 <div class="table-contents"><table class="table" summary="Finders">
543 <th align="left">Finder</th>
544 <th align="left">Description</th>
545 <th align="left">Generators</th>
549 <td align="left">first_finder</td>
550 <td align="left">Search for the first match of the string in an input</td>
552 <code class="computeroutput"><a class="link" href="../boost/algorithm/first_finder.html" title="Function first_finder">first_finder()</a></code>
556 <td align="left">last_finder</td>
557 <td align="left">Search for the last match of the string in an input</td>
559 <code class="computeroutput"><a class="link" href="../boost/algorithm/last_finder.html" title="Function last_finder">last_finder()</a></code>
563 <td align="left">nth_finder</td>
564 <td align="left">Search for the nth (zero-indexed) match of the string in an input</td>
566 <code class="computeroutput"><a class="link" href="../boost/algorithm/nth_finder.html" title="Function nth_finder">nth_finder()</a></code>
570 <td align="left">head_finder</td>
571 <td align="left">Retrieve the head of an input</td>
573 <code class="computeroutput"><a class="link" href="../boost/algorithm/head_finder.html" title="Function head_finder">head_finder()</a></code>
577 <td align="left">tail_finder</td>
578 <td align="left">Retrieve the tail of an input</td>
580 <code class="computeroutput"><a class="link" href="../boost/algorithm/tail_finder.html" title="Function tail_finder">tail_finder()</a></code>
584 <td align="left">token_finder</td>
585 <td align="left">Search for a matching token in an input</td>
587 <code class="computeroutput"><a class="link" href="../boost/algorithm/token_finder.html" title="Function template token_finder">token_finder()</a></code>
591 <td align="left">range_finder</td>
592 <td align="left">Do no search, always returns the given range</td>
594 <code class="computeroutput"><a class="link" href="../boost/algorithm/range_finder.html" title="Function range_finder">range_finder()</a></code>
598 <td align="left">regex_finder</td>
599 <td align="left">Search for a substring matching the given regex</td>
601 <code class="computeroutput"><a class="link" href="../boost/algorithm/regex_finder.html" title="Function template regex_finder">regex_finder()</a></code>
607 <br class="table-break"><div class="table">
608 <a name="idp124949344"></a><p class="title"><b>Table 2.9. Formatters</b></p>
609 <div class="table-contents"><table class="table" summary="Formatters">
616 <th align="left">Formatter</th>
617 <th align="left">Description</th>
618 <th align="left">Generators</th>
622 <td align="left">const_formatter</td>
623 <td align="left">Constant formatter. Always return the specified string</td>
625 <code class="computeroutput"><a class="link" href="../boost/algorithm/const_formatter.html" title="Function template const_formatter">const_formatter()</a></code>
629 <td align="left">identity_formatter</td>
630 <td align="left">Identity formatter. Return unmodified input input</td>
632 <code class="computeroutput"><a class="link" href="../boost/algorithm/identity_formatter.html" title="Function template identity_formatter">identity_formatter()</a></code>
636 <td align="left">empty_formatter</td>
637 <td align="left">Null formatter. Always return an empty string</td>
639 <code class="computeroutput"><a class="link" href="../boost/algorithm/empty_formatter.html" title="Function template empty_formatter">empty_formatter()</a></code>
643 <td align="left">regex_formatter</td>
644 <td align="left">Regex formatter. Format regex match using the specification in the format string</td>
646 <code class="computeroutput"><a class="link" href="../boost/algorithm/regex_formatter.html" title="Function template regex_formatter">regex_formatter()</a></code>
652 <br class="table-break">
654 <div class="section">
655 <div class="titlepage"><div><div><h3 class="title">
656 <a name="idp124965728"></a>Iterators</h3></div></div></div>
658 <a name="idp124966400"></a><p class="title"><b>Table 2.10. Find Iterators</b></p>
659 <div class="table-contents"><table class="table" summary="Find Iterators">
666 <th align="left">Iterator name</th>
667 <th align="left">Description</th>
668 <th align="left">Iterator class</th>
672 <td align="left">find_iterator</td>
673 <td align="left">Iterates through matching substrings in the input</td>
675 <code class="computeroutput"><a class="link" href="../boost/algorithm/find_iterator.html" title="Class template find_iterator">find_iterator</a></code>
679 <td align="left">split_iterator</td>
680 <td align="left">Iterates through gaps between matching substrings in the input</td>
682 <code class="computeroutput"><a class="link" href="../boost/algorithm/split_iterator.html" title="Class template split_iterator">split_iterator</a></code>
688 <br class="table-break">
690 <div class="section">
691 <div class="titlepage"><div><div><h3 class="title">
692 <a name="idp124976416"></a>Classification</h3></div></div></div>
694 <a name="idp124977088"></a><p class="title"><b>Table 2.11. Predicates</b></p>
695 <div class="table-contents"><table class="table" summary="Predicates">
702 <th align="left">Predicate name</th>
703 <th align="left">Description</th>
704 <th align="left">Generator</th>
708 <td align="left">is_classified</td>
709 <td align="left">Generic <code class="computeroutput">ctype</code> mask based classification</td>
711 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_classified.html" title="Function is_classified">is_classified()</a></code>
715 <td align="left">is_space</td>
716 <td align="left">Recognize spaces</td>
718 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_space.html" title="Function is_space">is_space()</a></code>
722 <td align="left">is_alnum</td>
723 <td align="left">Recognize alphanumeric characters</td>
725 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_alnum.html" title="Function is_alnum">is_alnum()</a></code>
729 <td align="left">is_alpha</td>
730 <td align="left">Recognize letters</td>
732 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_alpha.html" title="Function is_alpha">is_alpha()</a></code>
736 <td align="left">is_cntrl</td>
737 <td align="left">Recognize control characters</td>
739 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_cntrl.html" title="Function is_cntrl">is_cntrl()</a></code>
743 <td align="left">is_digit</td>
744 <td align="left">Recognize decimal digits</td>
746 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_digit_idp418685568.html" title="Function is_digit">is_digit()</a></code>
750 <td align="left">is_graph</td>
751 <td align="left">Recognize graphical characters</td>
753 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_graph.html" title="Function is_graph">is_graph()</a></code>
757 <td align="left">is_lower</td>
758 <td align="left">Recognize lower case characters</td>
760 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_lower.html" title="Function is_lower">is_lower()</a></code>
764 <td align="left">is_print</td>
765 <td align="left">Recognize printable characters</td>
767 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_print.html" title="Function is_print">is_print()</a></code>
771 <td align="left">is_punct</td>
772 <td align="left">Recognize punctuation characters</td>
774 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_punct.html" title="Function is_punct">is_punct()</a></code>
778 <td align="left">is_upper</td>
779 <td align="left">Recognize uppercase characters</td>
781 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_upper.html" title="Function is_upper">is_upper()</a></code>
785 <td align="left">is_xdigit</td>
786 <td align="left">Recognize hexadecimal digits</td>
788 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_xdigit.html" title="Function is_xdigit">is_xdigit()</a></code>
792 <td align="left">is_any_of</td>
793 <td align="left">Recognize any of a sequence of characters</td>
795 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_any_of.html" title="Function template is_any_of">is_any_of()</a></code>
799 <td align="left">is_from_range</td>
800 <td align="left">Recognize characters inside a min..max range</td>
802 <code class="computeroutput"><a class="link" href="../boost/algorithm/is_from_range.html" title="Function template is_from_range">is_from_range()</a></code>
808 <br class="table-break">
811 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
812 <td align="left"></td>
813 <td align="right"><div class="copyright-footer">Copyright © 2002-2004 Pavol Droba<p>Use, modification and distribution is subject to the Boost
814 Software License, Version 1.0. (See accompanying file
815 <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
820 <div class="spirit-nav">
821 <a accesskey="p" href="usage.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../string_algo.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="design.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>