<trclass="field"><thclass="field-name">organizations:</th><tdclass="field-body"><aclass="reference external"href="http://www.boost-consulting.com">Boost Consulting</a>, Indiana University <aclass="reference external"href="http://www.osl.iu.edu">Open Systems
is a system of <aclass="reference external"href="http://www.boost.org/more/generic_programming.html#concept">concepts</a> which extend the C++ standard
<li><aclass="reference internal"href="#upgrading-from-the-old-boost-iterator-adaptor-library"id="id29">Upgrading from the old Boost Iterator Adaptor Library</a></li>
wrote two papers for the standards comittee (<aclass="reference external"href="http://www.gotw.ca/publications/N1185.pdf">n1185</a> and <aclass="reference external"href="http://www.gotw.ca/publications/N1211.pdf">n1211</a>),
and a <aclass="reference external"href="http://www.gotw.ca/gotw/050.htm">Guru of the Week</a>. New-style iterators go well beyond
<p>Both <ttclass="docutils literal"><spanclass="pre">iterator_facade</span></tt> and <ttclass="docutils literal"><spanclass="pre">iterator_adaptor</span></tt> as well as many of the <aclass="reference internal"href="#specialized-adaptors">specialized
<aclass="reference external"href="facade-and-adaptor.html">Standard Proposal For Iterator Facade and Adaptor</a> (<aclass="reference external"href="facade-and-adaptor.pdf">PDF</a>)</blockquote>
<li><aclass="reference external"href="counting_iterator.html"><ttclass="docutils literal"><spanclass="pre">counting_iterator</span></tt></a> (<aclass="reference external"href="counting_iterator.pdf">PDF</a>): an iterator over a sequence of consecutive values.
<li><aclass="reference external"href="filter_iterator.html"><ttclass="docutils literal"><spanclass="pre">filter_iterator</span></tt></a> (<aclass="reference external"href="filter_iterator.pdf">PDF</a>): an iterator over the subset of elements of some
<li><aclass="reference external"href="function_output_iterator.html"><ttclass="docutils literal"><spanclass="pre">function_output_iterator</span></tt></a> (<aclass="reference external"href="function_output_iterator.pdf">PDF</a>): an output iterator wrapping a unary function
<li><aclass="reference external"href="generator_iterator.htm"><ttclass="docutils literal"><spanclass="pre">generator_iterator</span></tt></a>: an input iterator wrapping a reference to a generator (nullary function object);
each time the iterator is dereferenced, the function object
is called to get the value to return. This is a more outdated analogue of <ttclass="docutils literal"><spanclass="pre">function_input_iterator</span></tt>.</li>
<li><aclass="reference external"href="indirect_iterator.html"><ttclass="docutils literal"><spanclass="pre">indirect_iterator</span></tt></a> (<aclass="reference external"href="indirect_iterator.pdf">PDF</a>): an iterator over the objects <em>pointed-to</em> by the
<li><aclass="reference external"href="permutation_iterator.html"><ttclass="docutils literal"><spanclass="pre">permutation_iterator</span></tt></a> (<aclass="reference external"href="permutation_iterator.pdf">PDF</a>): an iterator over the elements of some random-access
<li><aclass="reference external"href="reverse_iterator.html"><ttclass="docutils literal"><spanclass="pre">reverse_iterator</span></tt></a> (<aclass="reference external"href="reverse_iterator.pdf">PDF</a>): an iterator which traverses the elements of some
<li><aclass="reference external"href="../../utility/shared_container_iterator.html"><ttclass="docutils literal"><spanclass="pre">shared_container_iterator</span></tt></a>: an iterator over elements of a container whose
lifetime is maintained by a <aclass="reference external"href="../../smart_ptr/shared_ptr.htm"><ttclass="docutils literal"><spanclass="pre">shared_ptr</span></tt></a> stored in the iterator.</li>
<li><aclass="reference external"href="transform_iterator.html"><ttclass="docutils literal"><spanclass="pre">transform_iterator</span></tt></a> (<aclass="reference external"href="transform_iterator.pdf">PDF</a>): an iterator over elements which are the result of
<li><aclass="reference external"href="zip_iterator.html"><ttclass="docutils literal"><spanclass="pre">zip_iterator</span></tt></a> (<aclass="reference external"href="zip_iterator.pdf">PDF</a>): an iterator over tuples of the elements at corresponding
<li><aclass="reference external"href="pointee.html"><ttclass="docutils literal"><spanclass="pre">pointee.hpp</span></tt></a> (<aclass="reference external"href="pointee.pdf">PDF</a>): Provides the capability to deduce the referent types
<li><aclass="reference external"href="iterator_concepts.html"><ttclass="docutils literal"><spanclass="pre">iterator_concepts.hpp</span></tt></a> (<aclass="reference external"href="iterator_concepts.pdf">PDF</a>): Concept checking classes for the new iterator concepts.</li>
<li><aclass="reference external"href="iterator_archetypes.html"><ttclass="docutils literal"><spanclass="pre">iterator_archetypes.hpp</span></tt></a> (<aclass="reference external"href="iterator_archetypes.pdf">PDF</a>): Concept archetype classes for the new iterators concepts.</li>
you probably wrote a <aclass="reference external"href="http://www.boost.org/more/generic_programming.html#type_generator">type generator</a> to build the
<p>If you're looking for the old <ttclass="docutils literal"><spanclass="pre">projection_iterator</span></tt> component,
its functionality has been merged into <ttclass="docutils literal"><spanclass="pre">transform_iterator</span></tt>: as
long as the function object's <ttclass="docutils literal"><spanclass="pre">result_type</span></tt> (or the <ttclass="docutils literal"><spanclass="pre">Reference</span></tt>
Generated by <aclass="reference external"href="http://docutils.sourceforge.net/">Docutils</a> from <aclass="reference external"href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.