Compare commits

..

3 Commits

Author SHA1 Message Date
fee558b69c Branch for Iostreams development
[SVN r42144]
2007-12-18 20:08:11 +00:00
efecbd0d27 don't use identifires R1 and R2: some HP-UX headers define them as macros
[SVN r42064]
2007-12-15 03:42:49 +00:00
65e229fb0d SunPro 5.9 can't detect lvalue returns
[SVN r41956]
2007-12-10 15:19:21 +00:00
86 changed files with 15 additions and 21 deletions

0
doc/BidirectionalTraversal.rst Normal file → Executable file
View File

0
doc/ForwardTraversal.rst Normal file → Executable file
View File

0
doc/GNUmakefile Normal file → Executable file
View File

0
doc/IncrementableIterator.rst Normal file → Executable file
View File

View File

@ -16,7 +16,5 @@ boostbook standalone
<xsl:param>toc.max.depth=3
<xsl:param>toc.section.depth=3
<xsl:param>chunk.section.depth=4
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/iterator/doc
;

0
doc/LvalueIterator.rst Normal file → Executable file
View File

0
doc/ReadableIterator.rst Normal file → Executable file
View File

0
doc/SinglePassIterator.rst Normal file → Executable file
View File

0
doc/SwappableIterator.rst Normal file → Executable file
View File

0
doc/WritableIterator.rst Normal file → Executable file
View File

0
doc/counting_iterator.pdf Normal file → Executable file
View File

0
doc/docutils.sty Normal file → Executable file
View File

0
doc/facade-and-adaptor.html Normal file → Executable file
View File

0
doc/facade-and-adaptor.pdf Normal file → Executable file
View File

0
doc/facade_iterator_category.rst Normal file → Executable file
View File

0
doc/filter_iterator.pdf Normal file → Executable file
View File

0
doc/function_output_iterator.pdf Normal file → Executable file
View File

4
doc/index.html Normal file → Executable file
View File

@ -40,7 +40,7 @@ Lab</a>, <a class="reference external" href="http://www.styleadvisor.com">Zephyr
<col class="field-body" />
<tbody valign="top">
<tr class="field"><th class="field-name">Abstract:</th><td class="field-body">The Boost Iterator Library contains two parts. The first
is a system of <a class="reference external" href="http://www.boost.org/more/generic_programming.html#concept">concepts</a> which extend the C++ standard
is a system of <a class="reference external" href="../../../more/generic_programming.html#concept">concepts</a> which extend the C++ standard
iterator requirements. The second is a framework of
components for building iterators based on these
extended concepts and includes several useful iterator
@ -179,7 +179,7 @@ implement iterators, you probably wrote a <tt class="docutils literal"><span cla
captures the core operations of your iterator. In the new library
design, you'll move those same core operations into the body of the
iterator class itself. If you were writing a family of iterators,
you probably wrote a <a class="reference external" href="http://www.boost.org/more/generic_programming.html#type_generator">type generator</a> to build the
you probably wrote a <a class="reference external" href="../../../more/generic_programming.html#type_generator">type generator</a> to build the
<tt class="docutils literal"><span class="pre">iterator_adaptor</span></tt> specialization you needed; in the new library
design you don't need a type generator (though may want to keep it
around as a compatibility aid for older code) because, due to the

4
doc/index.rst Normal file → Executable file
View File

@ -43,7 +43,7 @@ __ ../../../index.htm
The components of the Boost Iterator Library replace the
older Boost Iterator Adaptor Library.
.. _concepts: http://www.boost.org/more/generic_programming.html#concept
.. _concepts: ../../../more/generic_programming.html#concept
.. contents:: **Table of Contents**
@ -271,7 +271,7 @@ over how your iterator works: you can add additional constructors,
or even override the iterator functionality provided by the
library.
.. _`type generator`: http://www.boost.org/more/generic_programming.html#type_generator
.. _`type generator`: ../../../more/generic_programming.html#type_generator
If you're looking for the old ``projection_iterator`` component,
its functionality has been merged into ``transform_iterator``: as

0
doc/indirect_iterator.pdf Normal file → Executable file
View File

0
doc/indirect_reference_ref.rst Normal file → Executable file
View File

0
doc/interoperability-revisited.rst Normal file → Executable file
View File

0
doc/issues.rst Normal file → Executable file
View File

0
doc/iterator_adaptor.pdf Normal file → Executable file
View File

0
doc/iterator_adaptor_tutorial.rst Normal file → Executable file
View File

0
doc/iterator_archetypes.html Normal file → Executable file
View File

0
doc/iterator_archetypes.pdf Normal file → Executable file
View File

0
doc/iterator_archetypes.rst Normal file → Executable file
View File

0
doc/iterator_concepts.pdf Normal file → Executable file
View File

0
doc/iterator_concepts.rst Normal file → Executable file
View File

View File

@ -866,7 +866,7 @@ operator -(iterator_facade&lt;Dr1,V1,TC1,R1,D1&gt; const&amp; lhs,
<p>In this section we'll walk through the implementation of a few
iterators using <tt class="docutils literal"><span class="pre">iterator_facade</span></tt>, based around the simple
example of a linked list of polymorphic objects. This example was
inspired by a <a class="reference external" href="http://thread.gmane.org/gmane.comp.lib.boost.user/5100">posting</a> by Keith Macdonald on the <a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#users">Boost-Users</a>
inspired by a <a class="reference external" href="http://thread.gmane.org/gmane.comp.lib.boost.user/5100">posting</a> by Keith Macdonald on the <a class="reference external" href="../../../more/mailing_lists.htm#users">Boost-Users</a>
mailing list.</p>
<div class="section" id="the-problem">
<h2><a class="toc-backref" href="#id32">The Problem</a></h2>

0
doc/iterator_facade.pdf Normal file → Executable file
View File

2
doc/iterator_facade_tutorial.rst Normal file → Executable file
View File

@ -8,7 +8,7 @@ example of a linked list of polymorphic objects. This example was
inspired by a `posting`__ by Keith Macdonald on the `Boost-Users`_
mailing list.
.. _`Boost-Users`: http://www.boost.org/more/mailing_lists.htm#users
.. _`Boost-Users`: ../../../more/mailing_lists.htm#users
__ http://thread.gmane.org/gmane.comp.lib.boost.user/5100

0
doc/iterator_traits.html Normal file → Executable file
View File

0
doc/iterator_traits.pdf Normal file → Executable file
View File

0
doc/iterator_traits.rst Normal file → Executable file
View File

0
doc/make_counting_iterator.rst Normal file → Executable file
View File

0
doc/make_filter_iterator.rst Normal file → Executable file
View File

0
doc/make_transform_iterator.rst Normal file → Executable file
View File

0
doc/make_zip_iterator.rst Normal file → Executable file
View File

0
doc/new-iter-concepts.html Normal file → Executable file
View File

0
doc/new-iter-concepts.pdf Normal file → Executable file
View File

0
doc/permutation_iterator.pdf Normal file → Executable file
View File

0
doc/pointee.html Normal file → Executable file
View File

0
doc/pointee.pdf Normal file → Executable file
View File

0
doc/pointee.rst Normal file → Executable file
View File

0
doc/pointee_ref.rst Normal file → Executable file
View File

View File

@ -7,7 +7,7 @@ example of a linked list of polymorphic objects. This example was
inspired by a
[@http://thread.gmane.org/gmane.comp.lib.boost.user/5100 `posting`]
by Keith Macdonald on the
[@http://www.boost.org/more/mailing_lists.htm#users `Boost-Users`]
[@../../../more/mailing_lists.htm#users `Boost-Users`]
mailing list.

View File

@ -32,7 +32,7 @@
[section:intro Introduction]
[def _concepts_ [@http://www.boost.org/more/generic_programming.html#concept concepts]]
[def _concepts_ [@../../more/generic_programming.html#concept concepts]]
The Boost Iterator Library contains two parts. The first
is a system of _concepts_ which extend the C++ standard
@ -203,7 +203,7 @@ templates.
[section:upgrading Upgrading from the old Boost Iterator Adaptor Library]
[def _type_generator_ [@http://www.boost.org/more/generic_programming.html#type_generator type generator]]
[def _type_generator_ [@../../more/generic_programming.html#type_generator type generator]]
If you have been using the old Boost Iterator Adaptor library to
implement iterators, you probably wrote a `Policies` class which

0
doc/reverse_iterator.pdf Normal file → Executable file
View File

0
doc/transform_iterator.pdf Normal file → Executable file
View File

0
doc/transform_iterator_eg.rst Normal file → Executable file
View File

0
doc/zip_iterator.html Normal file → Executable file
View File

0
doc/zip_iterator.pdf Normal file → Executable file
View File

0
doc/zip_iterator.rst Normal file → Executable file
View File

0
doc/zip_iterator_abstract.rst Normal file → Executable file
View File

0
doc/zip_iterator_eg.rst Normal file → Executable file
View File

0
doc/zip_iterator_ref.rst Normal file → Executable file
View File

0
example/node.hpp Normal file → Executable file
View File

0
example/node_iterator1.cpp Normal file → Executable file
View File

0
example/node_iterator1.hpp Normal file → Executable file
View File

0
example/node_iterator2.cpp Normal file → Executable file
View File

0
example/node_iterator2.hpp Normal file → Executable file
View File

0
example/node_iterator3.cpp Normal file → Executable file
View File

0
example/node_iterator3.hpp Normal file → Executable file
View File

0
include/boost/iterator/detail/any_conversion_eater.hpp Normal file → Executable file
View File

View File

@ -47,7 +47,7 @@
#endif
#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \
|| BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x5A0)) \
|| BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x531)) \
|| (BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, <= 700) && defined(_MSC_VER)) \
|| BOOST_WORKAROUND(__DECCXX_VER, BOOST_TESTED_AT(60590042)) \
|| BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590))

View File

0
include/boost/iterator/detail/minimum_category.hpp Normal file → Executable file
View File

View File

@ -110,7 +110,7 @@ namespace boost
private:
typename super_t::reference dereference() const
{
# if BOOST_WORKAROUND(__BORLANDC__, < 0x5A0 )
# if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551))
return const_cast<super_t::reference>(**this->base());
# else
return **this->base();

0
include/boost/iterator/is_lvalue_iterator.hpp Normal file → Executable file
View File

0
include/boost/iterator/is_readable_iterator.hpp Normal file → Executable file
View File

View File

@ -24,14 +24,9 @@
#ifdef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY
# include <boost/type_traits/remove_reference.hpp>
# if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x610))
# include <boost/type_traits/add_reference.hpp>
# endif
#else
#else
# include <boost/type_traits/add_reference.hpp>
#endif
#endif
#include <boost/iterator/detail/config_def.hpp>

View File

@ -470,7 +470,8 @@ namespace boost
//
class iterator_core_access
{
# if defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS)
# if defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS) \
|| BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551))
// Tasteless as this may seem, making all members public allows member templates
// to work in the absence of member template friends.
public:

0
include/boost/iterator/zip_iterator.hpp Normal file → Executable file
View File

0
include/boost/pointee.hpp Normal file → Executable file
View File

0
index.html Normal file → Executable file
View File

0
test/constant_iter_arrow.cpp Normal file → Executable file
View File

0
test/constant_iter_arrow_fail.cpp Normal file → Executable file
View File

0
test/interoperable.cpp Normal file → Executable file
View File

0
test/is_lvalue_iterator.cpp Normal file → Executable file
View File

0
test/is_readable_iterator.cpp Normal file → Executable file
View File

0
test/iter_archetype_default_ctor.cpp Normal file → Executable file
View File

0
test/iterator_facade.cpp Normal file → Executable file
View File

0
test/pointee.cpp Normal file → Executable file
View File

0
test/zip_iterator_test.cpp Normal file → Executable file
View File