Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r54592 - in sandbox/cloneable/libs/cloneable/doc: . html html/cloneable html/cloneable/tutorial html/images
From: christian.schladetsch_at_[hidden]
Date: 2009-07-02 07:14:29


Author: cschladetsch
Date: 2009-07-02 07:14:28 EDT (Thu, 02 Jul 2009)
New Revision: 54592
URL: http://svn.boost.org/trac/boost/changeset/54592

Log:
udpate
Added:
   sandbox/cloneable/libs/cloneable/doc/html/images/
   sandbox/cloneable/libs/cloneable/doc/html/images/alert.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/blank.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/caution.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/draft.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/home.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/important.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/next.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/next_disabled.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/note.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/prev.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/prev_disabled.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/smiley.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/tip.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/toc-blank.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/toc-minus.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/toc-plus.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/up.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/up_disabled.png (contents, props changed)
   sandbox/cloneable/libs/cloneable/doc/html/images/warning.png (contents, props changed)
Text files modified:
   sandbox/cloneable/libs/cloneable/doc/cloneable.qbk | 172 ++++++++++++++++++++++++++++++++++++++++
   sandbox/cloneable/libs/cloneable/doc/html/cloneable/change_log.html | 2
   sandbox/cloneable/libs/cloneable/doc/html/cloneable/containers.html | 117 +++++++++++++++++++++-----
   sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_custom_allocators.html | 5
   sandbox/cloneable/libs/cloneable/doc/html/index.html | 13 ++
   sandbox/cloneable/libs/cloneable/doc/html/standalone_HTML.manifest | 6 +
   6 files changed, 286 insertions(+), 29 deletions(-)

Modified: sandbox/cloneable/libs/cloneable/doc/cloneable.qbk
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/cloneable.qbk (original)
+++ sandbox/cloneable/libs/cloneable/doc/cloneable.qbk 2009-07-02 07:14:28 EDT (Thu, 02 Jul 2009)
@@ -359,3 +359,175 @@
 
 [endsect]
 
+[section Containers]
+
+This section of the tutorial presents the first glimpse of the so-called ['heterogenous containers]
+provided by the Cloneable library. These are:
+
+* `list<Base, Allocator>`
+* `vector<Base, Allocator>`
+* `map<Base, Predicate, Allocator>`
+* `set<Base, Predicate, Allocator>`
+* `hash_map<Base, Predicate, Hash, Allocator>`
+* `hash_set<Base, Predicate, Hash, Allocator>`
+
+All of these containers store pointers to objects. However, they each expose their contained objects using value semantics.
+If this seems similar to Boost.PtrContainer, that is not coincidental, as these containers are based on a modified implementation
+of that library.
+
+You will have noted that each container is specialised over a Base type, rather than a concrete derived type. This is
+because they are intended to store base pointers. It may be surprising that `map<>` takes only one type - the Base type - of
+object to store, rather than the more familiar key and mapped types. This is because a heterogenous map provides
+an association between objects with the same base type.
+
+These containers will be presented in order, with some motivational examples which combines them. First, we shall
+extend our little Animal hierarchy to include an age member, and a comparison operator:
+
+``
+struct Animal
+{
+ double age;
+ Animal(double years_old = 0) : age(years_old) { }
+
+ bool operator<(const Animal &other) const
+ {
+ return age < other.age;
+ }
+};
+
+struct Cat : cloneable::base<Cat, Animal>
+{
+ Cat(double age = 0) : base_type(age) { }
+};
+
+struct Dog : cloneable::base<Dog, Animal>
+{
+ Dog(double age = 0) : base_type(age) { }
+};
+
+struct Labrador : Dog, cloneable::base<Labrador, Animal>
+{
+ Labrador(double age = 0) : base_type(age) { }
+};
+
+``
+
+With this in mind, let's visit the first container: the faithful list.
+
+[section List]
+
+TODO
+
+``
+typedef heterogenous::list<Animal> List;
+
+List list;
+list.push_back<Cat>("sam", 12);
+list.push_back<Dog>("spot", 8);
+list.push_back<Labrador>("max", 14);
+
+List copy = list;
+
+const Labrador &lab = list.back_as<Labrador>();
+assert(lab.name == "max" && lab.age == 14);
+``
+
+The first thing you may notice is the strange way we add new items to a list. All heterogenous containers use ['emplace]
+semantics for adding or querying objects.
+
+This means that the container creates the objects 'in place', in storage created by the containers allocator.
+As such, to add a new object to a heterogenous container, you provide the type and the construction arguments.
+
+Clones are created using the same allocator as that used to make the original objects; this is why it is
+important that you overload `make_copy(abstract_allocator &) const`, rather than the `make_copy` method that
+does not take an allocator. Indeed, there is a good case to be made for removing this second method from the library
+completely.
+
+For now, it will be enough to absorb the emplace syntax, and to note that the cloned list called `copy` made
+a deep copy of the list; the underlying base pointers were not just copied - they were cloned.
+
+[endsect]
+
+[section Vector]
+
+TODO
+
+``
+typedef heterogenous::vector<Animal> Vector;
+Vector vector;
+vector.push_back<Cat>("sam");
+vector.push_back<Dog>("spot");
+vector.push_back<Labrador>("max", 14);
+
+Vector copy = vector;
+
+Labrador &lab = vector.as<Labrador>(2);
+Dog &labs_dog = vector.as<Dog>(2);
+Dog &spot = vector.as<Dog>(1);
+
+``
+
+[endsect]
+
+[section Set]
+
+TODO
+
+``
+int main()
+{
+ typedef heterogenous::set<Animal> Set;
+ Set set;
+
+ Cat &sam = set.insert<Cat>("sam", 1.5);
+ Dog &spot = set.insert<Dog>("spot", 3);
+ Labrador &max = set.insert<Labrador>("max", 14);
+
+ Set copy = set;
+
+ Set::iterator dog = copy.find<Dog>(14);
+ Set::iterator any = copy.find<Animal>(1.5);
+
+ assert(&*dog == &max);
+ assert(&*any == &sam);
+
+ return 0;
+}
+
+``
+
+[endsect]
+
+[section Map]
+
+TODO
+
+``
+int main()
+{
+ typedef heterogenous::map<Animal> Map;
+ Map map;
+ Map::value_type &pair0 = map.key<Dog>("spot", 12).value<Dog>("rover", 8);
+ Map::value_type &pair1 = map.key<Cat>("sam", 6).value<Cat>("sooty", 10);
+ Map::value_type &pair2 = map.key<Cat>("fluffy", 10).value<Cat>("tigger", 14);
+ Map::value_type &pair3 = map.key<Labrador>("max", 12).value<Cat>("sooty", 3);
+
+ Map copy = map;
+
+ Map::iterator found_pair0 = map.find<Cat>("sam", 6);
+
+ assert(&found_pair0->first == pair1.first);
+
+ return 0;
+}
+``
+[endsect]
+
+[section HashMap and HashSet]
+
+These share the same interface as `map` and `set`, but are based on hash tables rather than a tree.
+
+[endsect]
+
+[endsect]
+

Modified: sandbox/cloneable/libs/cloneable/doc/html/cloneable/change_log.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/cloneable/change_log.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/cloneable/change_log.html 2009-07-02 07:14:28 EDT (Thu, 02 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="cloneable.change_log"></a><a class="link" href="change_log.html" title="Change Log"> Change Log</a>
 </h2></div></div></div>
 <a name="cloneable.change_log.version_0_1"></a><h4>
-<a name="id644054"></a>
+<a name="id712531"></a>
       <a class="link" href="change_log.html#cloneable.change_log.version_0_1">Version 0.1</a>
     </h4>
 <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">

Modified: sandbox/cloneable/libs/cloneable/doc/html/cloneable/containers.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/cloneable/containers.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/cloneable/containers.html 2009-07-02 07:14:28 EDT (Thu, 02 Jul 2009)
@@ -1,48 +1,117 @@
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Heterogenous Containers</title>
+<title>Containers</title>
 <link rel="stylesheet" href="../boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
-<link rel="home" href="../index.html" title="Chapter 1. Boost.Cloneable">
-<link rel="up" href="../index.html" title="Chapter 1. Boost.Cloneable">
-<link rel="prev" href="tutorial.html" title="Tutorial">
-<link rel="next" href="../index/s04.html" title="Frequently Asked Questions">
+<link rel="home" href="../index.html" title="Cloneable 0.1">
+<link rel="up" href="../index.html" title="Cloneable 0.1">
+<link rel="prev" href="tutorial/using_custom_allocators.html" title="Using Custom Allocators">
+<link rel="next" href="containers/list.html" title="List">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
 <td align="center">People</td>
 <td align="center">FAQ</td>
-<td align="center">More</td>
+<td align="center">More</td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tutorial.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../index/s04.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="tutorial/using_custom_allocators.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="containers/list.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-<div class="section" title="Heterogenous Containers">
+<div class="section" title="Containers">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="cloneable.containers"></a>Heterogenous Containers</h2></div></div></div>
-<div class="toc"><dl><dt><span class="section">Overview</span></dt></dl></div>
-<div class="section" title="Overview">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="id667056"></a>Overview</h3></div></div></div>
-<p>This tutorial demonstrates the use of the <span class="emphasis"><em>heterogenous</em></span> container system provided in the Cloneable library.
- </p>
-</div>
+<a name="cloneable.containers"></a><a class="link" href="containers.html" title="Containers">Containers</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">List</span></dt>
+<dt><span class="section">Vector</span></dt>
+<dt><span class="section">Set</span></dt>
+<dt><span class="section">Map</span></dt>
+<dt><span class="section"><a href="containers/hashmap_and_hashset.html">HashMap and
+ HashSet</a></span></dt>
+</dl></div>
+<p>
+ This section of the tutorial presents the first glimpse of the so-called <span class="emphasis"><em>heterogenous
+ containers</em></span> provided by the Cloneable library. These are:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><code class="computeroutput"><span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">&gt;</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">&gt;</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">&gt;</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">set</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">&gt;</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">hash_map</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">,</span> <span class="identifier">Hash</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">&gt;</span></code></li>
+<li class="listitem"><code class="computeroutput"><span class="identifier">hash_set</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">,</span> <span class="identifier">Hash</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">&gt;</span></code></li>
+</ul></div>
+<p>
+ All of these containers store pointers to objects. However, they each expose
+ their contained objects using value semantics. If this seems similar to Boost.PtrContainer,
+ that is not coincidental, as these containers are based on a modified implementation
+ of that library.
+ </p>
+<p>
+ You will have noted that each container is specialised over a Base type, rather
+ than a concrete derived type. This is because they are intended to store base
+ pointers. It may be surprising that <code class="computeroutput"><span class="identifier">map</span><span class="special">&lt;&gt;</span></code> takes only one type - the Base type
+ - of object to store, rather than the more familiar key and mapped types. This
+ is because a heterogenous map provides an association between objects with
+ the same base type.
+ </p>
+<p>
+ These containers will be presented in order, with some motivational examples
+ which combines them. First, we shall extend our little Animal hierarchy to
+ include an age member, and a comparison operator:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">Animal</span>
+<span class="special">{</span>
+ <span class="keyword">double</span> <span class="identifier">age</span><span class="special">;</span>
+ <span class="identifier">Animal</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">years_old</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">age</span><span class="special">(</span><span class="identifier">years_old</span><span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span><span class="keyword">const</span> <span class="identifier">Animal</span> <span class="special">&amp;</span><span class="identifier">other</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">age</span> <span class="special">&lt;</span> <span class="identifier">other</span><span class="special">.</span><span class="identifier">age</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">struct</span> <span class="identifier">Cat</span> <span class="special">:</span> <span class="identifier">cloneable</span><span class="special">::</span><span class="identifier">base</span><span class="special">&lt;</span><span class="identifier">Cat</span><span class="special">,</span> <span class="identifier">Animal</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="identifier">Cat</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">age</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">base_type</span><span class="special">(</span><span class="identifier">age</span><span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">struct</span> <span class="identifier">Dog</span> <span class="special">:</span> <span class="identifier">cloneable</span><span class="special">::</span><span class="identifier">base</span><span class="special">&lt;</span><span class="identifier">Dog</span><span class="special">,</span> <span class="identifier">Animal</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="identifier">Dog</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">age</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">base_type</span><span class="special">(</span><span class="identifier">age</span><span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">struct</span> <span class="identifier">Labrador</span> <span class="special">:</span> <span class="identifier">Dog</span><span class="special">,</span> <span class="identifier">cloneable</span><span class="special">::</span><span class="identifier">base</span><span class="special">&lt;</span><span class="identifier">Labrador</span><span class="special">,</span> <span class="identifier">Animal</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="identifier">Labrador</span><span class="special">(</span><span class="keyword">double</span> <span class="identifier">age</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">base_type</span><span class="special">(</span><span class="identifier">age</span><span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+<span class="special">};</span>
+
+</pre>
+<p>
+ </p>
+<p>
+ With this in mind, let's visit the first container: the faithful list.
+ </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: , at </small></p></td>
-<td align="right"><div class="copyright-footer">Copyright © 2009 Christian Schladetsch<p>Use, modification and distribution is subject to the Boost
- Software License, Version 1.0. (See accompanying file
- <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)</p>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 Christian Schladetsch<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
 </div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tutorial.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../index/s04.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="tutorial/using_custom_allocators.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="containers/list.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_custom_allocators.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_custom_allocators.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_custom_allocators.html 2009-07-02 07:14:28 EDT (Thu, 02 Jul 2009)
@@ -7,6 +7,7 @@
 <link rel="home" href="../../index.html" title="Cloneable 0.1">
 <link rel="up" href="../tutorial.html" title="Basic Usage">
 <link rel="prev" href="customising_the_cloning_process.html" title="Customising the Cloning Process">
+<link rel="next" href="../containers.html" title="Containers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -19,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="customising_the_cloning_process.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a>
+<a accesskey="p" href="customising_the_cloning_process.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../containers.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" title="Using Custom Allocators">
 <div class="titlepage"><div><div><h3 class="title">
@@ -121,7 +122,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="customising_the_cloning_process.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a>
+<a accesskey="p" href="customising_the_cloning_process.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../containers.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Added: sandbox/cloneable/libs/cloneable/doc/html/images/alert.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/blank.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/caution.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/draft.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/home.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/important.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/next.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/next_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/note.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/prev.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/prev_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/smiley.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/tip.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/toc-blank.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/toc-minus.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/toc-plus.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/up.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/up_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/cloneable/libs/cloneable/doc/html/images/warning.png
==============================================================================
Binary file. No diff available.

Modified: sandbox/cloneable/libs/cloneable/doc/html/index.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/index.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/index.html 2009-07-02 07:14:28 EDT (Thu, 02 Jul 2009)
@@ -28,7 +28,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright © 2009 Christian Schladetsch</p></div>
 <div><div class="legalnotice" title="Legal Notice">
-<a name="id643964"></a><p>
+<a name="id712441"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -52,11 +52,20 @@
 <dt><span class="section"><a href="cloneable/tutorial/using_custom_allocators.html">Using Custom
       Allocators</a></span></dt>
 </dl></dd>
+<dt><span class="section">Containers</span></dt>
+<dd><dl>
+<dt><span class="section">List</span></dt>
+<dt><span class="section">Vector</span></dt>
+<dt><span class="section">Set</span></dt>
+<dt><span class="section">Map</span></dt>
+<dt><span class="section"><a href="cloneable/containers/hashmap_and_hashset.html">HashMap and
+ HashSet</a></span></dt>
+</dl></dd>
 </dl>
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: July 02, 2009 at 10:17:51 GMT</small></p></td>
+<td align="left"><p><small>Last revised: July 02, 2009 at 11:11:25 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/cloneable/libs/cloneable/doc/html/standalone_HTML.manifest
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/standalone_HTML.manifest (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/standalone_HTML.manifest 2009-07-02 07:14:28 EDT (Thu, 02 Jul 2009)
@@ -6,3 +6,9 @@
 cloneable/tutorial/using_external_types.html
 cloneable/tutorial/customising_the_cloning_process.html
 cloneable/tutorial/using_custom_allocators.html
+cloneable/containers.html
+cloneable/containers/list.html
+cloneable/containers/vector.html
+cloneable/containers/set.html
+cloneable/containers/map.html
+cloneable/containers/hashmap_and_hashset.html


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk