mirror of
https://github.com/boostorg/iterator.git
synced 2025-07-21 16:42:09 +02:00
added the requirement that Predicate be a class (not a function pointer)
to one of filter iterator's constructors [SVN r21675]
This commit is contained in:
@ -3,7 +3,7 @@
|
|||||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
<meta name="generator" content="Docutils 0.2.8: http://docutils.sourceforge.net/" />
|
<meta name="generator" content="Docutils 0.3.1: http://docutils.sourceforge.net/" />
|
||||||
<title>Filter Iterator</title>
|
<title>Filter Iterator</title>
|
||||||
<meta name="author" content="David Abrahams, Jeremy Siek, Thomas Witt" />
|
<meta name="author" content="David Abrahams, Jeremy Siek, Thomas Witt" />
|
||||||
<meta name="organization" content="Boost Consulting, Indiana University Open Systems Lab, University of Hanover Institute for Transport Railway Operation and Construction" />
|
<meta name="organization" content="Boost Consulting, Indiana University Open Systems Lab, University of Hanover Institute for Transport Railway Operation and Construction" />
|
||||||
@ -117,7 +117,7 @@ Input Iterator.</p>
|
|||||||
<p>The concepts that <tt class="literal"><span class="pre">filter_iterator</span></tt> models are dependent on which
|
<p>The concepts that <tt class="literal"><span class="pre">filter_iterator</span></tt> models are dependent on which
|
||||||
concepts the <tt class="literal"><span class="pre">Iterator</span></tt> argument models, as specified in the
|
concepts the <tt class="literal"><span class="pre">Iterator</span></tt> argument models, as specified in the
|
||||||
following tables.</p>
|
following tables.</p>
|
||||||
<table class="table" frame="border" rules="all">
|
<table border class="table">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col width="33%" />
|
<col width="33%" />
|
||||||
<col width="67%" />
|
<col width="67%" />
|
||||||
@ -136,7 +136,7 @@ following tables.</p>
|
|||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<table class="table" frame="border" rules="all">
|
<table border class="table">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col width="41%" />
|
<col width="41%" />
|
||||||
<col width="59%" />
|
<col width="59%" />
|
||||||
@ -158,7 +158,7 @@ following tables.</p>
|
|||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<table class="table" frame="border" rules="all">
|
<table border class="table">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col width="63%" />
|
<col width="63%" />
|
||||||
<col width="38%" />
|
<col width="38%" />
|
||||||
@ -215,7 +215,8 @@ or else``m_iter == end``. The member <tt class="literal"><span class="pre">m_pre
|
|||||||
<col class="field-name" />
|
<col class="field-name" />
|
||||||
<col class="field-body" />
|
<col class="field-body" />
|
||||||
<tbody valign="top">
|
<tbody valign="top">
|
||||||
<tr class="field"><th class="field-name">Requires:</th><td class="field-body"><tt class="literal"><span class="pre">Predicate</span></tt> must be Default Constructible.</td>
|
<tr class="field"><th class="field-name">Requires:</th><td class="field-body"><tt class="literal"><span class="pre">Predicate</span></tt> must be Default Constructible and
|
||||||
|
<tt class="literal"><span class="pre">Predicate</span></tt> is a class type (not a function pointer).</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="field"><th class="field-name">Returns:</th><td class="field-body">A <tt class="literal"><span class="pre">filter_iterator</span></tt> where <tt class="literal"><span class="pre">m_iter</span></tt> is either
|
<tr class="field"><th class="field-name">Returns:</th><td class="field-body">A <tt class="literal"><span class="pre">filter_iterator</span></tt> where <tt class="literal"><span class="pre">m_iter</span></tt> is either
|
||||||
the first position in the range <tt class="literal"><span class="pre">[x,end)</span></tt> such that <tt class="literal"><span class="pre">m_pred(*m_iter)</span> <span class="pre">==</span> <span class="pre">true</span></tt>
|
the first position in the range <tt class="literal"><span class="pre">[x,end)</span></tt> such that <tt class="literal"><span class="pre">m_pred(*m_iter)</span> <span class="pre">==</span> <span class="pre">true</span></tt>
|
||||||
@ -387,10 +388,10 @@ int main()
|
|||||||
<p>The source code for this example can be found <a class="reference" href="../example/filter_iterator_example.cpp">here</a>.</p>
|
<p>The source code for this example can be found <a class="reference" href="../example/filter_iterator_example.cpp">here</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr class="footer"/>
|
<hr class="footer" />
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<a class="reference" href="filter_iterator.rst">View document source</a>.
|
<a class="reference" href="filter_iterator.rst">View document source</a>.
|
||||||
Generated on: 2004-01-13 05:14 UTC.
|
Generated on: 2004-01-13 13:50 UTC.
|
||||||
Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
|
Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
@ -119,7 +119,8 @@ operations.
|
|||||||
|
|
||||||
``filter_iterator(Iterator x, Iterator end = Iterator());``
|
``filter_iterator(Iterator x, Iterator end = Iterator());``
|
||||||
|
|
||||||
:Requires: ``Predicate`` must be Default Constructible.
|
:Requires: ``Predicate`` must be Default Constructible and
|
||||||
|
``Predicate`` is a class type (not a function pointer).
|
||||||
:Returns: A ``filter_iterator`` where ``m_iter`` is either
|
:Returns: A ``filter_iterator`` where ``m_iter`` is either
|
||||||
the first position in the range ``[x,end)`` such that ``m_pred(*m_iter) == true``
|
the first position in the range ``[x,end)`` such that ``m_pred(*m_iter) == true``
|
||||||
or else``m_iter == end``. The member ``m_pred`` is default constructed.
|
or else``m_iter == end``. The member ``m_pred`` is default constructed.
|
||||||
|
@ -163,7 +163,7 @@ int main(int, char*[])
|
|||||||
<hr class="footer" />
|
<hr class="footer" />
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<a class="reference" href="function_output_iterator.rst">View document source</a>.
|
<a class="reference" href="function_output_iterator.rst">View document source</a>.
|
||||||
Generated on: 2004-01-13 13:47 UTC.
|
Generated on: 2004-01-13 13:52 UTC.
|
||||||
Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
|
Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
Reference in New Issue
Block a user