3 <meta http-equiv=
"Content-Type" content=
"text/html; charset=US-ASCII">
4 <title>Code Blocks
</title>
5 <link rel=
"stylesheet" href=
"../../../../doc/src/boostbook.css" type=
"text/css">
6 <meta name=
"generator" content=
"DocBook XSL Stylesheets V1.75.2">
7 <link rel=
"home" href=
"../index.html" title=
"Document To Test Formatting">
8 <link rel=
"up" href=
"../index.html" title=
"Document To Test Formatting">
9 <link rel=
"prev" href=
"../index.html" title=
"Document To Test Formatting">
10 <link rel=
"next" href=
"basic_formatting.html" title=
"Basic Formatting">
12 <body bgcolor=
"white" text=
"black" link=
"#0000FF" vlink=
"#840084" alink=
"#0000FF">
13 <table cellpadding=
"2" width=
"100%"><tr>
14 <td valign=
"top"><img alt=
"Boost C++ Libraries" width=
"277" height=
"86" src=
"../../../../boost.png"></td>
15 <td align=
"center"><a href=
"../../../../index.html">Home
</a></td>
16 <td align=
"center"><a href=
"../../../../libs/libraries.htm">Libraries
</a></td>
17 <td align=
"center"><a href=
"http://www.boost.org/users/people.html">People
</a></td>
18 <td align=
"center"><a href=
"http://www.boost.org/users/faq.html">FAQ
</a></td>
19 <td align=
"center"><a href=
"../../../../more/index.htm">More
</a></td>
22 <div class=
"spirit-nav">
23 <a accesskey=
"p" href=
"../index.html"><img src=
"../../../../doc/src/images/prev.png" alt=
"Prev"></a><a accesskey=
"u" href=
"../index.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=
"basic_formatting.html"><img src=
"../../../../doc/src/images/next.png" alt=
"Next"></a>
26 <div class=
"titlepage"><div><div><h2 class=
"title" style=
"clear: both">
27 <a name=
"document_to_test_formatting.code_blocks"></a><a class=
"link" href=
"code_blocks.html" title=
"Code Blocks">Code Blocks
</a>
28 </h2></div></div></div>
30 <dt><span class=
"section"><a href=
"code_blocks.html#document_to_test_formatting.code_blocks.embedded_code">Embedded
32 <dt><span class=
"section"><a href=
"code_blocks.html#document_to_test_formatting.code_blocks.code_with_a_very_long_line">Code
33 With a Very Long Line
</a></span></dt>
34 <dt><span class=
"section"><a href=
"code_blocks.html#document_to_test_formatting.code_blocks.imported_code_and_callouts">Imported
35 code and callouts
</a></span></dt>
36 <dt><span class=
"section"><a href=
"code_blocks.html#document_to_test_formatting.code_blocks.larger_example">Larger
37 example
</a></span></dt>
40 <div class=
"titlepage"><div><div><h3 class=
"title">
41 <a name=
"document_to_test_formatting.code_blocks.embedded_code"></a><a class=
"link" href=
"code_blocks.html#document_to_test_formatting.code_blocks.embedded_code" title=
"Embedded code">Embedded
43 </h3></div></div></div>
45 These should be syntax highlighted:
47 <pre class=
"programlisting"><span class=
"preprocessor">#include
</span> <span class=
"special"><</span><span class=
"identifier">iostream
</span><span class=
"special">></span>
49 <span class=
"keyword">int
</span> <span class=
"identifier">main
</span><span class=
"special">()
</span>
50 <span class=
"special">{
</span>
51 <span class=
"comment">// Sample code
52 </span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">cout
</span> <span class=
"special"><<</span> <span class=
"string">"Hello, World\n"</span><span class=
"special">;
</span>
53 <span class=
"keyword">return
</span> <span class=
"number">0</span><span class=
"special">;
</span>
54 <span class=
"special">}
</span>
58 <div class=
"titlepage"><div><div><h3 class=
"title">
59 <a name=
"document_to_test_formatting.code_blocks.code_with_a_very_long_line"></a><a class=
"link" href=
"code_blocks.html#document_to_test_formatting.code_blocks.code_with_a_very_long_line" title=
"Code With a Very Long Line">Code
60 With a Very Long Line
</a>
61 </h3></div></div></div>
62 <pre class=
"programlisting"><span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">RealType
</span><span class=
"special">></span> <span class=
"identifier">RealType
</span> <span class=
"keyword">inline
</span> <span class=
"identifier">foo
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">RealType
</span><span class=
"special">&</span> <span class=
"identifier">a
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">RealType
</span><span class=
"special">&</span> <span class=
"identifier">b
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">RealType
</span><span class=
"special">&</span> <span class=
"identifier">c
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">RealType
</span><span class=
"special">&</span> <span class=
"identifier">d
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">RealType
</span><span class=
"special">&</span> <span class=
"identifier">e
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">RealType
</span><span class=
"special">&</span> <span class=
"identifier">f
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">RealType
</span><span class=
"special">&</span> <span class=
"identifier">g
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">RealType
</span><span class=
"special">&</span> <span class=
"identifier">h
</span><span class=
"special">){
</span> <span class=
"keyword">return
</span> <span class=
"number">0</span><span class=
"special">;
</span> <span class=
"special">}
</span>
66 <div class=
"titlepage"><div><div><h3 class=
"title">
67 <a name=
"document_to_test_formatting.code_blocks.imported_code_and_callouts"></a><a class=
"link" href=
"code_blocks.html#document_to_test_formatting.code_blocks.imported_code_and_callouts" title=
"Imported code and callouts">Imported
69 </h3></div></div></div>
71 Here's some code with left-placed callouts:
76 <pre class=
"programlisting"><span class=
"keyword">class
</span> <span class=
"identifier">x
</span>
77 <span class=
"special">{
</span>
78 <span class=
"keyword">public
</span><span class=
"special">:
</span>
80 <a class=
"co" name=
"document_to_test_formatting0co" href=
"code_blocks.html#document_to_test_formatting0"><img src=
"../../../../doc/src/images/callouts/1.png" alt=
"1" border=
"0"></a><span class=
"identifier">x
</span><span class=
"special">()
</span> <span class=
"special">:
</span> <span class=
"identifier">n
</span><span class=
"special">(
</span><span class=
"number">0</span><span class=
"special">)
</span>
81 <span class=
"special">{
</span>
82 <span class=
"special">}
</span>
84 <a class=
"co" name=
"document_to_test_formatting1co" href=
"code_blocks.html#document_to_test_formatting1"><img src=
"../../../../doc/src/images/callouts/2.png" alt=
"2" border=
"0"></a><span class=
"special">~
</span><span class=
"identifier">x
</span><span class=
"special">()
</span>
85 <span class=
"special">{
</span>
86 <span class=
"special">}
</span>
88 <a class=
"co" name=
"document_to_test_formatting2co" href=
"code_blocks.html#document_to_test_formatting2"><img src=
"../../../../doc/src/images/callouts/3.png" alt=
"3" border=
"0"></a><span class=
"keyword">int
</span> <span class=
"identifier">get
</span><span class=
"special">()
</span> <span class=
"keyword">const
</span>
89 <span class=
"special">{
</span>
90 <span class=
"keyword">return
</span> <span class=
"identifier">n
</span><span class=
"special">;
</span>
91 <span class=
"special">}
</span>
93 <a class=
"co" name=
"document_to_test_formatting3co" href=
"code_blocks.html#document_to_test_formatting3"><img src=
"../../../../doc/src/images/callouts/4.png" alt=
"4" border=
"0"></a><span class=
"keyword">void
</span> <span class=
"identifier">set
</span><span class=
"special">(
</span><span class=
"keyword">int
</span> <span class=
"identifier">n_
</span><span class=
"special">)
</span>
94 <span class=
"special">{
</span>
95 <span class=
"identifier">n
</span> <span class=
"special">=
</span> <span class=
"identifier">n_
</span><span class=
"special">;
</span>
96 <span class=
"special">}
</span>
97 <span class=
"special">};
</span>
103 <div class=
"calloutlist"><table border=
"0" summary=
"Callout list">
105 <td width=
"5%" valign=
"top" align=
"left"><p><a name=
"document_to_test_formatting0"></a><a href=
"#document_to_test_formatting0co"><img src=
"../../../../doc/src/images/callouts/1.png" alt=
"1" border=
"0"></a> </p></td>
106 <td valign=
"top" align=
"left"><p> Constructor
</p></td>
109 <td width=
"5%" valign=
"top" align=
"left"><p><a name=
"document_to_test_formatting1"></a><a href=
"#document_to_test_formatting1co"><img src=
"../../../../doc/src/images/callouts/2.png" alt=
"2" border=
"0"></a> </p></td>
110 <td valign=
"top" align=
"left"><p> Destructor
</p></td>
113 <td width=
"5%" valign=
"top" align=
"left"><p><a name=
"document_to_test_formatting2"></a><a href=
"#document_to_test_formatting2co"><img src=
"../../../../doc/src/images/callouts/3.png" alt=
"3" border=
"0"></a> </p></td>
114 <td valign=
"top" align=
"left"><p> Get the
<code class=
"computeroutput"><span class=
"identifier">n
</span></code>
115 member variable
</p></td>
118 <td width=
"5%" valign=
"top" align=
"left"><p><a name=
"document_to_test_formatting3"></a><a href=
"#document_to_test_formatting3co"><img src=
"../../../../doc/src/images/callouts/4.png" alt=
"4" border=
"0"></a> </p></td>
119 <td valign=
"top" align=
"left"><p> Set the
<code class=
"computeroutput"><span class=
"identifier">n
</span></code>
120 member variable
</p></td>
126 And again with callouts placed exactly where we put them:
131 <pre class=
"programlisting"><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">string
</span> <span class=
"identifier">foo_bar
</span><span class=
"special">()
</span> <a class=
"co" name=
"document_to_test_formatting4co" href=
"code_blocks.html#document_to_test_formatting4"><img src=
"../../../../doc/src/images/callouts/1.png" alt=
"1" border=
"0"></a>
132 <span class=
"special">{
</span>
133 <span class=
"keyword">return
</span> <span class=
"string">"foo-bar"</span><span class=
"special">;
</span> <a class=
"co" name=
"document_to_test_formatting5co" href=
"code_blocks.html#document_to_test_formatting5"><img src=
"../../../../doc/src/images/callouts/2.png" alt=
"2" border=
"0"></a>
134 <span class=
"special">}
</span>
140 <div class=
"calloutlist"><table border=
"0" summary=
"Callout list">
142 <td width=
"5%" valign=
"top" align=
"left"><p><a name=
"document_to_test_formatting4"></a><a href=
"#document_to_test_formatting4co"><img src=
"../../../../doc/src/images/callouts/1.png" alt=
"1" border=
"0"></a> </p></td>
143 <td valign=
"top" align=
"left"><p> The
<span class=
"emphasis"><em>Mythical
</em></span> FooBar. See
<a href=
"http://en.wikipedia.org/wiki/Foobar" target=
"_top">Foobar
144 for details
</a> </p></td>
147 <td width=
"5%" valign=
"top" align=
"left"><p><a name=
"document_to_test_formatting5"></a><a href=
"#document_to_test_formatting5co"><img src=
"../../../../doc/src/images/callouts/2.png" alt=
"2" border=
"0"></a> </p></td>
148 <td valign=
"top" align=
"left"><p> return 'em, foo-bar man!
</p></td>
154 <div class=
"section">
155 <div class=
"titlepage"><div><div><h3 class=
"title">
156 <a name=
"document_to_test_formatting.code_blocks.larger_example"></a><a class=
"link" href=
"code_blocks.html#document_to_test_formatting.code_blocks.larger_example" title=
"Larger example">Larger
158 </h3></div></div></div>
160 Now let's include a larger example, this may span several pages and should
161 not be chopped off half way through... some FO processors get this wrong!
163 <pre class=
"programlisting"><span class=
"keyword">namespace
</span> <span class=
"identifier">boost
</span><span class=
"special">{
</span>
165 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
166 <span class=
"keyword">class
</span> <span class=
"identifier">sub_match
</span><span class=
"special">;
</span>
168 <span class=
"keyword">typedef
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"keyword">const
</span> <span class=
"keyword">char
</span><span class=
"special">*
></span> <span class=
"identifier">csub_match
</span><span class=
"special">;
</span>
169 <span class=
"keyword">typedef
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"keyword">const
</span> <span class=
"keyword">wchar_t
</span><span class=
"special">*
></span> <span class=
"identifier">wcsub_match
</span><span class=
"special">;
</span>
170 <span class=
"keyword">typedef
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">string
</span><span class=
"special">::
</span><span class=
"identifier">const_iterator
</span><span class=
"special">></span> <span class=
"identifier">ssub_match
</span><span class=
"special">;
</span>
171 <span class=
"keyword">typedef
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">wstring
</span><span class=
"special">::
</span><span class=
"identifier">const_iterator
</span><span class=
"special">></span> <span class=
"identifier">wssub_match
</span><span class=
"special">;
</span>
173 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
174 <span class=
"keyword">class
</span> <span class=
"identifier">sub_match
</span> <span class=
"special">:
</span> <span class=
"keyword">public
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">pair
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
175 <span class=
"special">{
</span>
176 <span class=
"keyword">public
</span><span class=
"special">:
</span>
177 <span class=
"keyword">typedef
</span> <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"identifier">value_type
</span><span class=
"special">;
</span>
178 <span class=
"keyword">typedef
</span> <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">difference_type
</span> <span class=
"identifier">difference_type
</span><span class=
"special">;
</span>
179 <span class=
"keyword">typedef
</span> <span class=
"identifier">BidirectionalIterator
</span> <span class=
"identifier">iterator
</span><span class=
"special">;
</span>
181 <span class=
"keyword">bool
</span> <span class=
"identifier">matched
</span><span class=
"special">;
</span>
183 <span class=
"identifier">difference_type
</span> <span class=
"identifier">length
</span><span class=
"special">()
</span><span class=
"keyword">const
</span><span class=
"special">;
</span>
184 <span class=
"keyword">operator
</span> <span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">value_type
</span><span class=
"special">>()
</span><span class=
"keyword">const
</span><span class=
"special">;
</span>
185 <span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">value_type
</span><span class=
"special">></span> <span class=
"identifier">str
</span><span class=
"special">()
</span><span class=
"keyword">const
</span><span class=
"special">;
</span>
187 <span class=
"keyword">int
</span> <span class=
"identifier">compare
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special">&</span> <span class=
"identifier">s
</span><span class=
"special">)
</span><span class=
"keyword">const
</span><span class=
"special">;
</span>
188 <span class=
"keyword">int
</span> <span class=
"identifier">compare
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">value_type
</span><span class=
"special">>&</span> <span class=
"identifier">s
</span><span class=
"special">)
</span><span class=
"keyword">const
</span><span class=
"special">;
</span>
189 <span class=
"keyword">int
</span> <span class=
"identifier">compare
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">value_type
</span><span class=
"special">*
</span> <span class=
"identifier">s
</span><span class=
"special">)
</span><span class=
"keyword">const
</span><span class=
"special">;
</span>
190 <span class=
"preprocessor">#ifdef
</span> <span class=
"identifier">BOOST_REGEX_MATCH_EXTRA
</span>
191 <span class=
"keyword">typedef
</span> <span class=
"identifier">implementation
</span><span class=
"special">-
</span><span class=
"keyword">private
</span> <span class=
"identifier">capture_sequence_type
</span><span class=
"special">;
</span>
192 <span class=
"keyword">const
</span> <span class=
"identifier">capture_sequence_type
</span><span class=
"special">&</span> <span class=
"identifier">captures
</span><span class=
"special">()
</span><span class=
"keyword">const
</span><span class=
"special">;
</span>
193 <span class=
"preprocessor">#endif
</span>
194 <span class=
"special">};
</span>
195 <span class=
"comment">//
196 </span><span class=
"comment">// comparisons to another sub_match:
197 </span><span class=
"comment">//
198 </span><span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
199 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">==
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
200 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
201 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
202 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">!=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
203 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
204 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
205 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
206 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
207 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
208 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
209 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
210 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
211 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">>=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
212 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
213 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
214 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">></span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
215 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
218 <span class=
"comment">//
219 </span><span class=
"comment">// comparisons to a basic_string:
220 </span><span class=
"comment">//
221 </span><span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
222 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">==
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
223 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
224 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
225 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
226 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
227 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">!=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
228 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
229 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
230 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
231 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
232 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
233 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
234 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
235 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
236 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
237 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">></span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
238 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
239 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
240 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
241 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
242 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">>=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
243 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
244 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
245 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
246 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
247 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
248 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
249 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
250 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
252 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
253 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">==
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
254 <span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
255 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
256 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
257 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
258 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">!=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
259 <span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
260 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
261 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
262 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
263 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
264 <span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
265 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
266 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
267 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
268 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">></span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
269 <span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
270 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
271 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
272 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
273 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">>=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
274 <span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
275 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
276 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
277 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
278 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
279 <span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
280 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
281 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
283 <span class=
"comment">//
284 </span><span class=
"comment">// comparisons to a pointer to a character array:
285 </span><span class=
"comment">//
286 </span><span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
287 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">==
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
288 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
289 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
290 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">!=
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
291 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
292 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
293 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
294 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
295 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
296 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">></span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
297 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
298 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
299 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">>=
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
300 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
301 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
302 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><=
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
303 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
305 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
306 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">==
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
307 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
308 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
309 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">!=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
310 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
311 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
312 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
313 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
314 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
315 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">></span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
316 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
317 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
318 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">>=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
319 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
320 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
321 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
322 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
324 <span class=
"comment">//
325 </span><span class=
"comment">// comparisons to a single character:
326 </span><span class=
"comment">//
327 </span><span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
328 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">==
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
329 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
330 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
331 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">!=
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
332 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
333 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
334 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
335 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
336 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
337 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">></span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
338 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
339 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
340 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">>=
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
341 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
342 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
343 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><=
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
344 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
346 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
347 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">==
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
348 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
349 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
350 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">!=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
351 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
352 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
353 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
354 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
355 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
356 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">></span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
357 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
358 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
359 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">>=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
360 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
361 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
362 <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">lhs
</span><span class=
"special">,
</span>
363 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">rhs
</span><span class=
"special">);
</span>
364 <span class=
"comment">//
365 </span><span class=
"comment">// addition operators:
366 </span><span class=
"comment">//
367 </span><span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
368 <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
369 <span class=
"keyword">operator
</span> <span class=
"special">+
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
370 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
371 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">s
</span><span class=
"special">,
</span>
372 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">m
</span><span class=
"special">);
</span>
373 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
374 <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"identifier">Allocator
</span><span class=
"special">></span>
375 <span class=
"keyword">operator
</span> <span class=
"special">+
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">m
</span><span class=
"special">,
</span>
376 <span class=
"keyword">const
</span> <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">,
</span>
377 <span class=
"identifier">traits
</span><span class=
"special">,
</span>
378 <span class=
"identifier">Allocator
</span><span class=
"special">>&</span> <span class=
"identifier">s
</span><span class=
"special">);
</span>
379 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
380 <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">></span>
381 <span class=
"keyword">operator
</span> <span class=
"special">+
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">s
</span><span class=
"special">,
</span>
382 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">m
</span><span class=
"special">);
</span>
383 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
384 <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">></span>
385 <span class=
"keyword">operator
</span> <span class=
"special">+
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">m
</span><span class=
"special">,
</span>
386 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span> <span class=
"special">*
</span> <span class=
"identifier">s
</span><span class=
"special">);
</span>
387 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
388 <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">></span>
389 <span class=
"keyword">operator
</span> <span class=
"special">+
</span> <span class=
"special">(
</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">s
</span><span class=
"special">,
</span>
390 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">m
</span><span class=
"special">);
</span>
391 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
392 <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">></span>
393 <span class=
"keyword">operator
</span> <span class=
"special">+
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">m
</span><span class=
"special">,
</span>
394 <span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">s
</span><span class=
"special">);
</span>
395 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
396 <span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_string
</span><span class=
"special"><</span><span class=
"keyword">typename
</span> <span class=
"identifier">iterator_traits
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>::
</span><span class=
"identifier">value_type
</span><span class=
"special">></span>
397 <span class=
"keyword">operator
</span> <span class=
"special">+
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">m1
</span><span class=
"special">,
</span>
398 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">m2
</span><span class=
"special">);
</span>
400 <span class=
"comment">//
401 </span><span class=
"comment">// stream inserter:
402 </span><span class=
"comment">//
403 </span><span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">charT
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">traits
</span><span class=
"special">,
</span> <span class=
"keyword">class
</span> <span class=
"identifier">BidirectionalIterator
</span><span class=
"special">></span>
404 <span class=
"identifier">basic_ostream
</span><span class=
"special"><</span><span class=
"identifier">charT
</span><span class=
"special">,
</span> <span class=
"identifier">traits
</span><span class=
"special">>&</span>
405 <span class=
"keyword">operator
</span> <span class=
"special"><<</span> <span class=
"special">(
</span><span class=
"identifier">basic_ostream
</span><span class=
"special"><</span><span class=
"identifier">charT
</span><span class=
"special">,
</span> <span class=
"identifier">traits
</span><span class=
"special">>&</span> <span class=
"identifier">os
</span><span class=
"special">,
</span>
406 <span class=
"keyword">const
</span> <span class=
"identifier">sub_match
</span><span class=
"special"><</span><span class=
"identifier">BidirectionalIterator
</span><span class=
"special">>&</span> <span class=
"identifier">m
</span><span class=
"special">);
</span>
408 <span class=
"special">}
</span> <span class=
"comment">// namespace boost
412 <table xmlns:
rev=
"http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width=
"100%"><tr>
413 <td align=
"left"></td>
414 <td align=
"right"><div class=
"copyright-footer">Copyright
© 2007 John Maddock, Joel de Guzman, Eric Niebler and Matias
416 Distributed under the Boost Software License, Version
1.0. (See accompanying
417 file LICENSE_1_0.txt or copy at
<a href=
"http://www.boost.org/LICENSE_1_0.txt" target=
"_top">http://www.boost.org/LICENSE_1_0.txt
</a>)
422 <div class=
"spirit-nav">
423 <a accesskey=
"p" href=
"../index.html"><img src=
"../../../../doc/src/images/prev.png" alt=
"Prev"></a><a accesskey=
"u" href=
"../index.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=
"basic_formatting.html"><img src=
"../../../../doc/src/images/next.png" alt=
"Next"></a>