Cleanup release tags.
[boost.git] / Version_1_18_3 / boost / libs / compose / compose3.cpp.html
blobe46f28ed4be6613f6c06bc0b560988f971db6a8d
1 <HTML>
2 <HEAD>
3 <TITLE>compose3.cpp</TITLE>
4 </HEAD>
6 <BODY TEXT="#000000" BGCOLOR="#FFFFFF">
7 &nbsp;
8 <TABLE HEIGHT=40 WIDTH="100%">
9 <TR> <TD ALIGN=LEFT WIDTH="100%" BGCOLOR="#DDDDDD">
10 <FONT face="Arial,Helvetica" size=+2><B>
11 &nbsp;compose3.cpp
12 </B></FONT>
13 </TD></TR></TABLE><BR>
15 <FONT face="Arial,Helvetica"><B>
16 The following code example is taken from the book<BR>
17 <A HREF="http://www.josuttis.com/libbook/" TARGET="_top">
18 The C++ Standard Library - A Tutorial and Reference</A><BR>
19 by Nicolai M. Josuttis, Addison-Wesley, 1999<BR>
20 <A HREF="http://www.josuttis.com/libbook/copyright.html">
21 &copy; Copyright</A> Nicolai M. Josuttis 1999<BR>
22 </B></FONT>
24 <BR><BR><TT>
25 #include&nbsp;&lt;iostream&gt;<BR>
26 #include&nbsp;&lt;algorithm&gt;<BR>
27 #include&nbsp;&lt;functional&gt;<BR>
28 #include&nbsp;&lt;string&gt;<BR>
29 #include&nbsp;&lt;cctype&gt;<BR>
30 #include&nbsp;"<A href="compose.hpp.html">compose.hpp</A>"<BR>
31 using&nbsp;namespace&nbsp;std;<BR>
32 using&nbsp;namespace&nbsp;boost;<BR>
33 <BR>
34 int&nbsp;main()<BR>
35 {<BR>
36 &nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;s("Internationalization");<BR>
37 &nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;sub("Nation");<BR>
38 <BR>
39 &nbsp;&nbsp;&nbsp;&nbsp;<I><FONT face="Arial,Helvetica" color="0000FF" size=-1>//&nbsp;search&nbsp;substring&nbsp;case&nbsp;insensitive</I></FONT><BR>
40 &nbsp;&nbsp;&nbsp;&nbsp;string::iterator&nbsp;pos;<BR>
41 &nbsp;&nbsp;&nbsp;&nbsp;pos&nbsp;=&nbsp;search&nbsp;(s.begin(),s.end(),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I><FONT face="Arial,Helvetica" color="0000FF" size=-1>//&nbsp;string&nbsp;to&nbsp;search&nbsp;in</I></FONT><BR>
42 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sub.begin(),sub.end(),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I><FONT face="Arial,Helvetica" color="0000FF" size=-1>//&nbsp;substring&nbsp;to&nbsp;search</I></FONT><BR>
43 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compose_f_gx_hy(equal_to&lt;int&gt;(),&nbsp;<I><FONT face="Arial,Helvetica" color="0000FF" size=-1>//&nbsp;compar.&nbsp;criterion</I></FONT><BR>
44 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr_fun(::toupper),<BR>
45 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr_fun(::toupper)));<BR>
46 <BR>
47 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(pos&nbsp;!=&nbsp;s.end())&nbsp;{<BR>
48 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt;&lt;&nbsp;"\""&nbsp;&lt;&lt;&nbsp;sub&nbsp;&lt;&lt;&nbsp;"\"&nbsp;is&nbsp;part&nbsp;of&nbsp;\""&nbsp;&lt;&lt;&nbsp;s&nbsp;&lt;&lt;&nbsp;"\""<BR>
49 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&nbsp;endl;<BR>
50 &nbsp;&nbsp;&nbsp;&nbsp;}<BR>
51 }<BR>
52 </TT>
53 </BODY>
54 </HTML>