Merged changes for Boost.Algorithm to release; Fixes #6596; Fixes #6689; Fixes #3215; Fixes #6840

[SVN r78557]
This commit is contained in:
Marshall Clow
2012-05-23 16:25:48 +00:00
parent 76cd99ed53
commit 563fe27a59
7 changed files with 18 additions and 9 deletions

View File

@ -135,12 +135,12 @@
<< endl; // prints "command.com is an executable"
//..
char text1[]="hello world!";
char text1[]="hello";
cout
<< text1
<< (all( text1, is_lower() )? "is": "is not")
<< (all( text1, is_lower() )? " is": " is not")
<< " written in the lower case"
<< endl; // prints "hello world! is written in the lower case"
<< endl; // prints "hello is written in the lower case"
</programlisting>
<para>
The predicates determine whether if a substring is contained in the input string
@ -149,6 +149,11 @@
simply contains the substring or if both strings are equal. See the reference for
<headername>boost/algorithm/string/predicate.hpp</headername> for more details.
</para>
<para>
Note that if we had used "hello world" as the input to the test, it would have
output "hello world is not written in the lower case" because the space in the
input string is not a lower case letter.
</para>
<para>
In addition the algorithm <functionname>all()</functionname> checks
all elements of a container to satisfy a condition specified by a predicate.
@ -163,7 +168,7 @@
<title>Trimming</title>
<para>
When parsing the input from a user, strings usually have unwanted leading or trailing
When parsing the input from a user, strings often have unwanted leading or trailing
characters. To get rid of them, we need trim functions:
</para>
<programlisting>