$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r67871 - in sandbox/statistics/support/libs/assign/v2/new_doc: . html html/boost_assign_v2 html/boost_assign_v2/apx html/boost_assign_v2/conv html/boost_assign_v2/put html/boost_assign_v2/ref
From: erwann.rogard_at_[hidden]
Date: 2011-01-09 12:38:31
Author: e_r
Date: 2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
New Revision: 67871
URL: http://svn.boost.org/trac/boost/changeset/67871
Log:
adding new doc libs/assign/v2
Added:
   sandbox/statistics/support/libs/assign/v2/new_doc/
   sandbox/statistics/support/libs/assign/v2/new_doc/Jamfile.v2   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/boost_assign_v2.qbk   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/boostbook.css   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/bibl.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/change_log.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/help.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/hist.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/arity.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/chain.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/ex.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/index.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/syn.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put/
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put/deque.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put/modulo.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/qs.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref/
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref/array.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref/csv.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2_HTML.manifest   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/html/index.html   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/ref.tag   (contents, props changed)
   sandbox/statistics/support/libs/assign/v2/new_doc/ref.xml   (contents, props changed)
Added: sandbox/statistics/support/libs/assign/v2/new_doc/Jamfile.v2
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/Jamfile.v2	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,23 @@
+
+import boostbook : boostbook ;
+using quickbook ;
+    
+#doxygen ref
+#    :
+        #[ glob ../../../../boost/assign/v2/*.hpp ]
+#    :
+#        <doxygen:param>EXPAND_ONLY_PREDEF=YES
+#        <doxygen:param>GENERATE_TAGFILE=ref.tag
+#    ;
+
+boostbook boost_assign_v2 
+	: 
+	boost_assign_v2.qbk
+	:
+        #<dependency>ref
+	    <xsl:param>boost.max.id.length=1024
+        <xsl:param>toc.max.depth=4
+        <xsl:param>toc.section.depth=4
+        <xsl:param>chunk.section.depth=2
+        <xsl:param>html.stylesheet="../boostbook.css"
+	;
Added: sandbox/statistics/support/libs/assign/v2/new_doc/boost_assign_v2.qbk
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/boost_assign_v2.qbk	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,1348 @@
+[library Boost.Assign
+    [quickbook 1.5]
+    [version 2.0]
+    [authors [Thorsten, Ottosen],[Rogard, Erwann]]
+    [copyright 2003-2004 Thorsten Ottosen, 2010 Erwann Rogard]
+    [dirname /libs/assign/v2/doc/]
+    [license
+        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])
+    ]
+    [id boost_assign_v2]
+]
+
+[/Support]
+
+[def __TO__						[@http://www.boost.org/users/people/thorsten_ottosen.html TO]]
+[def __ER__						[@mailto:erDOTciDOT2020ATgmailDOTcom ER]]
+
+[template tpl_user_mailing_list[var]		[@http://www.boost.org/community/groups.html#users [var]]]
+[def __user_mailing_list__      			[tpl_user_mailing_list Boost Users Mailing List]]
+[def __url_boost_assign_v2_mini_review__ 	[@http://listarchives.boost.org/Archives/boost/2010/06/168028.php mini-review]]
+
+
+[/ C++ Standard ]
+
+[def __cpp03__ C++03]
+[def __cpp0x__ C++0x]
+[template tpl_cpp03[var] [@http://en.wikipedia.org/wiki/C%2B%2B03 [var]]]
+[template tpl_cpp0x[var] [@http://www2.research.att.com/~bs/C++0xFAQ.html [var]]]
+[def __url_cpp03__ [tpl_cpp03 __cpp03__]]
+[def __url_cpp0x__ [tpl_cpp0x __cpp0x__]]
+
+[/ Platform]
+
+[def __mac_os__ OS X 10.6.5]
+[def __mac_default_compiler__ gcc4.2]
+[def __mac_processor__ 2.4 Ghz Intel Core 2 Duo]
+[def __mac_mem__ 4GB 1067 Mhz DDR3]
+
+[def __fink__ Fink]
+[template tpl_fink[var] [@http://www.finkproject.org/ [var]]]
+[def __url_fink__ [tpl_fink __fink__]]
+
+[/ Libraries ]
+
+[def __boost_assign_v1__ 								Boost.Assign 1.0]
+[template tpl_boost_assign_v1[var] 						[@../../../../../libs/assign/doc/index.html [var]]]
+[def __url_boost_assign_v1__ 							[tpl_boost_assign_v1 __boost_assign_v1__]]
+
+[def __boost_assign_v2__ 								Boost.Assign 2.0]
+[template tpl_boost_assign_v2[var] 						[@./index.html [var]]]
+[def __url_boost_assign_v2__ 							[tpl_boost_assign_v2 __boost_assign_v2__]]
+
+[def __boost__											Boost]
+[template tpl_boost[var] 								[@http://www.boost.org [var]]]
+[def __url_boost__ 										[tpl_boost __boost__]]
+
+[template tpl_boost_array[var] 							[@http://www.boost.org/doc/libs/release/doc/html/array.html [var]]]
+
+[template tpl_mpl[var] 									[@http://www.boost.org/libs/mpl/index.html [var]]]
+[def __mpl__ 											[tpl_mpl MPL]]
+
+[template tpl_stl[var] 									[@http://en.wikipedia.org/wiki/Standard_Template_Library [var]]]
+[def __stl__ 											[tpl_stl STL]]
+
+[template tpl_stl_assoc[var] 							[@http://www.sgi.com/tech/stl/AssociativeContainer.html [var]]]
+[template tpl_stl_seq[var] 								[@http://www.sgi.com/tech/stl/Sequence.html [var]]]
+[template tpl_stl_adapter[var]							[@http://flylib.com/books/en/2.674.1.106/1/ [var]]]
+[template tpl_stl_deque[var] 							[@http://www.sgi.com/tech/stl/Deque.html [var]]]
+[template tpl_stl_cont[var]								[@http://www.sgi.com/tech/stl/Container.html [var]]]
+
+
+[template tpl_lambda[var] 								[@http://www.boost.org/doc/libs/release/doc/html/lambda.html [var]]]
+[def __lambda__											[tpl_lambda lambda]]
+
+[template tpl_ptr_container[var] 						[@http://www.boost.org/doc/libs/release/libs/ptr_container/doc/ptr_container.html [var]]]
+
+[template tpl_range[var] 								[@http://www.boost.org/doc/libs/release/libs/range/index.html [var]]]
+[template tpl_range_adaptor[var] 						[@http://www.boost.org/doc/libs/1_44_0/libs/range/doc/html/range/reference/adaptors.html [var]]]
+[template tpl_range_adaptor_compose[var] 				[@http://www.boost.org/doc/libs/1_44_0/libs/range/doc/html/range/reference/adaptors/introduction.html#range.reference.adaptors.introduction.composition_of_adaptors [var]]]
+[template tpl_range_algorithm[var] 						[@http://www.boost.org/doc/libs/1_44_0/libs/range/doc/html/range/reference/algorithms.html [var]]]
+
+[/Concepts]
+
+[template tpl_meta_fun[var] 					[@http://www.boost.org/doc/libs/1_45_0/libs/mpl/doc/refmanual/metafunction.html [var]]]
+[template tpl_meta_fun_class[var]				[@http://www.boost.org/doc/libs/1_45_0/libs/mpl/doc/refmanual/metafunction-class.html[var]]]
+
+[/Headers]
+
+[template tpl_boost_trunk [var]										[@http://svn.boost.org/svn/boost/trunk [var]]]
+[def __boost_trunk__												[tpl_boost_trunk [^boost-trunk]]]
+
+[template tpl_dir_boost_assign_v2[var] 								[@../../../../../boost/assign/v2 [var]]]
+[def __dir_boost_assign_v2__ 										[tpl_dir_boost_assign_v2 boost/assign/v2]]
+
+[template tpl_dir_libs_assign_v2[var] 								[@../../ [var]]]
+[def __dir_libs_assign_v2__ 										[tpl_dir_libs_assign_v2 libs/assign/v2]]
+
+[template tpl_dir_libs_assign_v2_example [var] 						[@../../example [var]]]
+[def __dir_libs_assign_v2_example__ 								[tpl_dir_libs_assign_v2_example libs/assign/v2/example]]
+
+[/Files]
+
+[template tpl_foo_h[var] [@../../example/foo.h [var]] ] 
+[template tpl_foo_cpp[var] [@../../example/foo.cpp [var]] ] 
+[template tpl_ex[var] [@../../example/ [var]] ] 
+
+[/Concepts]
+
+[template tpl_concept_range[var] [@http://www.boost.org/doc/libs/1_43_0/libs/range/doc/html/range/concepts.html [var]]]
+
+[template tpl_crtp[var] [@http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern [var]]]
+[def __crtp__ [tpl_crtp crtp]]
+
+
+[/ CodeLinks]
+
+[def __put_param_pair__		pair]
+[def __put_modifier__		modifier]
+
+[def __kwd_csv_put__		_csv_put]
+[def __kwd_put__			_put]
+[def __kwd_lookup__			_lookup]
+[def __kwd_repeat__			_repeat]
+
+[def __put_range__			put_range]
+[def __put_convert__		put_convert]
+
+[def __foo__				foo]
+[def __foo_type__			Foo]
+
+[/ Templates]
+
+[def __type_ext__ _]
+[template tpl_join[a b][a][b]]
+[template tpl_typeof[object][tpl_join [object]..__type_ext__]]
+[template tpl_seq[index first last] [index] = [first], ..., [last]]
+[template tpl_sub[var index] [var]\[[index]\] ]
+[template tpl_sub_sub[var index1 index2] [var]\[[index1],[index2]\]]
+
+[/ Notation ]
+
+[def __ns_as2__					boost::assign::v2]
+
+[def __implem_defined__ 		'''<replaceable>implementation-defined</replaceable>''']
+[def __put_implem__ 			'''<replaceable>put-implementation</replaceable>''']
+[def __custom_param__			'''<replaceable>param</replaceable>''']
+[def __custom_param_kwd__		'''<replaceable>param_keyword</replaceable>''']
+[def __kwd_custom_param__		'''<replaceable>_param</replaceable>''']
+[def __param_arg__				'''<replaceable>param_arg</replaceable>''']
+[def __custom_fun__				'''<replaceable>fun</replaceable>''']
+
+[def __container__				cont]
+[def __map__					map]
+[def __list__					list]
+[def __from__					from]
+[def __from_type_				From]
+[def __to__						to]
+[def __to_type__				To]
+[def __container_type__			Cont]
+[def __container___				[tpl_typeof __container__]]
+[def __key__					s]
+[def __key_type__				S]
+[def __value__					t]
+[def __value___					[tpl_typeof __value__]]
+[def __value_type__				T]
+[def __key_data__				u]
+[def __key_data_type__			U]
+[def __f__						f]
+[def __f___						[tpl_typeof __f__]]
+[def __object__					obj]
+[def __object___				[tpl_typeof __object__]]
+[def __range__					r]
+[def __range___					[tpl_typeof __range__]]
+[def __array__					ar]
+[def __array_type__				[tpl_typeof __array__]]
+
+[def __kwd_fun__				_fun]
+[def __kwd_nil__				_nil]
+[def __param__					p]
+[def __kwd_param__				_p]
+[def __param___					[tpl_typeof __param__]]
+[def __param_type__				P]
+[def __param_index__			l]
+[def __param_count__			m]
+
+[def __kwd_push_back__			_push_back]
+[def __kwd_push_front__			_push_front]
+[def __kwd_push__				_push]
+[def __kwd_insert__				_insert]
+
+[def __kwd_repeat__				_repeat]
+[def __kwd_iterate__			_iterate]
+[def __kwd_lookup__				_lookup]
+
+[def __kwd_chain__				_chain]
+
+[/Ranges]
+[def __r1__						r1]
+[def __r1_type__				R1]
+[def __r2__						r2]
+[def __r2_type__				R2]
+
+[def __1st_value__				x]
+[def __2nd_value__				y]
+[def __3rd_value__				z]
+[def __i__						i] 
+[def __n__						n]
+
+[def __arg__ 					arg]
+[def __1st_of_arg__ 			a]
+[def __2nd_of_arg__ 			b]
+[def __3rd_of_arg__ 			c]
+[def __j__						j]
+[def __k__						k]
+
+[section:intro Introduction]
+
+This library has grown out of __url_boost_assign_v1__ but is functionally independent of it. It provides a small set of tools for carrying out operations 
+that can be characterized as either putting a set of values in a container, in simple or complex ways, or manipulating references through a 
+[tpl_concept_range range-like] interface. These are refered to as the [link boost_assign_v2.put ['put]] and [link boost_assign_v2.ref ['ref]]
+frameworks, respectively. Each allows to code in one sweep, what would ordinarily require repetitive statements, and integrates nicely with 
+[tpl_range_algorithm range algorithms]. The library is open for [link boost_assign_v2.put.modulo.modifier.ext.custom extension] with the help of macros.
+
+[endsect]
+[section:qs Quickstart]
+
+To be able to use this library, it is ['necessary] to put the [tpl_boost_trunk directory] containing the __url_boost__ library in the search path of the C++ compiler and 
+it ['suffices] to declare
+``
+	#include <boost/assign/v2.hpp>	
+	using namespace __ns_as2__;
+``
+in order to bring all the functionality's identifiers into scope. The examples that follow are taken from actual [tpl_ex source files] that conform to 
+certain [link boost_assign_v2.conv.ex conventions], notably that `as2` is the alias for the above `namespace`[footnote Why not use unqualified names, given
+the above `using` declaration? To make sure the reader is able to distinguish this library's functionality from that of others which also appears in the 
+examples.] .
+
+[import ../example/put/pipe.cpp]
+A typical [link boost_assign_v2.put ['put]] call is
+[map2]
+Each call to `__kwd_put__()` executes two steps. The first forwards each set of arguments to the value-type of `cont`, yielding a value that 
+we label `__value__`. The second calls `__container__.insert( __value__ )`, as deemed appropriate by the library, for this category of container 
+([tpl_stl_assoc Associative]). 
+
+The user may wish to override the library's default choice, which is accomodated by a parameter passing mechanism. Below is an example in which 
+`push_front()` is requested for executing the second step:
+[list]
+The keyword `__kwd_push_front__` is one of several parameters, some of which perform complex tasks, that are available. In addition, this library makes it easy, 
+through the use of macros, to extend the repertoire. 
+
+[import ../example/ref/array.cpp]
+Framework [link boost_assign_v2.ref ['ref]] provides a generalization of the reference wrapper to an array (like [tpl_boost_array `boost::array<>`], not C-style) e.g.
+[csv_array_w]
+A tool for forming the union of ranges that caters to the possibility that at least of them is a reference-array is also provided.
+
+[endsect][/ using]
+[section:conv Convention]
+
+In this section, we invite the reader to become acquainted with the conventions used in this documentation. They are hopefully intuitive so that the impatient 
+reader can alternatively skip them. 
+
+[section:symb Symbols]
+
+[table 
+	[[Symbol][Description]]
+	[
+		[`__container__`]
+		[ A container] 
+	]
+	[
+		[`__value__`]
+		[ A value ] 
+	]
+	[	
+		[`__arg__`]
+		[ Arguments to a function ]
+	]
+]
+
+To represent the types of the above, we typically use the a capital letter. For example, `__value_type__` is the type of `t`.
+
+[endsect][/symb]
+[section:index Index]
+
+[table Indexes
+	[ 
+		[ Expression ] 
+		[ Description] 
+	]
+	[ 
+		[ [^[tpl_seq [^__i__]..0..[^__n__]-1]] ] 
+		[Indexes a sequence of `__value__`'s] 
+	]
+	[ 
+		[ [^[tpl_seq [^__j__]..0..[^__k__]-1]] ] 
+		[Indexes arguments of a [^__k__]-ary function] 
+	]
+	
+]
+
+[table Brackets
+	[ 
+		[ Expression ] 
+		[ Description] 
+	]
+	[ 
+		[ [tpl_sub [^__value__]..[^__i__]] ] 
+		[ [^__i__]th value ]
+	]
+	[ 
+		[ [tpl_sub [^__arg__]..[^__j__]] ] 
+		[ [^__j__]th argument at unspecified [^__i__] ]
+	]
+	[ 
+		[ [tpl_sub_sub [^__arg__]..[^__i__]..[^__j__]] ] 
+		[ [^__j__]th argument at [^__i__] ]
+	]
+]
+
+[table Alias
+	[ 
+		[ Expression ] 
+		[ Description] 
+	]
+	[ 
+		[ [^__1st_value__], [^__2nd_value__], [^__3rd_value__] ] 
+		[ [tpl_sub [^__value__]..[^0]], [tpl_sub [^__value__]..[^1]], [tpl_sub [^__value__]..[^2]] ]
+	]
+	[ 
+		[ [^__1st_of_arg__], [^__2nd_of_arg__], [^__3rd_of_arg__] ] 
+		[ [tpl_sub [^__arg__]..[^0]], [tpl_sub [^__arg__]..[^1]], [tpl_sub [^__arg__]..[^2]]]
+	]
+]
+
+[heading Example]
+
+``
+	__value_type__ __1st_value__, __2nd_value__( __1st_of_arg__, __2nd_of_arg__ );
+``
+
+[endsect][/index]
+[section:syn  Synopsis]
+
+In any code snippet under heading [*Synopsis], and more generally those that describe a feature, identifiers in the `namespace` of this library, 
+`__ns_as2__`, are ['not] fully qualified. Another way to say this, is to assume that the code is preceded by the following `using` declaration.
+``
+	using namespace __ns_as2__;
+``
+
+Code that describes a feature is expressed in terms of [link boost_assign_v2.conv.symb symbols] and [link boost_assign_v2.conv.symb indexes], 
+never actual data-types (such as `int`). 
+
+[endsect][/ syn]
+[section:ex  Example]
+
+Snippets of code under heading [*Example] are assumed to be preceded by the statement under heading [*Header] appearing in the nearest enclosing 
+section (if not the current one, that of the top level etc.). Furthermore, it is assumed that identifiers defined in the `namespace` of this library are 
+fully qualified, with following alias as prefix:
+``
+	namespace as2 = __ns_as2__;
+``
+Another alias that appears in examples is 
+``
+	namespace bl = boost::lambda;
+``
+
+Headers or definitions that are not part of this library are not explicitly included in the documentation. They can be found in the sources files of the examples 
+located in this [tpl_ex directory]. 
+
+[endsect][/ ex]
+[endsect][/ conv]
+[section:put Put ]
+
+[heading Header]
+
+[def __header_put__ [@../../../../../boost/assign/v2/put.hpp boost/assign/v2/put.hpp]]
+
+``
+	#include <__header_put__>
+``
+
+[section:pipe `operator|()` ]
+
+[heading Header]
+
+[def __header_put_pipe__ [@../../../../../boost/assign/v2/put/pipe.hpp boost/assign/v2/put/pipe.hpp]]
+
+``
+	#include <__header_put_pipe__>
+``
+
+[heading Description]
+
+The semantics of `operator|()`, in this library, emulate those of [tpl_range_adaptor range adaptors] to the extent that they 
+are [tpl_range_adaptor_compose composable] and therefore convenient in conjunction with [tpl_range_algorithm  range algorithms]. 
+In the context of [tpl_range_adaptor range adaptors], expression
+``
+	lhs | rhs
+``
+maps a [tpl_concept_range range], identified by `lhs`, according to specifications encapsulated by `rhs`. In our context,  
+['unless otherwise stated], `lhs` is a [tpl_stl_cont Container] and the above expression modifies its state according to specifications 
+embodied by `rhs`, and then returns `lhs` by reference.
+
+[section:csv `__kwd_csv_put__`]
+
+[heading Header]
+
+[def __header_put_pipe_csv__ [@../../../../../boost/assign/v2/put/pipe/csv.hpp boost/assign/v2/put/pipe/csv.hpp]]
+
+``
+	#include <__header_put_pipe_csv__>
+``
+
+[heading Synopsis]
+
+[table 
+	[ [Expression][ Result ][ Side effect ] ]
+	[
+		[`__container__ | __kwd_csv_put__( __value__[0], ....,__value__[__n__-1] )`]
+		[A reference to `__container__`]
+		[Puts `__value__[0]`, ....,`__value__[__n__-1]` in  `__container__`] 
+	]
+]
+
+[heading Modifier]
+[#csv_modifier]
+The particular side effect is determined by the `__container__` 's category ([tpl_stl_seq Sequence], [tpl_stl_assoc Associative] etc.),
+and can be found under [*Keywords] in [link boost_assign_v2.put.modulo.modifier.std.key this section]. 
+
+[heading Miscellanea]
+[#csv_misc]
+
+In the right hand side of `operator|`, the result of `__kwd_csv_put__()` internally keeps references to its arguments so as to avoid any storage overhead.
+
+[heading Example]
+
+[vector]
+
+[endsect][/ csv]
+[section:functor `__kwd_put__`]
+
+[heading Header]
+
+[def __header_put_pipe_functor__ [@../../../../../boost/assign/v2/put/pipe/functor.hpp boost/assign/v2/put/pipe/functor.hpp]]
+
+``
+	#include <__header_put_pipe_functor__>
+``
+
+[heading Introduction]
+
+Consider this example
+[map]
+Instead of explicitly calling `type()` for each set of arguments, what we'd like, the topic of this section, is to automatically forward to the constructor.
+
+[heading Synopsis]
+
+In terms of our [link boost_assign_v2.conv.index notation], for [^__n__ = 1], 
+
+[table 
+	[ [Expression][ Result ][ Side effect ] ]
+	[
+		[`__container__ | __kwd_put__(__arg__[0], ....,__arg__[__k__-1]) `]
+		[A reference to `__container__`]
+		[Forwards to `__value_type__(__arg__[0], ....,__arg__[__k__-1])` and puts the result in the container.] 
+	]
+]
+
+The above extends to arbitrary `__n__` as follows:
+``
+	__container__ | __kwd_put__(__arg__[0][0], ....,__arg__[0][__k__[0]])...(__arg__[__n__-1][0], ....,__arg__[__n__-1][__k__[__n__-1]])
+``
+
+[heading Value-type]
+
+The appropriate type, `__value_type__`, is deduced at compile time, from the type of destination 
+container, `__container__`. 
+
+[heading Modifier]
+
+See [link csv_modifier comment].
+
+[heading Miscellanea]
+
+See [link csv_misc comment].
+
+[heading Example]
+
+[map2]
+
+[endsect][/functor]
+
+[section:ptr_cont Pointer container]
+
+This section discusses the side effect of [link boost_assign_v2.put.pipe `operator|()`], with a [tpl_ptr_container pointer container] as left-argument. Consider 
+this example:
+[ptr_vector]
+Copies of `__1st_value__`, `__2nd_value__` and `__3rd_value__` are allocated on the heap, and their pointers put into
+`cont`, using `push_back()`, in this case. 
+
+[endsect][/ ptr_cont]
+[section:range `__put_range__`]
+
+[heading Header]
+[def __header_put_pipe_range__ [@../../../../../boost/assign/v2/put/pipe/range.hpp boost/assign/v2/put/pipe/range.hpp]]
+``
+	#include <__header_put_pipe_range__>
+``
+
+[heading Synopsis]
+
+Let `__value__[0]`...`__value__[__n__]` denote the dereferenced values of [tpl_concept_range range] `__range__`.
+
+[table
+	[[Expression][Result][Equivalent expression]]
+	[
+		[``
+			__container__ | __put_range__( __range__ );
+		``]
+		[
+			A reference to `__container__`
+		]
+		[``
+			__container__ | __kwd_put__(__value__[0])...(__value__[__n__])
+		``]
+	]
+]
+
+[/
+[#put_range_caution]
+[caution A [tpl_range_algorithm range algorithm] such as `boost::copy` is preferable, if applicable. This tends to restrict the usefulness of 
+`__put_range__` to the case in which `__container__` is an [tpl_stl_adapter adapter].]
+]
+
+[heading Example]
+
+[import ../example/put/range.cpp]
+[put_range_queue]
+
+[endsect][/ put_range]
+[section:convert `__put_convert__`]
+
+[heading Synopsis]
+
+[table
+	[[Expression][Result][ Property ]]
+	[
+		[``
+			__range__ | __put_convert__<__container_type__>();
+		``]
+		[
+			A container of type `__container_type__`
+		]
+		[
+			The result is initialized with the elements of `__range__`
+		]
+	]
+]
+
+[note This is a [tpl_range_adaptor range adaptor]. ]
+
+[heading Example]
+
+[import ../example/put/convert.cpp]
+[convert_stack]
+[endsect][/put_convert]
+[endsect][/op]
+[section:deque Deque]
+
+[heading Header]
+
+[def __header_put_deque__ [@../../../../../boost/assign/v2/put/deque.hpp boost/assign/v2/put/deque.hpp]]
+
+``
+	#include <__header_put_deque__>
+``
+
+[heading Description]
+
+The functions documented in this section, `csv_deque()` and `deque()` each constructs a container similar to [tpl_stl_deque `std::deque<>`] whose interface 
+for putting elements is shared with that of `__kwd_csv_put__` and `__kwd_csv_put__`, respectively.
+
+[section:csv `csv_deque`]
+
+[import ../example/put/deque.cpp]
+
+[heading Synopsis]
+
+[table 
+	[ [Expression][ Result type] ]
+	[
+		[`csv_deque( __value__[0], ..., __value__[__n__-1] )`]
+		[`result_of::deque<__value_type__>::type`]
+	]
+]
+
+[heading Example]
+
+[csv_deque]
+
+[endsect][/csv]
+[section:deque `deque`]
+
+[heading Header]
+
+[def __header_put_deque_functor__ [@../../../../../boost/assign/v2/put/deque/functor.hpp boost/assign/v2/put/deque/functor.hpp]]
+
+``
+	#include <__header_put_deque_functor__>
+``
+
+[heading Synopsis]
+
+[table 
+	[ [Expression][ Result type ][[^__n__]] ]
+	[
+		[
+			`deque<__value_type__>(__kwd_nil__)`
+		][
+			`result_of::deque<__value_type__>::type`
+		][ 
+			[^0] 
+		]
+	]
+	[
+		[
+			`deque<__value_type__>( __arg__[0][0], ..., __arg__[0][__k__[0]] )`
+		][
+			`result_of::deque<__value_type__>::type`
+		][ 
+			[^1] 
+		]
+	]
+]
+
+[heading Example]
+
+[deque]
+
+Find [tpl_foo_h here] the declaration of `Foo`, and  [tpl_foo_cpp here] its definition.
+
+[endsect][/functor]
+[endsect][/deque]
+[section:modulo `operator%()`]
+
+[heading Convention]
+
+We add to our [link boost_assign_v2.conv conventions] that `__put_implem__` denotes an object returned by keyword such as 
+[link boost_assign_v2.put.pipe.csv `__kwd_csv_put__`], and `__custom_param__` denotes a user-specified parameter.
+
+[heading Description]
+
+The [link boost_assign_v2.put put framework] relies on traits of the container to be modified to determine the appropriate implementation. 
+This has the advantage that the same and compact interface works across different container categories, whether [tpl_stl_seq Sequence], 
+[tpl_stl_assoc Associative] or [tpl_stl_adapter adapters]. To allow the user to override the implementation, however, this library provides a ['composable] parameter passing mechanism. 
+
+[heading Synopsis]
+
+[table 
+	[ [Expression][ Result ] ]
+	[
+		[`__put_implem__ % __custom_param__`]
+		[ An implementation with a new type or state  ]
+	]
+]
+
+[section:fun `__kwd_fun__`]
+
+[heading Header]
+
+[def __header_put_fun__ [@../../../../../boost/assign/v2/put/generic/new_fun.hpp boost/assign/v2/put/generic/new_fun.hpp]]
+``
+	#include <__header_put_fun__>
+``
+
+[heading Synopsis]
+
+[table 
+	[ [Expression][ Result ] ]
+	[
+		[`__put_implem__ % (__kwd_fun__ = __f__)`]
+		[Replaces the internal functor of the lhs by `__f__` ]
+	]
+]
+
+[heading Example]
+
+[fun]
+
+[endsect][/fun]
+[section:modifier Modifier]
+
+[heading Header]
+
+[def __header_put_modifier__ [@../../../../../boost/assign/v2/put/modifier.hpp boost/assign/v2/put/modifier.hpp]]
+
+``
+	#include <__header_put_modifier__>
+``
+
+[heading Description]
+
+This section documents the mechanisms by which a passed value, `__value__`, is put in a container, `__container__`. These mechanisms are of two kinds,
+['standard], and ['extended].
+
+[section:std Standard]
+
+[heading Header]
+
+[def __header_put_modifier_std__ [@../../../../../boost/assign/v2/put/modifier/std.hpp boost/assign/v2/put/modifier/std.hpp]]
+
+``
+	#include <__header_put_modifier_std__>
+``
+
+[heading Description]
+
+A ['standard modifier] is charaterized by an implementation that, given a passed value, `__value__`,  inserts it in the destination container, `__container__`, 
+by calling a member function, `__container__.mf( __value__ )`.
+
+[heading Example]
+
+[deque_front]
+
+[section:key Keyword]
+
+Here's a catalog of the keywords that control standard modifiers, and the container categories
+under which they are the default. 
+
+[table 
+	[ [ Keyword ][ Implementation ][ Default ] ]
+	[ [ `__kwd_insert__` ][ `__container__.insert( __value__ )` ][ [tpl_stl_assoc Associative] ] ]
+	[ [ 
+		`__kwd_iterate__` [footnote  This keyword does not agree with our definition of a standard modifier which 
+		requires that the element be inserted, not merely assigned. However, it makes sense from a user standpoint to leave 
+		that keyword in this table. Also see [link boost_assign_v2.put.modulo.modifier.ext.iterate Extended functionality].
+		]
+	  ]
+	  [ `__container__[ __i__++ ] = __value__ ` ]
+	  [ [tpl_boost_array Static arrays] ] 
+	]
+	[ [ `__kwd_push__` ][ `__container__.push( __value__ )` ][ [tpl_stl_adapter Adapters] ]  ]
+	[ [ `__kwd_push_back__` ][ `__container__.push_back( __value__ )` ][ [tpl_stl_seq Sequence] ] ]
+	[ [ `__kwd_push_front__` ][ `__container__.push_front( __value__ )` ][ ]  ]
+]
+where index `__i__` is initialized to zero.  
+
+[endsect][/ keys ]
+[section:custom Customization ]
+
+[heading Header]
+
+[def __header_put_modifier_xxx__ [@../../../../../boost/assign/v2/put/modifier/xxx.hpp boost/assign/v2/put/modifier/xxx.hpp]]
+
+``
+	#include <__header_put_modifier_xxx__>
+``
+
+[heading Synopsis]
+
+[table
+
+	[[Expression][Defines][Implementation]]
+	[
+		[``
+			BOOST_ASSIGN_V2_PUT_MODIFIER_STD_XXX( mf )
+		``]
+		[``
+			__put_implem__ % _mf 
+		``]
+		[``
+			__container__.mf( __value__ )	
+		``]
+	]
+]
+where identifier `_mf` is defined in an anonymous namespace nested in `__ns_as2__`.
+
+[heading Example]
+``
+	BOOST_ASSIGN_V2_PUT_MODIFIER_STD_XXX(push_back)
+``
+
+[endsect][/ custom]
+[endsect][/ std ]
+[section:ext Extended]
+
+[heading Header]
+
+[def __header_put_modifier_ext__ [@../../../../../boost/assign/v2/put/modifier/ext.hpp boost/assign/v2/put/modifier/ext.hpp]]
+``
+	#include <__header_put_modifier_ext__>
+``
+
+[heading Description]
+
+An ['extended] modifier is one that is not standard. 
+
+[section:iterate `__kwd_iterate__` ]
+
+[heading Header]
+
+[def __header_put_modifier_ext_iterate__ [@../../../../../boost/assign/v2/put/modifier/ext/iterate.hpp boost/assign/v2/put/modifier/ext/iterate.hpp]]
+
+``
+	#include <__header_put_modifier_ext_iterate__>
+``
+
+[heading Synopsis]
+
+[table 
+	[ [ Expression ][ Implementation ] ]
+	[ [ `__kwd_iterate__ = __n__` ][ `__container__[ __i__++ ] = __value__` ] ]
+]
+where `__i__` is initialized to `__n__`.
+
+[heading Example]
+
+[iterate]
+
+[endsect]
+[section:repeat `__kwd_repeat__`]
+
+[heading Header]
+
+[def __header_put_modifier_ext_repeat__ [@../../../../../boost/assign/v2/put/modifier/ext/repeat.hpp boost/assign/v2/put/modifier/ext/repeat.hpp]]
+
+``
+	#include <__header_put_modifier_ext_repeat__>
+``
+
+[heading Synopsis]
+
+[table 
+	[ [ Expression ][ Implementation ] ]
+	[ [ `_repeat = n` ][ `m = n; while(--m) __implem_defined__` ] ]
+]
+where `__implem_defined__` is the implementation prior to passing the parameter.
+
+[heading Example]
+
+[repeat]
+
+[endsect]
+[section:lookup `__kwd_lookup__` ]
+
+[heading Header]
+
+[def __header_put_modifier_ext_lookup__ [@../../../../../boost/assign/v2/put/modifier/ext/lookup.hpp boost/assign/v2/put/modifier/ext/lookup.hpp]]
+
+``
+	#include <__header_put_modifier_ext_lookup__>
+``
+
+[heading Synopsis]
+
+[table 
+	[ [ Expression ][ Implementation ] ]
+	[ [ `__kwd_lookup__ = __f__` ][ `__container__[ __key__ ] = __f__( __container__[ __key__ ] )` ] ]
+]
+
+[heading Example]
+
+[lookup]
+
+[endsect]
+
+[section:custom Customization]
+
+[heading Header]
+
+[def __header_put_modifier_ext_xxx__ [@../../../../../boost/assign/v2/put/modifier/ext/xxx.hpp boost/assign/v2/put/modifier/ext/xxx.hpp]]
+
+``
+	#include <__header_put_modifier_ext_xxx__>
+``
+
+[heading Description]
+
+We want to create a keyword `__kwd_custom_param__` such that
+``
+	__put_implem__ % ( __kwd_custom_param__ = __param_arg__ )
+``
+a returns a different (but not necessarily independent) implementation, based on the information in the right-hand-side. 
+
+
+[section:proc Procedure]
+
+Under ['each] of the headings that follow is a piece of code that the user has to write ['within] `namespace` `__ns_as2__`. The notation 
+`typename...`, here, is not a variadic template parameter. It means that the choice of template parameters are unspecified.
+
+[heading `__custom_param__<>`]
+
+``
+    template<typename Arg>
+    struct __custom_param__
+    {
+    	// Constructor
+        __implem_defined__ get()const; 
+    };
+``
+
+[heading `__custom_param_kwd__` ]
+
+``
+    struct __custom_param_kwd__
+    {
+    	template<typename Arg>
+        __custom_param__<Arg> operator=(Arg const&); 
+    };
+``
+where `Arg` is the type of [^__param_arg__].
+
+[heading `modifier_tag::` ]
+
+``
+	namespace modifier_tag{
+
+    	template<typename ...> struct __custom_param__{};
+
+	}
+``
+
+[heading `put_parameter::` ]
+
+``
+	namespace put_parameter{
+
+    	template<typename Arg>
+    	struct __custom_param__{
+
+            template<typename OldFun, typename OldTag>
+            struct apply; // must derive from put_parameter::pair<>
+
+    	};
+
+	}
+``
+
+[heading `put_aux::modifier<>`]
+
+``
+	namespace put_aux{
+
+        template<typename...>
+        class modifier<modifier_tag::__custom_param__<Tag> >
+        {
+            public:
+
+            modifier(){}
+            explicit modifier(__implem_defined__); 
+
+            template<typename V, typename T>
+            void impl(V& v, T& t)const; // puts t in v
+
+            template<typename V, typename T>
+            void impl(V& v, T* t)const; // for ptr_container
+        };
+    	
+    }
+``
+where `__implem_defined__` is the result type of 
+``
+	( __kwd_custom_param__ = __param_arg__ ).get()
+``
+
+[heading Macro]
+
+Expand
+
+``
+	BOOST_ASSIGN_V2_PUT_MODIFIER_EXT_XXX(__custom_param__)
+``
+
+[endsect][/ procedure]
+[section Example]
+
+# __header_put_modifier_ext_iterate__
+# __header_put_modifier_ext_lookup__
+# __header_put_modifier_ext_repeat__
+
+[endsect]
+[endsect][/ custom]
+[endsect][/ ext]
+[endsect][/ modifier]
+[endsect][/ modulo]
+[endsect][/ put]
+
+[section:ref Ref]
+
+[heading Header]
+
+[def __header_ref__ [@../../../../../boost/assign/v2/ref.hpp boost/assign/v2/ref.hpp]]
+
+``
+	#include <__header_ref__>
+``
+
+[heading Convention]
+
+In addition to our previous [link boost_assign_v2.conv.syn conventions], code describing a feature is assumed to be preceded by
+``
+	using namespace ref;
+``
+
+Furthermore, in terms of our convened [link boost_assign_v2.conv.symb symbols], template argument `U` is either
+of `__value_type__` or `__value_type__ const`. Finally, we denote `__array__` either of the objects returned by `csv_array()` or `array()`.
+
+[section:if Interface]
+
+[heading Header]
+
+[def __header_ref_if__ [@../../../../../boost/assign/v2/ref/array/interface.hpp boost/assign/v2/ref/array/interface.hpp]]
+
+``
+	#include <__header_ref_if__>
+``
+
+[heading Synopsis]
+
+The interface of `__array__`, is akin to `std::array<>`, but it has, in addition, a `rebind()` member function.
+
+[table
+	[[Expression][Description]]
+	[
+		[``
+			__array__.rebind( __i__, __value__ )
+		``]
+		[ Rebinds the `__i__`th reference to `&__value__`]
+	]
+]
+
+[endsect][/ if]
+[section:csv `csv_array`]
+
+[heading Header]
+
+[def __header_ref_csv__ [@../../../../../boost/assign/v2/ref/array/csv.hpp boost/assign/v2/ref/array/csv.hpp]]
+
+``
+	#include <__header_ref_csv__>
+``
+
+[heading Synopsis]
+
+[table 
+	[ [Expression ][ Result type ]]
+	[
+		[`csv_array<U>( __kwd_nil__ )`]
+		[`nth_result_of::csv_array<0, U>::type`]
+	]
+	[
+		[`csv_array( __value__[0], ..., __value__[__n__-1] )`]
+		[`nth_result_of::csv_array<__n__, U>::type`]
+	]
+]
+In the second expression, `U == __value_type__ const` if and only if `__value__[__i__]` is passed 
+as a `const` lvalue or an `rvalue`,  for at least one `__i__`, and `U == __value_type__` otherwise.
+
+[heading Example]
+
+[csv_array_w]
+
+[endsect][/ csv_array]
+[section:array `array`]
+
+[heading Header]
+
+[def __header_ref_functor__ [@../../../../../boost/assign/v2/ref/array/functor.hpp boost/assign/v2/ref/array/functor.hpp]]
+
+``
+	#include <__header_ref_functor__>
+``
+
+[heading Synopsis]
+
+[table 
+	[ [Expression ][ Result type] ]
+	[
+		[`array( __kwd_nil__ )`]
+		[`nth_result_of::array<0, U>::type`]
+	]
+	[
+		[`array( __value__[0] ) ...( __value__[__n__-1] )`]
+		[`nth_result_of::csv_array<__n__, U>::type`]
+	]
+]
+The determination of `U` for the second expression is identical to that for
+[link boost_assign_v2.ref.csv.synopsis `csv_array()`].
+
+[heading Example]
+
+[array_r]
+
+[endsect][/ array]
+[endsect][/ ref]
+
+
+[section:chain Adaptor `__kwd_chain__`]
+
+[heading Header]
+
+[def __header_chain__ [@../../../../../boost/assign/v2/chain.hpp boost/assign/v2/chain.hpp]]
+
+``
+	#include <__header_chain__>
+``
+
+[heading Description]
+
+Adaptor `_chain` is an outgrowth of a similar functionality that appeared in the beta version of 
+[tpl_range Boost.RangeEx] that maps two ranges into their union, and is composable.
+
+It also has the special property that it is lvalue preserving : two chained ranges, either of which is 
+passed as an rvalue, but both of which hold lvalues, is a range whose references are lvalues. Such
+an instance occurs if the rvalue is n [link boost_assign_v2.ref reference-array] of lvalues.
+
+[heading Synopsis]
+
+[table 
+	[ [Expression][ Result type ] ]
+	[
+		[`__r1__ | __kwd_chain__( __r2__ )`]
+		[`result_of::chain<__r1_type__,__r2_type__>::type`]
+	]
+]
+
+[heading Example]
+
+[import ../example/chain.cpp]
+In access mode,
+[chain_r]
+
+In write mode, thanks to the lvalue preserving property:
+[chain_w]
+
+[endsect][/ chain]
+[section:arity Configuring arity]
+
+[heading Header]
+
+[def __header_arity__ [@../../../../../boost/assign/v2/detail/config/arity.hpp boost/assign/v2/detail/config/arity.hpp]]
+``
+	#include <__header_arity__>
+``
+
+[heading Synopsis]
+
+Below are overridable constants's identifier, default value, and the [link boost_assign_v2.conv.index index] that they control. 
+
+[table
+	[[ Constant ][ Default value ][ Index ]]
+	[[ `BOOST_ASSIGN_V2_LIMIT_CSV_ARITY`][20][ __n__ ]]
+	[[ `BOOST_ASSIGN_V2_LIMIT_LVALUE_CONST_ARITY`][2][ __k__ ]]
+	[[ `BOOST_ASSIGN_V2_LIMIT_ARITY`][ `BOOST_MPL_LIMIT_METAFUNCTION_ARITY`][ __k__ ]]
+]
+
+[Note  Applies to __url_cpp03__, not __url_cpp0x__ ]
+
+[heading Comments]
+
+The first constant is the limit arity for
+``
+	__kwd_csv_put__( __value__[0], ..., __value__[__n__-1]);
+``
+and other [`csv] functions. The second and third constants apply only to the functor form:
+``
+	__kwd_put__( __arg__[0][0], ..., __arg__[0][__k__[0]] )...( __arg__[__n__-1][0], ..., __arg__[__n__-1][__k__[__n__-1]] );
+``
+The second constant is the limit for arity `__k__[__i__]` under which any combination of lvalue and rvalue arguments is preserved, for any given `__i__` 
+in `[0,...,__n__)`. Beyond this limit, arguments are treated as either all lvalues or all const-lvalues. The third constant is the total limit for arity 
+`__k__[__i__]`.
+
+[endsect][/ arity]
+[section:apx Appendix]
+[section:portability Portability]
+
+[def __ubuntu__ Ubuntu 10.04]
+[def __log_mac_gcc42__ 			[@../../test/unit_testing/log_mac_gcc42 log_mac_gcc42] ] 
+[def __log_ubuntu_gcc44__ 		[@../../test/unit_testing/log_ubuntu_gcc44 log_ubuntu_gcc44] ]
+[def __log_ubuntu_gcc440x__ 	[@../../test/unit_testing/log_ubuntu_gcc440x log_ubuntu_gcc440x] ]
+[def __num_tests__				[^32]]
+[def __boost_version__			[^__boost_trunk__] as of 11/2010]
+
+[table
+	[
+		[ OS]
+		[ Compiler ]
+		[ Option(s) ]
+		[__url_boost__ version(s)]
+		[ Success rate ]
+		[ Date ]
+	]
+	[
+		[ __mac_os__]
+		[ __mac_default_compiler__ ]
+		[  ]
+		[ __boost_version__ ]
+		[ NA ]
+		[ NA ] 
+		[/
+			VAR='date \"+%D\"'
+			echo $VAR> log_mac_gcc_42
+	    	sudo bjam \"toolset=darwin\" >> log_mac_gcc42
+		]	
+	]
+	[
+		[ __mac_os__]
+		[ gcc4.4 (__url_fink__ ) ]
+		[ __cpp0x__ ]
+		[ __boost_version__ ]
+		[ [^100%], it looks like... ]
+		[ [^01/2011] ]
+	]
+	[
+		[ __ubuntu__ ]
+		[ gcc4.4 ]
+		[  ]
+		[ __boost_version__ ]
+		[ [^100%] ]
+		[ [^01/2011] ]
+		[/
+			VAR=`date "+%D"`
+			echo $VAR> log_ubuntu_44
+	    	sudo bjam "toolset=gcc" debug release >> log_mac_gcc44
+		]	
+	]
+	[
+		[ __ubuntu__ ]
+		[ gcc4.4 ]
+		[ __cpp0x__ ]
+		[ __boost_version__ ]
+		[ NA[footnote By running the test suite with ['bjam], otherwise [^32/32]... ] ]
+		[ NA ]
+		[/	
+			VAR=`date "+%D"`
+			echo $VAR> log_ubuntu_44_0x
+			sudo sudo bjam "toolset=gcc" cxxflags=-std=c++0x >> log_mac_gcc44_0x 
+		]
+	]
+]
+
+[endsect][/Portability]
+
+[section:change_log Change log]
+
+[section:v2 \[Proposal for\] Upgrading from __boost__ v1.4x : __boost_assign_v2__]
+
+[heading Organization]
+
+For backward compatibility and to permit a smooth transition for users that are familiar with __url_boost_assign_v1__, the latter will continue to be supported. 
+The two versions, in fact, can be used in the same project as their interfaces don't clash. A good place to form an impression about the upgrade is in
+section [link boost_assign_v2.qs quick start]. To compare (non-exhaustively) the two versions, see section [link boost_assign_v2.apx.run_eff Runtime efficiency].
+
+[heading Ref-framework]
+
+A revision to `ref_list_of<>()` and the addition of a tool for [link boost_assign_v2.chain chaining] were the subject of a 
+__url_boost_assign_v2_mini_review__, and carry through to __url_boost_assign_v2__. 
+
+The first of these proposed changes was to eliminate the redundant template parameter of generating function `ref_list_of<>()`, the size of the desired result,
+and deduce it, instead, as the number of arguments. It also fitted the returned container with [tpl_boost_array boost::array<>]'s richer functionality. Finally, a type of 
+function, termed ['csv], was introduced, as a more elegant alternative (but not a replacement) to multiple calls to a functor. [#change_log_chain] The second feature, chaining, served as an alternative to a container-of-references' member function `range()`.  
+
+Since the __url_boost_assign_v2_mini_review__, the proposal has been further improved. For instance, the dual interface, `ref_list_of()` and `cref_list_of()` is 
+replaced by a single function, `ref::array()`, that resolves lvalue/const-ness automatically, and likewise for chaining. Also, the latter now preserves the 
+lvalue-ness of the chained ranges' elements, even if either of the input ranges is passed as an rvalue, as may be the case with a container of references.
+
+[heading Miscellanea]
+
+During the same __url_boost_assign_v2_mini_review__, it became apparent that the existing and proposed features lacked homogeneity in their interface, and that the
+relevance of the proposed one was insufficiently outlined in the documentation. Conversely, some newly introduced features, such as the already mentioned 
+['csv] functions, had received enough interest to warrant their generalization throughout the rest of the library. Another consensus was the request for exploiting 
+__url_cpp0x__'s features. Incidentally, some confusion was voiced as to whether a nullary call to some container generator, fun(), is supposed to return a container
+that is empty or one that contains a default constructed value. 
+
+__url_boost_assign_v2__ adresses these requests. Specifically, the solution to the `fun()` problem is to keep __url_boost_assign_v1__'s convention that `fun()` creates a default value, 
+but, in addition, `fun(__kwd_nil__)` returns an empty container. As for __url_cpp0x__, functions are variadic and preserve the lvalue/const-ness of their 
+arguments. Under __url_cpp03__, these aspects are controlled by [link boost_assign_v2.arity overridable constants] (macros).
+
+[heading Put-framework]
+
+The inception of this framework began as a result of some of the comments under heading [*Miscellanea].
+
+A central feature of the interface is [link boost_assign_v2.put.pipe `operator|()`], which emulates [tpl_range_adaptor range-adaptors]. The key to efficiency is to hold arguments on the right 
+hand side of  `operator|` as references, a spillover from the work done in the [link boost_assign_v2.ref ref-framework]. The other major addition
+is [link boost_assign_v2.put.modulo `operator%`], for selectively overriding the default implementation. 
+
+In terms of code-reuse, while `list_of()` and the ['list inserters] (e.g. `push_back()`) are, under __url_boost_assign_v1__, independently implemented, their 
+counterparts, under __url_boost_assign_v2__, [link boost_assign_v2.put.deque `deque()`][footnote The analog __url_boost_assign_v1__'s `list_of()` is, 
+in __url_boost_assign_v2__, renamed `deque()`. This is because  `list_of` evokes a particular data-structure  (forward traversal) that is different from the actual 
+underlying one, `std::deque<>` (random access).] and [link boost_assign_v2.put `__kwd_put__`], respectively, derive from a common __crtp__ `class`. Thanks to this integrated approach, containers such as `std::map<>` or [tpl_ptr_container pointer containers] fit into the framework without the need for (major)
+adjustments. The implementation is more open to customization, a task that is facilitated by macros. See  [link boost_assign_v2.put.modulo.modifier.std.custom here] and [link boost_assign_v2.put.modulo.modifier.ext.custom here]. 
+
+Finally, functions `range<>()` and `convert<>()` that in  __url_boost_assign_v1__ are  members of objects, are now standalone identifiers 
+[link boost_assign_v2.put.pipe.range `put_range()`] and  [link boost_assign_v2.put.pipe.convert `put_convert<>()`], respectively, in the rhs of
+[link boost_assign_v2.put.pipe `operator|()`]. 
+
+[endsect][/ v2 ]
+[endsect][/log]
+
+[section:help Help]
+
+To get help or make a suggestion, post to the __user_mailing_list__, but also make sure to notify 
+__TO__ and __ER__ by cc-ing them.
+
+[endsect][/Getting help]
+
+[section:hist History and acknowledgement]
+
+[heading __boost_assign_v1__]
+
+The idea for an assignment/initialization library is not new. The  functionality of this library 
+resembles Leor Zolman's STL Container Initialization Library a great deal, but it does not rely on 
+string parsing to achieve its goals. 
+
+Special thanks go to 
+
+* Leor Zolman for our many discussion that eventually led to this library.
+* Tom Brinkman for being review manager.
+* JoaquÃn Muñoz for vc6/vc7 portability.
+* Pavel Vozenilek for his countless suggestions, improvements and  portability fixes. 
+* Rene Rivera for Code Warrior portability.     
+
+[heading __boost_assign_v2__ ]
+
+* Manuel Peinado Gallego identified the need for a (revised) [link boost_assign_v2.ref ref-framework], and provided
+  valuable advice throughout the early development of __boost_assign_v2__, such as proposing a [@http://gist.github.com/287791 design] 
+  that laid the foundation for [link boost_assign_v2.chain chaining].
+* __TO__ and John Bytheway have shaped this new version of the library and its documentation, through their feedback as review managers of 
+__url_boost_assign_v2_mini_review__, and the main review, respectively. 
+
+[endsect] [/Ackowledgement]
+
+[section:bibl Bibliography]
+
+* Scott. Meyers, "More Effective C++", Item 7, Addison Wesley, 1996       
+* K. Czarnecki and U.W. Eisenecker, "Generative programming", Addison-Wesley, 2000        
+* [@http://www.oonumerics.org/blitz/ Blitz]
+* Gabriel Dos Reis and Bjarne Stroustrup, 
+ [@http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1509.pdf Generalized Initializer Lists], 2003
+* Abrahams, David and Gurtovoy, Aleksey,
+ [@http://portal.acm.org/citation.cfm?id=1044941# C++ Template Metaprogramming]: Concepts, Tools, and Techniques from Boost and Beyond (C++ in Depth Series),
+ 2004, Addison-Wesley Professional.
+
+[endsect][/ Bibliography]
+[endsect][/apx]
+[/xinclude ref.xml]
Added: sandbox/statistics/support/libs/assign/v2/new_doc/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/boostbook.css	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,538 @@
+/*=============================================================================
+    Copyright (c) 2004 Joel de Guzman
+    http://spirit.sourceforge.net/
+
+    Use, modification and distribution is subject to 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)
+=============================================================================*/
+
+/*=============================================================================
+    Body defaults
+=============================================================================*/
+
+    body 
+    {
+        margin: 1em;
+        font-family: sans-serif;
+    }
+
+/*=============================================================================
+    Paragraphs
+=============================================================================*/
+
+    p 
+    {
+        text-align: left;
+        font-size: 10pt; 
+        line-height: 1.15;
+    }
+
+/*=============================================================================
+    Program listings
+=============================================================================*/
+
+    /* Code on paragraphs */
+    p tt.computeroutput
+    {
+        font-size: 10pt;
+    }
+
+    pre.synopsis
+    {
+        font-size: 10pt;
+        margin: 1pc 4% 0pc 4%;
+        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+    }
+
+    .programlisting, 
+    .screen
+    {
+        font-size: 10pt;
+        display: block;
+        margin: 1pc 4% 0pc 4%;
+        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+    }
+
+/*=============================================================================
+    Headings
+=============================================================================*/
+
+    h1, h2, h3, h4, h5, h6 
+    { 
+        text-align: left;
+        margin: 1em 0em 0.5em 0em;
+        font-weight: bold;
+    }
+
+    h1 { font: 140% }
+    h2 { font: bold 140% }
+    h3 { font: bold 130% }
+    h4 { font: bold 120% }
+    h5 { font: italic 110% }
+    h6 { font: italic 100% }
+
+    /* Top page titles */
+    title, 
+    h1.title, 
+    h2.title
+    h3.title, 
+    h4.title, 
+    h5.title, 
+    h6.title, 
+    .refentrytitle
+    {
+        font-weight: bold;
+        margin-bottom: 1pc;
+    }
+
+    h1.title { font-size: 140% }
+    h2.title { font-size: 140% }
+    h3.title { font-size: 130% }
+    h4.title { font-size: 120% }
+    h5.title { font-size: 110% }
+    h6.title { font-size: 100% }
+
+    .section h1 
+    {
+        margin: 0em 0em 0.5em 0em;
+        font-size: 140%;
+    }
+
+    .section h2 { font-size: 140% }
+    .section h3 { font-size: 130% }
+    .section h4 { font-size: 120% }
+    .section h5 { font-size: 110% }
+    .section h6 { font-size: 100% }
+
+    /* Code on titles */
+    h1 tt.computeroutput { font-size: 140% }
+    h2 tt.computeroutput { font-size: 140% }
+    h3 tt.computeroutput { font-size: 130% }
+    h4 tt.computeroutput { font-size: 120% }
+    h5 tt.computeroutput { font-size: 110% }
+    h6 tt.computeroutput { font-size: 100% }
+
+/*=============================================================================
+    Author
+=============================================================================*/
+
+    h3.author 
+    { 
+        font-size: 100% 
+    }
+
+/*=============================================================================
+    Lists
+=============================================================================*/
+
+    li
+    {
+        font-size: 10pt;
+        line-height: 1.3;
+    }
+
+    /* Unordered lists */
+    ul 
+    {
+        text-align: left;
+    }
+
+    /* Ordered lists */
+    ol 
+    {
+        text-align: left;
+    }
+
+/*=============================================================================
+    Links
+=============================================================================*/
+
+    a
+    {
+        text-decoration: none; /* no underline */
+    }
+
+    a:hover
+    {
+        text-decoration: underline;
+    }
+
+/*=============================================================================
+    Spirit style navigation
+=============================================================================*/
+
+    .spirit-nav
+    {
+        text-align: right;
+    }
+
+    .spirit-nav a
+    {
+        color: white;
+        padding-left: 0.5em;
+    }
+
+    .spirit-nav img
+    {
+        border-width: 0px;
+    }
+
+/*=============================================================================
+    Table of contents
+=============================================================================*/
+
+    .toc
+    {
+       margin: 1pc 4% 0pc 4%;
+       padding: 0.1pc 1pc 0.1pc 1pc;
+       font-size: 10pt;
+       line-height: 1.15;
+    }
+
+    .toc-main
+    {
+     width: 600;
+    text-align: center;
+       margin: 1pc 1pc 1pc 10%;
+       padding: 2pc 1pc 3pc 1pc;
+    line-height: 0.1;
+    }
+
+    .boost-toc
+    {
+       float: right;
+       padding: 0.5pc;
+    }
+
+/*=============================================================================
+    Tables
+=============================================================================*/
+
+    .table-title, 
+    div.table p.title
+    {
+        margin-left: 4%;
+        padding-right: 0.5em; 
+        padding-left: 0.5em;
+    }
+
+    .informaltable table, 
+    .table table
+    {
+        width: 92%;
+        margin-left: 4%;
+        margin-right: 4%;
+    }
+
+    div.informaltable table, 
+    div.table table
+    {
+        padding: 4px;
+    }
+
+    /* Table Cells */
+    div.informaltable table tr td, 
+    div.table table tr td
+    {
+        padding: 0.5em;
+        text-align: left;
+    }
+
+    div.informaltable table tr th, 
+    div.table table tr th
+    {
+        padding: 0.5em 0.5em 0.5em 0.5em;
+        border: 1pt solid white;
+        font-size: 120%;
+    }
+
+/*=============================================================================
+    Blurbs
+=============================================================================*/
+
+    div.note,
+    div.tip,
+    div.important,
+    div.caution,
+    div.warning,
+    p.blurb
+    {
+        font-size: 10pt;
+        line-height: 1.2;
+        display: block;
+        margin: 1pc 4% 0pc 4%;
+        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+    }
+
+    p.blurb img
+    {
+        padding: 1pt;
+    }
+
+/*=============================================================================
+    Variable Lists
+=============================================================================*/
+
+    span.term
+    {
+        font-weight: bold;
+        font-size: 10pt;
+    }
+
+    div.variablelist table tbody tr td
+    {
+        text-align: left;
+        vertical-align: top;
+        padding: 0em 2em 0em 0em;
+        font-size: 10pt;
+    }
+
+    div.variablelist table tbody tr td p
+    {
+        margin: 0em 0em 0.5em 0em;
+    }
+
+    /* Make the terms in definition lists bold */
+    div.variablelist dl dt
+    {
+        font-weight: bold;
+        font-size: 10pt;
+    }
+
+    div.variablelist dl dd
+    {
+        margin: 1em 0em 1em 2em;
+        font-size: 10pt;
+    }
+
+/*=============================================================================
+    Misc
+=============================================================================*/
+
+    /* Title of books and articles in bibliographies */
+    span.title
+    {
+        font-style: italic;
+    }
+
+    span.underline
+    {
+        text-decoration: underline;
+    }
+
+    span.strikethrough
+    {
+        text-decoration: line-through;
+    }
+
+    /* Copyright, Legal Notice */
+    div div.legalnotice p
+    {
+        font-size: 8pt;
+        text-align: left
+    }
+
+/*=============================================================================
+    Colors
+=============================================================================*/
+
+    @media screen
+    {
+        /* Links */
+        a
+        {
+            color: #0C7445;
+        }
+
+        a:visited
+        {
+            color: #663974;
+        }
+
+        h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+        h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+        h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+        {
+            text-decoration: none; /* no underline */
+            color: #000000;
+        }
+
+        /* Syntax Highlighting */
+        .keyword        { color: #0000AA; }
+        .identifier     { color: #000000; }
+        .special        { color: #707070; }
+        .preprocessor   { color: #402080; }
+        .char           { color: teal; }
+        .comment        { color: #800000; }
+        .string         { color: teal; }
+        .number         { color: teal; }
+        .white_bkd      { background-color: #E8FBE9; }
+        .dk_grey_bkd    { background-color: #A0DAAC; }
+
+        /* Copyright, Legal Notice */
+        .copyright
+        { 
+            color: #666666; 
+            font-size: small; 
+        }
+
+        div div.legalnotice p
+        {
+            color: #666666;
+        }
+
+        /* Program listing */
+        pre.synopsis
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 3px solid #9D9D9D;
+            border-right: 3px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        .programlisting, 
+        .screen
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 3px solid #9D9D9D;
+            border-right: 3px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        /* Blurbs */
+        div.note,
+        div.tip,
+        div.important,
+        div.caution,
+        div.warning,
+        p.blurb
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 3px solid #9D9D9D;
+            border-right: 3px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        /* Table of contents */
+        .toc
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 3px solid #9D9D9D;
+            border-right: 3px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        /* Table of contents */
+        .toc-main
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 3px solid #9D9D9D;
+            border-right: 3px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+
+        /* Tables */
+        div.informaltable table tr td, 
+        div.table table tr td
+        {
+            border: 1px solid #DCDCDC;
+            background-color: #FAFFFB;
+        }
+
+        div.informaltable table tr th, 
+        div.table table tr th
+        {
+            background-color: #E3F9E4;
+            border: 1px solid #DCDCDC;
+        }
+
+        /* Misc */
+        span.highlight
+        {
+            color: #00A000;
+        }
+    }
+
+    @media print
+    {
+        /* Links */
+        a
+        {
+            color: black;
+        }
+
+        a:visited
+        {
+            color: black;
+        }
+
+        .spirit-nav
+        {
+            display: none;
+        }
+
+        /* Program listing */
+        pre.synopsis
+        {
+            border: 1px solid gray;
+            background-color: #FAFFFB;
+        }
+
+        .programlisting, 
+        .screen
+        {
+            border: 1px solid gray;
+            background-color: #FAFFFB;
+        }
+
+        /* Table of contents */
+        .toc
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 3px solid #9D9D9D;
+            border-right: 3px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        /* Table of contents */
+        .toc-main
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 3px solid #9D9D9D;
+            border-right: 3px solid #9D9D9D;
+            background-color: #FAFFFB;
+        }
+
+        .informaltable table, 
+        .table table
+        {
+            border: 1px solid #DCDCDC;
+            border-bottom: 3px solid #9D9D9D;
+            border-right: 3px solid #9D9D9D;
+            border-collapse: collapse;
+            background-color: #FAFFFB;
+        }
+
+        /* Tables */
+        div.informaltable table tr td, 
+        div.table table tr td
+        {
+            border: 1px solid #DCDCDC;
+            background-color: #FAFFFB;
+        }
+
+        div.informaltable table tr th, 
+        div.table table tr th
+        {
+            border: 1px solid #DCDCDC;
+            background-color: #FAFFFB;
+        }
+
+        /* Misc */
+        span.highlight
+        {
+            font-weight: bold;
+        }
+    }
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,232 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Appendix</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="prev" href="arity.html" title="Configuring arity">
+<link rel="next" href="apx/change_log.html" title="Change log">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="arity.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="apx/change_log.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_assign_v2.apx"></a><a class="link" href="apx.html" title="Appendix">Appendix</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Portability</span></dt>
+<dt><span class="section">Change log</span></dt>
+<dd><dl><dt><span class="section"><a href="apx/change_log.html#boost_assign_v2.apx.change_log.v2">[Proposal for] Upgrading
+        from Boost v1.4x : Boost.Assign 2.0</a></span></dt></dl></dd>
+<dt><span class="section">Help</span></dt>
+<dt><span class="section">History and acknowledgement</span></dt>
+<dt><span class="section">Bibliography</span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.apx.portability"></a><a class="link" href="apx.html#boost_assign_v2.apx.portability" title="Portability">Portability</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  OS
+                </p>
+              </th>
+<th>
+                <p>
+                  Compiler
+                </p>
+              </th>
+<th>
+                <p>
+                  Option(s)
+                </p>
+              </th>
+<th>
+                <p>
+                  Boost version(s)
+                </p>
+              </th>
+<th>
+                <p>
+                  Success rate
+                </p>
+              </th>
+<th>
+                <p>
+                  Date
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  OS X 10.6.5
+                </p>
+              </td>
+<td>
+                <p>
+                  gcc4.2
+                </p>
+              </td>
+<td>
+              </td>
+<td>
+                <p>
+                  <code class="literal"> boost-trunk</code>
+                  as of 11/2010
+                </p>
+              </td>
+<td>
+                <p>
+                  NA
+                </p>
+              </td>
+<td>
+                <p>
+                  NA
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  OS X 10.6.5
+                </p>
+              </td>
+<td>
+                <p>
+                  gcc4.4 ( Fink
+                  )
+                </p>
+              </td>
+<td>
+                <p>
+                  C++0x
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal"> boost-trunk</code>
+                  as of 11/2010
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">100%</code>, it looks like...
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">01/2011</code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  Ubuntu 10.04
+                </p>
+              </td>
+<td>
+                <p>
+                  gcc4.4
+                </p>
+              </td>
+<td>
+              </td>
+<td>
+                <p>
+                  <code class="literal"> boost-trunk</code>
+                  as of 11/2010
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">100%</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">01/2011</code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  Ubuntu 10.04
+                </p>
+              </td>
+<td>
+                <p>
+                  gcc4.4
+                </p>
+              </td>
+<td>
+                <p>
+                  C++0x
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal"> boost-trunk</code>
+                  as of 11/2010
+                </p>
+              </td>
+<td>
+                <p>
+                  NA<sup>[<a name="id36344624" href="#ftn.id36344624" class="footnote">a</a>]</sup>
+                </p>
+              </td>
+<td>
+                <p>
+                  NA
+                </p>
+              </td>
+</tr>
+</tbody>
+<tbody class="footnotes"><tr><td colspan="6"><div class="footnote"><p><sup>[<a name="ftn.id36344624" href="#id36344624" class="para">a</a>] </sup>
+                    By running the test suite with <span class="emphasis"><em>bjam</em></span>, otherwise
+                    <code class="literal">32/32</code>...
+                  </p></div></td></tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="arity.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="apx/change_log.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/bibl.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/bibl.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Bibliography</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../apx.html" title="Appendix">
+<link rel="prev" href="hist.html" title="History and acknowledgement">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hist.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../apx.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>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.apx.bibl"></a><a class="link" href="bibl.html" title="Bibliography">Bibliography</a>
+</h3></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+            Scott. Meyers, "More Effective C++", Item 7, Addison Wesley,
+            1996
+          </li>
+<li class="listitem">
+            K. Czarnecki and U.W. Eisenecker, "Generative programming",
+            Addison-Wesley, 2000
+          </li>
+<li class="listitem">
+            Blitz
+          </li>
+<li class="listitem">
+            Gabriel Dos Reis and Bjarne Stroustrup, <a href="http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1509.pdf" target="_top">Generalized
+            Initializer Lists</a>, 2003
+          </li>
+<li class="listitem">
+            Abrahams, David and Gurtovoy, Aleksey, <a href="http://portal.acm.org/citation.cfm?id=1044941#" target="_top">C++
+            Template Metaprogramming</a>: Concepts, Tools, and Techniques from
+            Boost and Beyond (C++ in Depth Series), 2004, Addison-Wesley Professional.
+          </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="hist.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../apx.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>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/change_log.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/change_log.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,164 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Change log</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../apx.html" title="Appendix">
+<link rel="prev" href="../apx.html" title="Appendix">
+<link rel="next" href="help.html" title="Help">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../apx.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../apx.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="help.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.apx.change_log"></a><a class="link" href="change_log.html" title="Change log">Change log</a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="change_log.html#boost_assign_v2.apx.change_log.v2">[Proposal for] Upgrading
+        from Boost v1.4x : Boost.Assign 2.0</a></span></dt></dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.apx.change_log.v2"></a><a class="link" href="change_log.html#boost_assign_v2.apx.change_log.v2" title="[Proposal for] Upgrading from Boost v1.4x : Boost.Assign 2.0">[Proposal for] Upgrading
+        from Boost v1.4x : Boost.Assign 2.0</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.apx.change_log.v2.organization"></a><h6>
+<a name="id36344689"></a>
+          <a class="link" href="change_log.html#boost_assign_v2.apx.change_log.v2.organization">Organization</a>
+        </h6>
+<p>
+          For backward compatibility and to permit a smooth transition for users
+          that are familiar with <a href="../../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+          1.0</a>, the latter will continue to be supported. The two versions,
+          in fact, can be used in the same project as their interfaces don't clash.
+          A good place to form an impression about the upgrade is in section <a class="link" href="../qs.html" title="Quickstart">quick start</a>. To compare (non-exhaustively)
+          the two versions, see section <a class="link" href="../../">Runtime
+          efficiency</a>.
+        </p>
+<a name="boost_assign_v2.apx.change_log.v2.ref_framework"></a><h6>
+<a name="id36344734"></a>
+          <a class="link" href="change_log.html#boost_assign_v2.apx.change_log.v2.ref_framework">Ref-framework</a>
+        </h6>
+<p>
+          A revision to <code class="computeroutput"><span class="identifier">ref_list_of</span><span class="special"><>()</span></code> and the addition of a tool for
+          <a class="link" href="../chain.html" title="Adaptor _chain">chaining</a> were the subject
+          of a mini-review,
+          and carry through to Boost.Assign 2.0.
+        </p>
+<a name="change_log_chain"></a><p>
+          The first of these proposed changes was to eliminate the redundant template
+          parameter of generating function <code class="computeroutput"><span class="identifier">ref_list_of</span><span class="special"><>()</span></code>, the size of the desired result,
+          and deduce it, instead, as the number of arguments. It also fitted the
+          returned container with boost::array<>'s
+          richer functionality. Finally, a type of function, termed <span class="emphasis"><em>csv</em></span>,
+          was introduced, as a more elegant alternative (but not a replacement) to
+          multiple calls to a functor. The second feature, chaining, served as an
+          alternative to a container-of-references' member function <code class="computeroutput"><span class="identifier">range</span><span class="special">()</span></code>.
+        </p>
+<p>
+          Since the mini-review,
+          the proposal has been further improved. For instance, the dual interface,
+          <code class="computeroutput"><span class="identifier">ref_list_of</span><span class="special">()</span></code>
+          and <code class="computeroutput"><span class="identifier">cref_list_of</span><span class="special">()</span></code>
+          is replaced by a single function, <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">array</span><span class="special">()</span></code>, that resolves lvalue/const-ness automatically,
+          and likewise for chaining. Also, the latter now preserves the lvalue-ness
+          of the chained ranges' elements, even if either of the input ranges is
+          passed as an rvalue, as may be the case with a container of references.
+        </p>
+<a name="boost_assign_v2.apx.change_log.v2.miscellanea"></a><h6>
+<a name="id36344898"></a>
+          <a class="link" href="change_log.html#boost_assign_v2.apx.change_log.v2.miscellanea">Miscellanea</a>
+        </h6>
+<p>
+          During the same mini-review,
+          it became apparent that the existing and proposed features lacked homogeneity
+          in their interface, and that the relevance of the proposed one was insufficiently
+          outlined in the documentation. Conversely, some newly introduced features,
+          such as the already mentioned <span class="emphasis"><em>csv</em></span> functions, had received
+          enough interest to warrant their generalization throughout the rest of
+          the library. Another consensus was the request for exploiting C++0x's
+          features. Incidentally, some confusion was voiced as to whether a nullary
+          call to some container generator, fun(), is supposed to return a container
+          that is empty or one that contains a default constructed value.
+        </p>
+<p>
+          Boost.Assign 2.0 adresses these requests.
+          Specifically, the solution to the <code class="computeroutput"><span class="identifier">fun</span><span class="special">()</span></code> problem is to keep <a href="../../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+          1.0</a>'s convention that <code class="computeroutput"><span class="identifier">fun</span><span class="special">()</span></code> creates a default value, but, in addition,
+          <code class="computeroutput"><span class="identifier">fun</span><span class="special">(</span>_nil<span class="special">)</span></code> returns an empty container. As for C++0x, functions
+          are variadic and preserve the lvalue/const-ness of their arguments. Under
+          C++03, these
+          aspects are controlled by <a class="link" href="../arity.html" title="Configuring arity">overridable
+          constants</a> (macros).
+        </p>
+<a name="boost_assign_v2.apx.change_log.v2.put_framework"></a><h6>
+<a name="id36345022"></a>
+          <a class="link" href="change_log.html#boost_assign_v2.apx.change_log.v2.put_framework">Put-framework</a>
+        </h6>
+<p>
+          The inception of this framework began as a result of some of the comments
+          under heading <span class="bold"><strong>Miscellanea</strong></span>.
+        </p>
+<p>
+          A central feature of the interface is <a class="link" href="../put.html#boost_assign_v2.put.pipe" title="operator|()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code></a>,
+          which emulates range-adaptors.
+          The key to efficiency is to hold arguments on the right hand side of <code class="computeroutput"><span class="keyword">operator</span><span class="special">|</span></code>
+          as references, a spillover from the work done in the <a class="link" href="../ref.html" title="Ref">ref-framework</a>.
+          The other major addition is <a class="link" href="../put/modulo.html" title="operator%()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">%</span></code></a>,
+          for selectively overriding the default implementation.
+        </p>
+<p>
+          In terms of code-reuse, while <code class="computeroutput"><span class="identifier">list_of</span><span class="special">()</span></code> and the <span class="emphasis"><em>list inserters</em></span>
+          (e.g. <code class="computeroutput"><span class="identifier">push_back</span><span class="special">()</span></code>)
+          are, under <a href="../../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+          1.0</a>, independently implemented, their counterparts, under Boost.Assign 2.0, <a class="link" href="../put/deque.html" title="Deque"><code class="computeroutput"><span class="identifier">deque</span><span class="special">()</span></code></a><sup>[<a name="id36345172" href="#ftn.id36345172" class="footnote">2</a>]</sup> and <a class="link" href="../put.html" title="Put"><code class="computeroutput">_put</code></a>,
+          respectively, derive from a common crtp
+          <code class="computeroutput"><span class="keyword">class</span></code>. Thanks to this integrated
+          approach, containers such as <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special"><></span></code> or <a href="http://www.boost.org/doc/libs/release/libs/ptr_container/doc/ptr_container.html" target="_top">pointer
+          containers</a> fit into the framework without the need for (major)
+          adjustments. The implementation is more open to customization, a task that
+          is facilitated by macros. See <a class="link" href="../put/modulo.html#boost_assign_v2.put.modulo.modifier.std.custom" title="Customization">here</a>
+          and <a class="link" href="../put/modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom" title="Customization">here</a>.
+        </p>
+<p>
+          Finally, functions <code class="computeroutput"><span class="identifier">range</span><span class="special"><>()</span></code> and <code class="computeroutput"><span class="identifier">convert</span><span class="special"><>()</span></code> that in <a href="../../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+          1.0</a> are members of objects, are now standalone identifiers <a class="link" href="../put.html#boost_assign_v2.put.pipe.range" title="put_range"><code class="computeroutput"><span class="identifier">put_range</span><span class="special">()</span></code></a> and <a class="link" href="../put.html#boost_assign_v2.put.pipe.convert" title="put_convert"><code class="computeroutput"><span class="identifier">put_convert</span><span class="special"><>()</span></code></a>,
+          respectively, in the rhs of <a class="link" href="../put.html#boost_assign_v2.put.pipe" title="operator|()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code></a>.
+        </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id36345172" href="#id36345172" class="para">2</a>] </sup>
+            The analog <a href="../../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+            1.0</a>'s <code class="computeroutput"><span class="identifier">list_of</span><span class="special">()</span></code> is, in <a href="../.././index.html" target="_top">Boost.Assign
+            2.0</a>, renamed <code class="computeroutput"><span class="identifier">deque</span><span class="special">()</span></code>. This is because <code class="computeroutput"><span class="identifier">list_of</span></code>
+            evokes a particular data-structure (forward traversal) that is different
+            from the actual underlying one, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">deque</span><span class="special"><></span></code> (random access).
+          </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="../apx.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../apx.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="help.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/help.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/help.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Help</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../apx.html" title="Appendix">
+<link rel="prev" href="change_log.html" title="Change log">
+<link rel="next" href="hist.html" title="History and acknowledgement">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="change_log.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../apx.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="hist.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.apx.help"></a><a class="link" href="help.html" title="Help">Help</a>
+</h3></div></div></div>
+<p>
+        To get help or make a suggestion, post to the <a href="http://www.boost.org/community/groups.html#users" target="_top">Boost
+        Users Mailing List</a>, but also make sure to notify TO
+        and <a href="mailto:erDOTciDOT2020ATgmailDOTcom" target="_top">ER</a> by cc-ing
+        them.
+      </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="change_log.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../apx.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="hist.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/hist.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/apx/hist.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,92 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>History and acknowledgement</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../apx.html" title="Appendix">
+<link rel="prev" href="help.html" title="Help">
+<link rel="next" href="bibl.html" title="Bibliography">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="help.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../apx.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="bibl.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.apx.hist"></a><a class="link" href="hist.html" title="History and acknowledgement">History and acknowledgement</a>
+</h3></div></div></div>
+<a name="boost_assign_v2.apx.hist.boost_assign_1_0"></a><h5>
+<a name="id36345467"></a>
+        <a class="link" href="hist.html#boost_assign_v2.apx.hist.boost_assign_1_0">Boost.Assign 1.0</a>
+      </h5>
+<p>
+        The idea for an assignment/initialization library is not new. The functionality
+        of this library resembles Leor Zolman's STL Container Initialization Library
+        a great deal, but it does not rely on string parsing to achieve its goals.
+      </p>
+<p>
+        Special thanks go to
+      </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+            Leor Zolman for our many discussion that eventually led to this library.
+          </li>
+<li class="listitem">
+            Tom Brinkman for being review manager.
+          </li>
+<li class="listitem">
+            Joaquín Muñoz for vc6/vc7 portability.
+          </li>
+<li class="listitem">
+            Pavel Vozenilek for his countless suggestions, improvements and portability
+            fixes.
+          </li>
+<li class="listitem">
+            Rene Rivera for Code Warrior portability.
+          </li>
+</ul></div>
+<a name="boost_assign_v2.apx.hist.boost_assign_2_0_"></a><h5>
+<a name="id36345534"></a>
+        <a class="link" href="hist.html#boost_assign_v2.apx.hist.boost_assign_2_0_">Boost.Assign 2.0
+        </a>
+      </h5>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+            Manuel Peinado Gallego identified the need for a (revised) <a class="link" href="../ref.html" title="Ref">ref-framework</a>,
+            and provided valuable advice throughout the early development of Boost.Assign
+            2.0, such as proposing a design
+            that laid the foundation for <a class="link" href="../chain.html" title="Adaptor _chain">chaining</a>.
+          </li>
+<li class="listitem">
+            TO
+            and John Bytheway have shaped this new version of the library and its
+            documentation, through their feedback as review managers of mini-review,
+            and the main review, respectively.
+          </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="help.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../apx.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="bibl.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/arity.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/arity.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,195 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Configuring arity</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="prev" href="chain.html" title="Adaptor _chain">
+<link rel="next" href="apx.html" title="Appendix">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="chain.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="apx.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_assign_v2.arity"></a><a class="link" href="arity.html" title="Configuring arity">Configuring arity</a>
+</h2></div></div></div>
+<a name="boost_assign_v2.arity.header"></a><h4>
+<a name="id36343287"></a>
+      <a class="link" href="arity.html#boost_assign_v2.arity.header">Header</a>
+    </h4>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/arity.hpp<span class="special">></span>
+</pre>
+<p>
+    </p>
+<a name="boost_assign_v2.arity.synopsis"></a><h4>
+<a name="id36343333"></a>
+      <a class="link" href="arity.html#boost_assign_v2.arity.synopsis">Synopsis</a>
+    </h4>
+<p>
+      Below are overridable constants's identifier, default value, and the <a class="link" href="conv/index.html" title="Index">index</a> that they control.
+    </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+              <p>
+                Constant
+              </p>
+            </th>
+<th>
+              <p>
+                Default value
+              </p>
+            </th>
+<th>
+              <p>
+                Index
+              </p>
+            </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+              <p>
+                <code class="computeroutput"><span class="identifier">BOOST_ASSIGN_V2_LIMIT_CSV_ARITY</span></code>
+              </p>
+            </td>
+<td>
+              <p>
+                20
+              </p>
+            </td>
+<td>
+              <p>
+                n
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <code class="computeroutput"><span class="identifier">BOOST_ASSIGN_V2_LIMIT_LVALUE_CONST_ARITY</span></code>
+              </p>
+            </td>
+<td>
+              <p>
+                2
+              </p>
+            </td>
+<td>
+              <p>
+                k
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <code class="computeroutput"><span class="identifier">BOOST_ASSIGN_V2_LIMIT_ARITY</span></code>
+              </p>
+            </td>
+<td>
+              <p>
+                <code class="computeroutput"><span class="identifier">BOOST_MPL_LIMIT_METAFUNCTION_ARITY</span></code>
+              </p>
+            </td>
+<td>
+              <p>
+                k
+              </p>
+            </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+      [Note Applies to C++03,
+      not C++0x
+      ]
+    </p>
+<a name="boost_assign_v2.arity.comments"></a><h4>
+<a name="id36343522"></a>
+      <a class="link" href="arity.html#boost_assign_v2.arity.comments">Comments</a>
+    </h4>
+<p>
+      The first constant is the limit arity for 
+</p>
+<pre class="programlisting">_csv_put<span class="special">(</span> t<span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span> t<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">]);</span>
+</pre>
+<p>
+      and other [<code class="computeroutput"><span class="identifier">csv</span><span class="special">]</span>
+      <span class="identifier">functions</span><span class="special">.</span>
+      <span class="identifier">The</span> <span class="identifier">second</span>
+      <span class="keyword">and</span> <span class="identifier">third</span>
+      <span class="identifier">constants</span> <span class="identifier">apply</span>
+      <span class="identifier">only</span> <span class="identifier">to</span>
+      <span class="identifier">the</span> <span class="identifier">functor</span>
+      <span class="identifier">form</span><span class="special">:</span> </code><code class="computeroutput">
+      _put<span class="special">(</span> arg<span class="special">[</span><span class="number">0</span><span class="special">][</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span> arg<span class="special">[</span><span class="number">0</span><span class="special">][</span>k<span class="special">[</span><span class="number">0</span><span class="special">]]</span>
+      <span class="special">)...(</span> arg<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">][</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span>
+      arg<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">][</span>k<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">]]</span>
+      <span class="special">);</span> </code><code class="computeroutput"> <span class="identifier">The</span>
+      <span class="identifier">second</span> <span class="identifier">constant</span>
+      <span class="identifier">is</span> <span class="identifier">the</span>
+      <span class="identifier">limit</span> <span class="keyword">for</span>
+      <span class="identifier">arity</span> </code>k<span class="underline"><span class="underline">i</span><span class="underline">]` under which any
+      combination of lvalue and rvalue arguments is preserved, for any given `</span><span class="underline">i</span>_<code class="computeroutput"> <span class="identifier">in</span>
+      </code>[0,...,n)<code class="computeroutput"><span class="special">.</span> <span class="identifier">Beyond</span>
+      <span class="keyword">this</span> <span class="identifier">limit</span><span class="special">,</span> <span class="identifier">arguments</span> <span class="identifier">are</span> <span class="identifier">treated</span>
+      <span class="identifier">as</span> <span class="identifier">either</span>
+      <span class="identifier">all</span> <span class="identifier">lvalues</span>
+      <span class="keyword">or</span> <span class="identifier">all</span>
+      <span class="keyword">const</span><span class="special">-</span><span class="identifier">lvalues</span><span class="special">.</span> <span class="identifier">The</span> <span class="identifier">third</span> <span class="identifier">constant</span> <span class="identifier">is</span>
+      <span class="identifier">the</span> <span class="identifier">total</span>
+      <span class="identifier">limit</span> <span class="keyword">for</span>
+      <span class="identifier">arity</span> </code>k<span class="underline"><span class="underline">i</span>_</span>`.</span>[i]<code class="computeroutput"> <span class="identifier">under</span>
+      <span class="identifier">which</span> <span class="identifier">any</span>
+      <span class="identifier">combination</span> <span class="identifier">of</span>
+      <span class="identifier">lvalue</span> <span class="keyword">and</span>
+      <span class="identifier">rvalue</span> <span class="identifier">arguments</span>
+      <span class="identifier">is</span> <span class="identifier">preserved</span><span class="special">,</span> <span class="keyword">for</span> <span class="identifier">any</span>
+      <span class="identifier">given</span> </code>i<code class="computeroutput"> <span class="identifier">in</span>
+      </code>[0,...,n)<code class="computeroutput"><span class="special">.</span> <span class="identifier">Beyond</span>
+      <span class="keyword">this</span> <span class="identifier">limit</span><span class="special">,</span> <span class="identifier">arguments</span> <span class="identifier">are</span> <span class="identifier">treated</span>
+      <span class="identifier">as</span> <span class="identifier">either</span>
+      <span class="identifier">all</span> <span class="identifier">lvalues</span>
+      <span class="keyword">or</span> <span class="identifier">all</span>
+      <span class="keyword">const</span><span class="special">-</span><span class="identifier">lvalues</span><span class="special">.</span> <span class="identifier">The</span> <span class="identifier">third</span> <span class="identifier">constant</span> <span class="identifier">is</span>
+      <span class="identifier">the</span> <span class="identifier">total</span>
+      <span class="identifier">limit</span> <span class="keyword">for</span>
+      <span class="identifier">arity</span> </code>k<span class="underline"><span class="underline">i</span>_</span>`.
+    </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="chain.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="apx.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/chain.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/chain.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,146 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Adaptor _chain</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="prev" href="ref/array.html" title="array">
+<link rel="next" href="arity.html" title="Configuring arity">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ref/array.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="arity.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_assign_v2.chain"></a><a class="link" href="chain.html" title="Adaptor _chain">Adaptor <code class="computeroutput">_chain</code></a>
+</h2></div></div></div>
+<a name="boost_assign_v2.chain.header"></a><h4>
+<a name="id36342217"></a>
+      <a class="link" href="chain.html#boost_assign_v2.chain.header">Header</a>
+    </h4>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/chain.hpp<span class="special">></span>
+</pre>
+<p>
+    </p>
+<a name="boost_assign_v2.chain.description"></a><h4>
+<a name="id36342263"></a>
+      <a class="link" href="chain.html#boost_assign_v2.chain.description">Description</a>
+    </h4>
+<p>
+      Adaptor <code class="computeroutput"><span class="identifier">_chain</span></code> is an outgrowth
+      of a similar functionality that appeared in the beta version of Boost.RangeEx
+      that maps two ranges into their union, and is composable.
+    </p>
+<p>
+      It also has the special property that it is lvalue preserving : two chained
+      ranges, either of which is passed as an rvalue, but both of which hold lvalues,
+      is a range whose references are lvalues. Such an instance occurs if the rvalue
+      is n <a class="link" href="ref.html" title="Ref">reference-array</a> of lvalues.
+    </p>
+<a name="boost_assign_v2.chain.synopsis"></a><h4>
+<a name="id36342312"></a>
+      <a class="link" href="chain.html#boost_assign_v2.chain.synopsis">Synopsis</a>
+    </h4>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+              <p>
+                Expression
+              </p>
+            </th>
+<th>
+              <p>
+                Result type
+              </p>
+            </th>
+</tr></thead>
+<tbody><tr>
+<td>
+              <p>
+                <code class="computeroutput">r1 <span class="special">|</span> _chain<span class="special">(</span>
+                r2 <span class="special">)</span></code>
+              </p>
+            </td>
+<td>
+              <p>
+                <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">chain</span><span class="special"><</span>R1<span class="special">,</span>R2<span class="special">>::</span><span class="identifier">type</span></code>
+              </p>
+            </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.chain.example"></a><h4>
+<a name="id36342437"></a>
+      <a class="link" href="chain.html#boost_assign_v2.chain.example">Example</a>
+    </h4>
+<p>
+      In access mode,
+    </p>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">></span> <span class="identifier">ar</span><span class="special">;</span> <span class="identifier">ar</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">ar</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">list</span><span class="special">(</span> <span class="number">1</span><span class="special">,</span> <span class="number">2</span> <span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">vec</span><span class="special">(</span> <span class="number">2</span> <span class="special">);</span> <span class="identifier">vec</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span> <span class="identifier">vec</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">4</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+    <span class="identifier">ar</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_chain</span><span class="special">(</span> <span class="identifier">list</span> <span class="special">)</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_chain</span><span class="special">(</span> <span class="identifier">vec</span> <span class="special">),</span>
+    <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span>
+<span class="comment">// outputs 0, 1, 2, 3, 4
+</span></pre>
+<p>
+    </p>
+<p>
+      In write mode, thanks to the lvalue preserving property:
+    </p>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="keyword">const</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span> <span class="keyword">int</span> <span class="identifier">y</span><span class="special">;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">></span> <span class="identifier">ar</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span>
+    <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span><span class="number">3</span><span class="special">,</span> <span class="identifier">x</span><span class="special">),</span>
+    <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span>
+        <span class="identifier">ar</span> <span class="comment">/* lvalue */</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_chain</span><span class="special">(</span>
+            <span class="identifier">as2</span><span class="special">::</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">csv_array</span><span class="special">(</span> <span class="identifier">y</span> <span class="comment">/* lvalue */</span> <span class="special">)</span>
+        <span class="special">)</span> <span class="comment">/* rvalue */</span>
+    <span class="special">)</span>
+<span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">ar</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">==</span> <span class="identifier">x</span> <span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">ar</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="identifier">x</span> <span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">y</span> <span class="special">==</span> <span class="identifier">x</span> <span class="special">);</span>
+</pre>
+<p>
+    </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="ref/array.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="arity.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Convention</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="prev" href="qs.html" title="Quickstart">
+<link rel="next" href="conv/index.html" title="Index">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="qs.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="conv/index.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_assign_v2.conv"></a><a class="link" href="conv.html" title="Convention">Convention</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Symbols</span></dt>
+<dt><span class="section">Index</span></dt>
+<dt><span class="section">Synopsis</span></dt>
+<dt><span class="section">Example</span></dt>
+</dl></div>
+<p>
+      In this section, we invite the reader to become acquainted with the conventions
+      used in this documentation. They are hopefully intuitive so that the impatient
+      reader can alternatively skip them.
+    </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.conv.symb"></a><a class="link" href="conv.html#boost_assign_v2.conv.symb" title="Symbols">Symbols</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Symbol
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">cont</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  A container
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">t</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  A value
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">arg</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Arguments to a function
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+        To represent the types of the above, we typically use the a capital letter.
+        For example, <code class="computeroutput">T</code> is the type of <code class="computeroutput"><span class="identifier">t</span></code>.
+      </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="qs.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="conv/index.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/ex.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/ex.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Example</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../conv.html" title="Convention">
+<link rel="prev" href="syn.html" title="Synopsis">
+<link rel="next" href="../put.html" title="Put">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="syn.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../conv.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="../put.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.conv.ex"></a><a class="link" href="ex.html" title="Example">Example</a>
+</h3></div></div></div>
+<p>
+        Snippets of code under heading <span class="bold"><strong>Example</strong></span> are
+        assumed to be preceded by the statement under heading <span class="bold"><strong>Header</strong></span>
+        appearing in the nearest enclosing section (if not the current one, that
+        of the top level etc.). Furthermore, it is assumed that identifiers defined
+        in the <code class="computeroutput"><span class="keyword">namespace</span></code> of this library
+        are fully qualified, with following alias as prefix: 
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">as2</span> <span class="special">=</span> boost::assign::v2<span class="special">;</span>
+</pre>
+<p>
+        Another alias that appears in examples is 
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">bl</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">;</span>
+</pre>
+<p>
+      </p>
+<p>
+        Headers or definitions that are not part of this library are not explicitly
+        included in the documentation. They can be found in the sources files of
+        the examples located in this directory
+        .
+      </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="syn.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../conv.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="../put.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/index.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/index.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,209 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Index</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../conv.html" title="Convention">
+<link rel="prev" href="../conv.html" title="Convention">
+<link rel="next" href="syn.html" title="Synopsis">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../conv.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../conv.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="syn.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.conv.index"></a><a class="link" href="index.html" title="Index">Index</a>
+</h3></div></div></div>
+<div class="table">
+<a name="boost_assign_v2.conv.index.indexes"></a><p class="title"><b>Table 1.1. Indexes</b></p>
+<div class="table-contents"><table class="table" summary="Indexes">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="literal"> <code class="literal">i</code> = 0, ..., <code class="literal">n</code>-1</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Indexes a sequence of <code class="computeroutput">t</code>'s
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="literal"> <code class="literal">j</code> = 0, ..., <code class="literal">k</code>-1</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Indexes arguments of a <code class="literal">k</code>-ary function
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_assign_v2.conv.index.brackets"></a><p class="title"><b>Table 1.2. Brackets</b></p>
+<div class="table-contents"><table class="table" summary="Brackets">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="literal">t</code>[<code class="literal">i</code>]
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">i</code>th value
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="literal">arg</code>[<code class="literal">j</code>]
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">j</code>th argument at unspecified <code class="literal">i</code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="literal">arg</code>[<code class="literal">i</code>,<code class="literal">j</code>]
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">j</code>th argument at <code class="literal">i</code>
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_assign_v2.conv.index.alias"></a><p class="title"><b>Table 1.3. Alias</b></p>
+<div class="table-contents"><table class="table" summary="Alias">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="literal">x</code>, <code class="literal">y</code>, <code class="literal">z</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">t</code>[<code class="literal">0</code>] , <code class="literal">t</code>[<code class="literal">1</code>]
+                  , <code class="literal">t</code>[<code class="literal">2</code>]
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="literal">a</code>, <code class="literal">b</code>, <code class="literal">c</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">arg</code>[<code class="literal">0</code>] , <code class="literal">arg</code>[<code class="literal">1</code>]
+                  , <code class="literal">arg</code>[<code class="literal">2</code>]
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_assign_v2.conv.index.example"></a><h5>
+<a name="id36332273"></a>
+        <a class="link" href="index.html#boost_assign_v2.conv.index.example">Example</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting">T x<span class="special">,</span> y<span class="special">(</span> a<span class="special">,</span> b <span class="special">);</span>
+</pre>
+<p>
+      </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="../conv.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../conv.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="syn.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/syn.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/conv/syn.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Synopsis</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../conv.html" title="Convention">
+<link rel="prev" href="index.html" title="Index">
+<link rel="next" href="ex.html" title="Example">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="index.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../conv.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="ex.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.conv.syn"></a><a class="link" href="syn.html" title="Synopsis">Synopsis</a>
+</h3></div></div></div>
+<p>
+        In any code snippet under heading <span class="bold"><strong>Synopsis</strong></span>,
+        and more generally those that describe a feature, identifiers in the <code class="computeroutput"><span class="keyword">namespace</span></code> of this library, <code class="computeroutput">boost::assign::v2</code>,
+        are <span class="emphasis"><em>not</em></span> fully qualified. Another way to say this, is
+        to assume that the code is preceded by the following <code class="computeroutput"><span class="keyword">using</span></code>
+        declaration. 
+</p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> boost::assign::v2<span class="special">;</span>
+</pre>
+<p>
+      </p>
+<p>
+        Code that describes a feature is expressed in terms of <a class="link" href="../conv.html#boost_assign_v2.conv.symb" title="Symbols">symbols</a>
+        and <a class="link" href="../conv.html#boost_assign_v2.conv.symb" title="Symbols">indexes</a>, never actual
+        data-types (such as <code class="computeroutput"><span class="keyword">int</span></code>).
+      </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="index.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../conv.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="ex.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,561 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Put</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="prev" href="conv/ex.html" title="Example">
+<link rel="next" href="put/deque.html" title="Deque">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="conv/ex.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="put/deque.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_assign_v2.put"></a><a class="link" href="put.html" title="Put">Put </a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">operator|() </span></dt>
+<dd><dl>
+<dt><span class="section">_csv_put</span></dt>
+<dt><span class="section">_put</span></dt>
+<dt><span class="section">Pointer container</span></dt>
+<dt><span class="section">put_range</span></dt>
+<dt><span class="section">put_convert</span></dt>
+</dl></dd>
+<dt><span class="section">Deque</span></dt>
+<dd><dl>
+<dt><span class="section">csv_deque</span></dt>
+<dt><span class="section">deque</span></dt>
+</dl></dd>
+<dt><span class="section">operator%()</span></dt>
+<dd><dl>
+<dt><span class="section">_fun</span></dt>
+<dt><span class="section">Modifier</span></dt>
+<dd><dl>
+<dt><span class="section">Standard</span></dt>
+<dt><span class="section">Extended</span></dt>
+</dl></dd>
+</dl></dd>
+</dl></div>
+<a name="boost_assign_v2.put.header"></a><h4>
+<a name="id36332519"></a>
+      <a class="link" href="put.html#boost_assign_v2.put.header">Header</a>
+    </h4>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put.hpp<span class="special">></span>
+</pre>
+<p>
+    </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.put.pipe"></a><a class="link" href="put.html#boost_assign_v2.put.pipe" title="operator|()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> </a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">_csv_put</span></dt>
+<dt><span class="section">_put</span></dt>
+<dt><span class="section">Pointer container</span></dt>
+<dt><span class="section">put_range</span></dt>
+<dt><span class="section">put_convert</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.pipe.header"></a><h5>
+<a name="id36332580"></a>
+        <a class="link" href="put.html#boost_assign_v2.put.pipe.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/pipe.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.put.pipe.description"></a><h5>
+<a name="id36332619"></a>
+        <a class="link" href="put.html#boost_assign_v2.put.pipe.description">Description</a>
+      </h5>
+<p>
+        The semantics of <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code>,
+        in this library, emulate those of <a href="http://www.boost.org/doc/libs/1_44_0/libs/range/doc/html/range/reference/adaptors.html" target="_top">range
+        adaptors</a> to the extent that they are composable
+        and therefore convenient in conjunction with <a href="http://www.boost.org/doc/libs/1_44_0/libs/range/doc/html/range/reference/algorithms.html" target="_top">range
+        algorithms</a>. In the context of <a href="http://www.boost.org/doc/libs/1_44_0/libs/range/doc/html/range/reference/adaptors.html" target="_top">range
+        adaptors</a>, expression 
+</p>
+<pre class="programlisting"><span class="identifier">lhs</span> <span class="special">|</span> <span class="identifier">rhs</span>
+</pre>
+<p>
+        maps a range,
+        identified by <code class="computeroutput"><span class="identifier">lhs</span></code>, according
+        to specifications encapsulated by <code class="computeroutput"><span class="identifier">rhs</span></code>.
+        In our context, <span class="emphasis"><em>unless otherwise stated</em></span>, <code class="computeroutput"><span class="identifier">lhs</span></code> is a Container
+        and the above expression modifies its state according to specifications embodied
+        by <code class="computeroutput"><span class="identifier">rhs</span></code>, and then returns
+        <code class="computeroutput"><span class="identifier">lhs</span></code> by reference.
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.pipe.csv"></a><a class="link" href="put.html#boost_assign_v2.put.pipe.csv" title="_csv_put"><code class="computeroutput">_csv_put</code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.pipe.csv.header"></a><h6>
+<a name="id36332761"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.csv.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/pipe/csv.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.pipe.csv.synopsis"></a><h6>
+<a name="id36332801"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.csv.synopsis">Synopsis</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Result
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Side effect
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput">cont <span class="special">|</span> _csv_put<span class="special">(</span> t<span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">....,</span>t<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A reference to <code class="computeroutput">cont</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Puts <code class="computeroutput">t<span class="special">[</span><span class="number">0</span><span class="special">]</span></code>, ....,<code class="computeroutput">t<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">]</span></code> in <code class="computeroutput">cont</code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.pipe.csv.modifier"></a><h6>
+<a name="id36332982"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.csv.modifier">Modifier</a>
+        </h6>
+<a name="csv_modifier"></a><p>
+          The particular side effect is determined by the <code class="computeroutput">cont</code> 's category
+          ( Sequence,
+          Associative
+          etc.), and can be found under <span class="bold"><strong>Keywords</strong></span>
+          in <a class="link" href="put/modulo.html#boost_assign_v2.put.modulo.modifier.std.key" title="Keyword">this section</a>.
+        </p>
+<a name="boost_assign_v2.put.pipe.csv.miscellanea"></a><h6>
+<a name="id36333165"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.csv.miscellanea">Miscellanea</a>
+        </h6>
+<a name="csv_misc"></a><p>
+          In the right hand side of <code class="computeroutput"><span class="keyword">operator</span><span class="special">|</span></code>, the result of <code class="computeroutput">_csv_put<span class="special">()</span></code>
+          internally keeps references to its arguments so as to avoid any storage
+          overhead.
+        </p>
+<a name="boost_assign_v2.put.pipe.csv.example"></a><h6>
+<a name="id36333208"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.csv.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+    <span class="identifier">cont</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_csv_put</span><span class="special">(</span> <span class="special">-</span><span class="number">1</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span> <span class="special">),</span>
+    <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span> <span class="comment">//outputs -1 0 1
+</span></pre>
+<p>
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.pipe.functor"></a><a class="link" href="put.html#boost_assign_v2.put.pipe.functor" title="_put"><code class="computeroutput">_put</code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.pipe.functor.header"></a><h6>
+<a name="id36333397"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.functor.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/pipe/functor.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.pipe.functor.introduction"></a><h6>
+<a name="id36333437"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.functor.introduction">Introduction</a>
+        </h6>
+<p>
+          Consider this example
+        </p>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*,</span> <span class="keyword">int</span><span class="special">></span> <span class="identifier">cont_</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">cont_</span><span class="special">::</span><span class="identifier">value_type</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="identifier">cont_</span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">assert</span><span class="special">(</span>
+    <span class="special">(</span>
+        <span class="identifier">cont</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_csv_put</span><span class="special">(</span>
+            <span class="identifier">type</span><span class="special">(</span><span class="string">"x"</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">),</span>
+            <span class="identifier">type</span><span class="special">(</span><span class="string">"y"</span><span class="special">,</span> <span class="number">0</span><span class="special">),</span>
+            <span class="identifier">type</span><span class="special">(</span><span class="string">"z"</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span>
+        <span class="special">)</span>
+    <span class="special">)[</span><span class="string">"y"</span><span class="special">]</span> <span class="special">==</span> <span class="number">0</span>
+<span class="special">);</span>
+</pre>
+<p>
+        </p>
+<p>
+          Instead of explicitly calling <code class="computeroutput"><span class="identifier">type</span><span class="special">()</span></code> for each set of arguments, what we'd
+          like, the topic of this section, is to automatically forward to the constructor.
+        </p>
+<a name="boost_assign_v2.put.pipe.functor.synopsis"></a><h6>
+<a name="id36333730"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.functor.synopsis">Synopsis</a>
+        </h6>
+<p>
+          In terms of our <a class="link" href="conv/index.html" title="Index">notation</a>,
+          for <code class="literal">n = 1</code>,
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Result
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Side effect
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput">cont <span class="special">|</span> _put<span class="special">(</span>arg<span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">....,</span>arg<span class="special">[</span>k<span class="special">-</span><span class="number">1</span><span class="special">])</span> </code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A reference to <code class="computeroutput">cont</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Forwards to <code class="computeroutput">T<span class="special">(</span>arg<span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">....,</span>arg<span class="special">[</span>k<span class="special">-</span><span class="number">1</span><span class="special">])</span></code>
+                    and puts the result in the container.
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          The above extends to arbitrary <code class="computeroutput">n</code> as follows: 
+</p>
+<pre class="programlisting">cont <span class="special">|</span> _put<span class="special">(</span>arg<span class="special">[</span><span class="number">0</span><span class="special">][</span><span class="number">0</span><span class="special">],</span> <span class="special">....,</span>arg<span class="special">[</span><span class="number">0</span><span class="special">][</span>k<span class="special">[</span><span class="number">0</span><span class="special">]])...(</span>arg<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">][</span><span class="number">0</span><span class="special">],</span> <span class="special">....,</span>arg<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">][</span>k<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">]])</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.pipe.functor.value_type"></a><h6>
+<a name="id36334065"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.functor.value_type">Value-type</a>
+        </h6>
+<p>
+          The appropriate type, <code class="computeroutput">T</code>, is deduced at compile time, from
+          the type of destination container, <code class="computeroutput">cont</code>.
+        </p>
+<a name="boost_assign_v2.put.pipe.functor.modifier"></a><h6>
+<a name="id36334094"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.functor.modifier">Modifier</a>
+        </h6>
+<p>
+          See <a class="link" href="put.html#csv_modifier">comment</a>.
+        </p>
+<a name="boost_assign_v2.put.pipe.functor.miscellanea"></a><h6>
+<a name="id36334116"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.functor.miscellanea">Miscellanea</a>
+        </h6>
+<p>
+          See <a class="link" href="put.html#csv_misc">comment</a>.
+        </p>
+<a name="boost_assign_v2.put.pipe.functor.example"></a><h6>
+<a name="id36334138"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.functor.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*,</span> <span class="keyword">int</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">assert</span><span class="special">(</span>
+    <span class="special">(</span>
+        <span class="identifier">cont</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_put</span><span class="special">(</span><span class="string">"z"</span><span class="special">,</span> <span class="number">1</span><span class="special">)(</span><span class="string">"x"</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">)(</span><span class="string">"y"</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span>
+    <span class="special">)[</span><span class="string">"y"</span><span class="special">]</span> <span class="special">==</span> <span class="number">0</span>
+<span class="special">);</span>
+</pre>
+<p>
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.pipe.ptr_cont"></a><a class="link" href="put.html#boost_assign_v2.put.pipe.ptr_cont" title="Pointer container">Pointer container</a>
+</h4></div></div></div>
+<p>
+          This section discusses the side effect of <a class="link" href="put.html#boost_assign_v2.put.pipe" title="operator|()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code></a>,
+          with a <a href="http://www.boost.org/doc/libs/release/libs/ptr_container/doc/ptr_container.html" target="_top">pointer
+          container</a> as left-argument. Consider this example:
+        </p>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ptr_vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+    <span class="identifier">cont</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_csv_put</span><span class="special">(</span> <span class="special">-</span><span class="number">1</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span> <span class="special">),</span>
+    <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span> <span class="comment">// output -1 0 1
+</span></pre>
+<p>
+        </p>
+<p>
+          Copies of <code class="computeroutput">x</code>, <code class="computeroutput">y</code> and <code class="computeroutput">z</code> are allocated
+          on the heap, and their pointers put into <code class="computeroutput"><span class="identifier">cont</span></code>,
+          using <code class="computeroutput"><span class="identifier">push_back</span><span class="special">()</span></code>,
+          in this case.
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.pipe.range"></a><a class="link" href="put.html#boost_assign_v2.put.pipe.range" title="put_range"><code class="computeroutput">put_range</code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.pipe.range.header"></a><h6>
+<a name="id36334582"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.range.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/pipe/range.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.pipe.range.synopsis"></a><h6>
+<a name="id36334622"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.range.synopsis">Synopsis</a>
+        </h6>
+<p>
+          Let <code class="computeroutput">t<span class="special">[</span><span class="number">0</span><span class="special">]</span></code>...<code class="computeroutput">t<span class="special">[</span>n<span class="special">]</span></code> denote the dereferenced values of range
+          <code class="computeroutput">r</code>.
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Result
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Equivalent expression
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">cont <span class="special">|</span> put_range<span class="special">(</span> r <span class="special">);</span>
+</pre>
+<p>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A reference to <code class="computeroutput">cont</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">cont <span class="special">|</span> _put<span class="special">(</span>t<span class="special">[</span><span class="number">0</span><span class="special">])...(</span>t<span class="special">[</span>n<span class="special">])</span>
+</pre>
+<p>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.pipe.range.example"></a><h6>
+<a name="id36334808"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.range.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">from</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span>
+<span class="identifier">from</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span> <span class="identifier">from</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">from</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">queue</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">to</span><span class="special">;</span> <span class="comment">// FIFO
+</span><span class="identifier">assert</span><span class="special">(</span>
+    <span class="special">(</span>
+        <span class="identifier">to</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_put_range</span><span class="special">(</span> <span class="identifier">from</span> <span class="special">)</span>
+    <span class="special">).</span><span class="identifier">front</span><span class="special">()</span> <span class="special">==</span> <span class="special">-</span><span class="number">1</span>
+<span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">to</span><span class="special">.</span><span class="identifier">back</span><span class="special">()</span> <span class="special">==</span> <span class="number">1</span> <span class="special">);</span>
+</pre>
+<p>
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.pipe.convert"></a><a class="link" href="put.html#boost_assign_v2.put.pipe.convert" title="put_convert"><code class="computeroutput">put_convert</code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.pipe.convert.synopsis"></a><h6>
+<a name="id36335148"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.convert.synopsis">Synopsis</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Result
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Property
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">r <span class="special">|</span> put_convert<span class="special"><</span>Cont<span class="special">>();</span>
+</pre>
+<p>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A container of type <code class="computeroutput">Cont</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    The result is initialized with the elements of <code class="computeroutput">r</code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+            This is a <a href="http://www.boost.org/doc/libs/1_44_0/libs/range/doc/html/range/reference/adaptors.html" target="_top">range
+            adaptor</a>.
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.put.pipe.convert.example"></a><h6>
+<a name="id36335268"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.pipe.convert.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="number">3</span><span class="special">></span> <span class="identifier">from</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">stack</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">to_</span><span class="special">;</span> <span class="comment">// LIFO
+</span><span class="identifier">from</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span> <span class="identifier">from</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">from</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+<span class="identifier">BOOST_ASSERT</span><span class="special">(</span>
+    <span class="special">(</span>
+        <span class="identifier">from</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">put_convert</span><span class="special"><</span><span class="identifier">to_</span><span class="special">>()</span>
+    <span class="special">).</span><span class="identifier">top</span><span class="special">()</span> <span class="special">==</span> <span class="number">1</span>
+<span class="special">);</span>
+</pre>
+<p>
+        </p>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="conv/ex.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="put/deque.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put/deque.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put/deque.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,224 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Deque</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../put.html" title="Put">
+<link rel="prev" href="../put.html" title="Put">
+<link rel="next" href="modulo.html" title="operator%()">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../put.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../put.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="modulo.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.put.deque"></a><a class="link" href="deque.html" title="Deque">Deque</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">csv_deque</span></dt>
+<dt><span class="section">deque</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.deque.header"></a><h5>
+<a name="id36335563"></a>
+        <a class="link" href="deque.html#boost_assign_v2.put.deque.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/deque.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.put.deque.description"></a><h5>
+<a name="id36335603"></a>
+        <a class="link" href="deque.html#boost_assign_v2.put.deque.description">Description</a>
+      </h5>
+<p>
+        The functions documented in this section, <code class="computeroutput"><span class="identifier">csv_deque</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">deque</span><span class="special">()</span></code> each constructs a container similar to
+        std::deque<> whose interface for putting
+        elements is shared with that of <code class="computeroutput">_csv_put</code> and <code class="computeroutput">_csv_put</code>,
+        respectively.
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.deque.csv"></a><a class="link" href="deque.html#boost_assign_v2.put.deque.csv" title="csv_deque"><code class="computeroutput"><span class="identifier">csv_deque</span></code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.deque.csv.synopsis"></a><h6>
+<a name="id36335695"></a>
+          <a class="link" href="deque.html#boost_assign_v2.put.deque.csv.synopsis">Synopsis</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Result type
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">csv_deque</span><span class="special">(</span>
+                    t<span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span>
+                    t<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deque</span><span class="special"><</span>T<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.deque.csv.example"></a><h6>
+<a name="id36335841"></a>
+          <a class="link" href="deque.html#boost_assign_v2.put.deque.csv.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+    <span class="identifier">as2</span><span class="special">::</span><span class="identifier">csv_deque</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="string">"x"</span><span class="special">,</span> <span class="string">"y"</span><span class="special">,</span> <span class="string">"z"</span> <span class="special">),</span>
+    <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span> <span class="comment">// outputs x, y, z
+</span></pre>
+<p>
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.deque.deque"></a><a class="link" href="deque.html#boost_assign_v2.put.deque.deque" title="deque"><code class="computeroutput"><span class="identifier">deque</span></code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.deque.deque.header"></a><h6>
+<a name="id36335999"></a>
+          <a class="link" href="deque.html#boost_assign_v2.put.deque.deque.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/deque/functor.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.deque.deque.synopsis"></a><h6>
+<a name="id36336039"></a>
+          <a class="link" href="deque.html#boost_assign_v2.put.deque.deque.synopsis">Synopsis</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Result type
+                  </p>
+                </th>
+<th>
+                  <p>
+                    <code class="literal">n</code>
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">deque</span><span class="special"><</span>T<span class="special">>(</span>_nil<span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deque</span><span class="special"><</span>T<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="literal">0</code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">deque</span><span class="special"><</span>T<span class="special">>(</span> arg<span class="special">[</span><span class="number">0</span><span class="special">][</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span> arg<span class="special">[</span><span class="number">0</span><span class="special">][</span>k<span class="special">[</span><span class="number">0</span><span class="special">]]</span> <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deque</span><span class="special"><</span>T<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="literal">1</code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.put.deque.deque.example"></a><h6>
+<a name="id36336308"></a>
+          <a class="link" href="deque.html#boost_assign_v2.put.deque.deque.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">a</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+   	<span class="identifier">as2</span><span class="special">::</span><span class="identifier">deque</span><span class="special"><</span><span class="identifier">Foo</span><span class="special">>(</span> <span class="identifier">x</span> <span class="special">)()(</span> <span class="identifier">a</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span> <span class="special">),</span>
+   	<span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span>
+<span class="comment">// outputs (0,0)(NULL,0)(1,-1)
+</span></pre>
+<p>
+        </p>
+<p>
+          Find here the declaration of
+          <code class="computeroutput"><span class="identifier">Foo</span></code>, and here
+          its definition.
+        </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="../put.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../put.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="modulo.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put/modulo.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/put/modulo.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,841 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>operator%()</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../put.html" title="Put">
+<link rel="prev" href="deque.html" title="Deque">
+<link rel="next" href="../ref.html" title="Ref">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deque.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../put.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="../ref.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.put.modulo"></a><a class="link" href="modulo.html" title="operator%()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">%()</span></code></a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">_fun</span></dt>
+<dt><span class="section">Modifier</span></dt>
+<dd><dl>
+<dt><span class="section">Standard</span></dt>
+<dt><span class="section">Extended</span></dt>
+</dl></dd>
+</dl></div>
+<a name="boost_assign_v2.put.modulo.convention"></a><h5>
+<a name="id36336534"></a>
+        <a class="link" href="modulo.html#boost_assign_v2.put.modulo.convention">Convention</a>
+      </h5>
+<p>
+        We add to our <a class="link" href="../conv.html" title="Convention">conventions</a> that
+        <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em></code> denotes an object returned by keyword such as <a class="link" href="../put.html#boost_assign_v2.put.pipe.csv" title="_csv_put"><code class="computeroutput">_csv_put</code></a>,
+        and <code class="computeroutput"><em class="replaceable"><code>param</code></em></code> denotes a user-specified parameter.
+      </p>
+<a name="boost_assign_v2.put.modulo.description"></a><h5>
+<a name="id36336577"></a>
+        <a class="link" href="modulo.html#boost_assign_v2.put.modulo.description">Description</a>
+      </h5>
+<p>
+        The <a class="link" href="../put.html" title="Put">put framework</a> relies on traits
+        of the container to be modified to determine the appropriate implementation.
+        This has the advantage that the same and compact interface works across different
+        container categories, whether Sequence,
+        Associative
+        or adapters.
+        To allow the user to override the implementation, however, this library provides
+        a <span class="emphasis"><em>composable</em></span> parameter passing mechanism.
+      </p>
+<a name="boost_assign_v2.put.modulo.synopsis"></a><h5>
+<a name="id36336621"></a>
+        <a class="link" href="modulo.html#boost_assign_v2.put.modulo.synopsis">Synopsis</a>
+      </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Result
+                </p>
+              </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                <p>
+                  <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em> <span class="special">%</span> <em class="replaceable"><code>param</code></em></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  An implementation with a new type or state
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.modulo.fun"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun" title="_fun"><code class="computeroutput">_fun</code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.modulo.fun.header"></a><h6>
+<a name="id36336712"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/generic/new_fun.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.modulo.fun.synopsis"></a><h6>
+<a name="id36336752"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun.synopsis">Synopsis</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Result
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em> <span class="special">%</span> <span class="special">(</span>_fun
+                    <span class="special">=</span> f<span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Replaces the internal functor of the lhs by <code class="computeroutput">f</code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.modulo.fun.example"></a><h6>
+<a name="id36336847"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+    <span class="identifier">cont</span> <span class="special">|</span> <span class="special">(</span>
+        <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_csv_put</span> <span class="special">%</span> <span class="special">(</span>
+            <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_fun</span> <span class="special">=</span> <span class="special">(</span><span class="number">2</span> <span class="special">*</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span><span class="special">)</span>
+        <span class="special">)</span>
+    <span class="special">)(</span> <span class="special">-</span><span class="number">1</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span> <span class="special">),</span>
+    <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span> <span class="comment">// outputs -2 0 2
+</span></pre>
+<p>
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.modulo.modifier"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier" title="Modifier">Modifier</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Standard</span></dt>
+<dt><span class="section">Extended</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.modulo.modifier.header"></a><h6>
+<a name="id36337104"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/modifier.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.modulo.modifier.description"></a><h6>
+<a name="id36337143"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.description">Description</a>
+        </h6>
+<p>
+          This section documents the mechanisms by which a passed value, <code class="computeroutput">t</code>,
+          is put in a container, <code class="computeroutput">cont</code>. These mechanisms are of two kinds,
+          <span class="emphasis"><em>standard</em></span>, and <span class="emphasis"><em>extended</em></span>.
+        </p>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.std"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.std" title="Standard">Standard</a>
+</h5></div></div></div>
+<a name="boost_assign_v2.put.modulo.modifier.std.header"></a><h6>
+<a name="id36337188"></a>
+            <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.std.header">Header</a>
+          </h6>
+<p>
+            
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/modifier/std.hpp<span class="special">></span>
+</pre>
+<p>
+          </p>
+<a name="boost_assign_v2.put.modulo.modifier.std.description"></a><h6>
+<a name="id36337229"></a>
+            <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.std.description">Description</a>
+          </h6>
+<p>
+            A <span class="emphasis"><em>standard modifier</em></span> is charaterized by an implementation
+            that, given a passed value, <code class="computeroutput">t</code>, inserts it in the destination
+            container, <code class="computeroutput">cont</code>, by calling a member function, <code class="computeroutput">cont<span class="special">.</span><span class="identifier">mf</span><span class="special">(</span> t <span class="special">)</span></code>.
+          </p>
+<a name="boost_assign_v2.put.modulo.modifier.std.example"></a><h6>
+<a name="id36337284"></a>
+            <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.std.example">Example</a>
+          </h6>
+<p>
+            
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+       <span class="special">(</span>
+           <span class="identifier">as2</span><span class="special">::</span><span class="identifier">deque</span><span class="special"><</span><span class="keyword">int</span><span class="special">>(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_nil</span> <span class="special">)</span> <span class="special">%</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_push_front</span>
+       <span class="special">)(</span> <span class="special">-</span><span class="number">1</span> <span class="special">)(</span> <span class="number">0</span> <span class="special">)(</span> <span class="number">1</span> <span class="special">),</span>
+       <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span>
+<span class="comment">// outputs 1 0 -1
+</span></pre>
+<p>
+          </p>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.std.key"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.std.key" title="Keyword">Keyword</a>
+</h6></div></div></div>
+<p>
+              Here's a catalog of the keywords that control standard modifiers, and
+              the container categories under which they are the default.
+            </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                      <p>
+                        Keyword
+                      </p>
+                    </th>
+<th>
+                      <p>
+                        Implementation
+                      </p>
+                    </th>
+<th>
+                      <p>
+                        Default
+                      </p>
+                    </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                      <p>
+                        <code class="computeroutput">_insert</code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        <code class="computeroutput">cont<span class="special">.</span><span class="identifier">insert</span><span class="special">(</span> t <span class="special">)</span></code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        Associative
+                      </p>
+                    </td>
+</tr>
+<tr>
+<td>
+                      <p>
+                        <code class="computeroutput">_iterate</code> <sup>[<a name="id36337585" href="#ftn.id36337585" class="footnote">a</a>]</sup>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        <code class="computeroutput">cont<span class="special">[</span> i<span class="special">++</span>
+                        <span class="special">]</span> <span class="special">=</span>
+                        t </code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        <a href="http://www.boost.org/doc/libs/release/doc/html/array.html" target="_top">Static
+                        arrays</a>
+                      </p>
+                    </td>
+</tr>
+<tr>
+<td>
+                      <p>
+                        <code class="computeroutput">_push</code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        <code class="computeroutput">cont<span class="special">.</span><span class="identifier">push</span><span class="special">(</span> t <span class="special">)</span></code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        Adapters
+                      </p>
+                    </td>
+</tr>
+<tr>
+<td>
+                      <p>
+                        <code class="computeroutput">_push_back</code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        <code class="computeroutput">cont<span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span> t <span class="special">)</span></code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        Sequence
+                      </p>
+                    </td>
+</tr>
+<tr>
+<td>
+                      <p>
+                        <code class="computeroutput">_push_front</code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        <code class="computeroutput">cont<span class="special">.</span><span class="identifier">push_front</span><span class="special">(</span> t <span class="special">)</span></code>
+                      </p>
+                    </td>
+<td>
+                    </td>
+</tr>
+</tbody>
+<tbody class="footnotes"><tr><td colspan="3"><div class="footnote"><p><sup>[<a name="ftn.id36337585" href="#id36337585" class="para">a</a>] </sup>
+                          This keyword does not agree with our definition of a standard
+                          modifier which requires that the element be inserted, not
+                          merely assigned. However, it makes sense from a user standpoint
+                          to leave that keyword in this table. Also see <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.iterate" title="_iterate">Extended
+                          functionality</a>.
+                        </p></div></td></tr></tbody>
+</table></div>
+<p>
+              where index <code class="computeroutput">i</code> is initialized to zero.
+            </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.std.custom"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.std.custom" title="Customization">Customization
+            </a>
+</h6></div></div></div>
+<a name="boost_assign_v2.put.modulo.modifier.std.custom.header"></a><h7><a name="id36337831"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.std.custom.header">Header</a>
+            </h7><p>
+              
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/modifier/xxx.hpp<span class="special">></span>
+</pre>
+<p>
+            </p>
+<a name="boost_assign_v2.put.modulo.modifier.std.custom.synopsis"></a><h7><a name="id36337873"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.std.custom.synopsis">Synopsis</a>
+            </h7><div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                      <p>
+                        Expression
+                      </p>
+                    </th>
+<th>
+                      <p>
+                        Defines
+                      </p>
+                    </th>
+<th>
+                      <p>
+                        Implementation
+                      </p>
+                    </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                      <p>
+                        
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">BOOST_ASSIGN_V2_PUT_MODIFIER_STD_XXX</span><span class="special">(</span> <span class="identifier">mf</span> <span class="special">)</span>
+</pre>
+<p>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><em class="replaceable"><code>put-implementation</code></em> <span class="special">%</span> <span class="identifier">_mf</span> 
+</pre>
+<p>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">cont<span class="special">.</span><span class="identifier">mf</span><span class="special">(</span> t <span class="special">)</span>	
+</pre>
+<p>
+                      </p>
+                    </td>
+</tr></tbody>
+</table></div>
+<p>
+              where identifier <code class="computeroutput"><span class="identifier">_mf</span></code>
+              is defined in an anonymous namespace nested in <code class="computeroutput">boost::assign::v2</code>.
+            </p>
+<a name="boost_assign_v2.put.modulo.modifier.std.custom.example"></a><h7><a name="id36338033"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.std.custom.example">Example</a>
+            </h7><p>
+              
+</p>
+<pre class="programlisting"><span class="identifier">BOOST_ASSIGN_V2_PUT_MODIFIER_STD_XXX</span><span class="special">(</span><span class="identifier">push_back</span><span class="special">)</span>
+</pre>
+<p>
+            </p>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.ext"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext" title="Extended">Extended</a>
+</h5></div></div></div>
+<a name="boost_assign_v2.put.modulo.modifier.ext.header"></a><h6>
+<a name="id36338085"></a>
+            <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.header">Header</a>
+          </h6>
+<p>
+            
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/modifier/ext.hpp<span class="special">></span>
+</pre>
+<p>
+          </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.description"></a><h6>
+<a name="id36338126"></a>
+            <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.description">Description</a>
+          </h6>
+<p>
+            An <span class="emphasis"><em>extended</em></span> modifier is one that is not standard.
+          </p>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.ext.iterate"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.iterate" title="_iterate"><code class="computeroutput">_iterate</code>
+            </a>
+</h6></div></div></div>
+<a name="boost_assign_v2.put.modulo.modifier.ext.iterate.header"></a><h7><a name="id36338163"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.iterate.header">Header</a>
+            </h7><p>
+              
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/modifier/ext/iterate.hpp<span class="special">></span>
+</pre>
+<p>
+            </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.iterate.synopsis"></a><h7><a name="id36338205"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.iterate.synopsis">Synopsis</a>
+            </h7><div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                      <p>
+                        Expression
+                      </p>
+                    </th>
+<th>
+                      <p>
+                        Implementation
+                      </p>
+                    </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                      <p>
+                        <code class="computeroutput">_iterate <span class="special">=</span> n</code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        <code class="computeroutput">cont<span class="special">[</span> i<span class="special">++</span>
+                        <span class="special">]</span> <span class="special">=</span>
+                        t</code>
+                      </p>
+                    </td>
+</tr></tbody>
+</table></div>
+<p>
+              where <code class="computeroutput">i</code> is initialized to <code class="computeroutput">n</code>.
+            </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.iterate.example"></a><h7><a name="id36338320"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.iterate.example">Example</a>
+            </h7><p>
+              
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="number">3</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span> <span class="identifier">cont</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+    <span class="identifier">cont</span> <span class="special">|</span> <span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_csv_put</span> <span class="special">%</span> <span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_iterate</span> <span class="special">=</span> <span class="number">1</span>  <span class="special">)</span> <span class="special">)(</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span> <span class="special">),</span>
+    <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span> <span class="comment">// outputs -1 0 1
+</span></pre>
+<p>
+            </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.ext.repeat"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.repeat" title="_repeat"><code class="computeroutput">_repeat</code></a>
+</h6></div></div></div>
+<a name="boost_assign_v2.put.modulo.modifier.ext.repeat.header"></a><h7><a name="id36338586"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.repeat.header">Header</a>
+            </h7><p>
+              
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/modifier/ext/repeat.hpp<span class="special">></span>
+</pre>
+<p>
+            </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.repeat.synopsis"></a><h7><a name="id36338628"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.repeat.synopsis">Synopsis</a>
+            </h7><div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                      <p>
+                        Expression
+                      </p>
+                    </th>
+<th>
+                      <p>
+                        Implementation
+                      </p>
+                    </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                      <p>
+                        <code class="computeroutput"><span class="identifier">_repeat</span> <span class="special">=</span> <span class="identifier">n</span></code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        <code class="computeroutput"><span class="identifier">m</span> <span class="special">=</span>
+                        <span class="identifier">n</span><span class="special">;</span>
+                        <span class="keyword">while</span><span class="special">(--</span><span class="identifier">m</span><span class="special">)</span>
+                        <em class="replaceable"><code>implementation-defined</code></em></code>
+                      </p>
+                    </td>
+</tr></tbody>
+</table></div>
+<p>
+              where <code class="computeroutput"><em class="replaceable"><code>implementation-defined</code></em></code> is the implementation prior to passing the parameter.
+            </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.repeat.example"></a><h7><a name="id36338765"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.repeat.example">Example</a>
+            </h7><p>
+              
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+    <span class="identifier">cont</span> <span class="special">|</span> <span class="special">(</span>
+        <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_csv_put</span> <span class="special">%</span> <span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_repeat</span> <span class="special">=</span> <span class="number">2</span>  <span class="special">)</span>
+    <span class="special">)(</span> <span class="special">-</span><span class="number">1</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span> <span class="special">),</span>
+    <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span> <span class="comment">// outputs -1 -1 0 0 1 1
+</span></pre>
+<p>
+            </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.ext.lookup"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.lookup" title="_lookup"><code class="computeroutput">_lookup</code>
+            </a>
+</h6></div></div></div>
+<a name="boost_assign_v2.put.modulo.modifier.ext.lookup.header"></a><h7><a name="id36339001"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.lookup.header">Header</a>
+            </h7><p>
+              
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/modifier/ext/lookup.hpp<span class="special">></span>
+</pre>
+<p>
+            </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.lookup.synopsis"></a><h7><a name="id36339043"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.lookup.synopsis">Synopsis</a>
+            </h7><div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                      <p>
+                        Expression
+                      </p>
+                    </th>
+<th>
+                      <p>
+                        Implementation
+                      </p>
+                    </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                      <p>
+                        <code class="computeroutput">_lookup <span class="special">=</span> f</code>
+                      </p>
+                    </td>
+<td>
+                      <p>
+                        <code class="computeroutput">cont<span class="special">[</span> s <span class="special">]</span>
+                        <span class="special">=</span> f<span class="special">(</span>
+                        cont<span class="special">[</span> s <span class="special">]</span>
+                        <span class="special">)</span></code>
+                      </p>
+                    </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.modulo.modifier.ext.lookup.example"></a><h7><a name="id36339159"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.lookup.example">Example</a>
+            </h7><p>
+              
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*,</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">cont</span><span class="special">[</span><span class="string">"x"</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">;</span> <span class="identifier">cont</span><span class="special">[</span><span class="string">"y"</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">cont</span><span class="special">[</span><span class="string">"z"</span><span class="special">]</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+<span class="identifier">cont</span> <span class="special">|</span> <span class="special">(</span>
+    <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_csv_put</span> <span class="special">%</span> <span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_lookup</span> <span class="special">=</span> <span class="special">(</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">+=</span><span class="number">2</span> <span class="special">)</span> <span class="special">)</span>
+<span class="special">)(</span> <span class="string">"z"</span><span class="special">,</span> <span class="string">"x"</span><span class="special">,</span> <span class="string">"y"</span> <span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">[</span><span class="string">"y"</span><span class="special">]</span> <span class="special">==</span> <span class="number">2</span> <span class="special">);</span>
+</pre>
+<p>
+            </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom" title="Customization">Customization</a>
+</h6></div></div></div>
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.header"></a><h7><a name="id36339507"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.header">Header</a>
+            </h7><p>
+              
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/modifier/ext/xxx.hpp<span class="special">></span>
+</pre>
+<p>
+            </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.description"></a><h7><a name="id36339549"></a>
+              <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.description">Description</a>
+            </h7><p>
+              We want to create a keyword <code class="computeroutput"><em class="replaceable"><code>_param</code></em></code> such that 
+</p>
+<pre class="programlisting"><em class="replaceable"><code>put-implementation</code></em> <span class="special">%</span> <span class="special">(</span> <em class="replaceable"><code>_param</code></em> <span class="special">=</span> <em class="replaceable"><code>param_arg</code></em> <span class="special">)</span>
+</pre>
+<p>
+              a returns a different (but not necessarily independent) implementation,
+              based on the information in the right-hand-side.
+            </p>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.proc"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.proc" title="Procedure">Procedure</a>
+</h6></div></div></div>
+<p>
+                Under <span class="emphasis"><em>each</em></span> of the headings that follow is a
+                piece of code that the user has to write <span class="emphasis"><em>within</em></span>
+                <code class="computeroutput"><span class="keyword">namespace</span></code> <code class="computeroutput">boost::assign::v2</code>.
+                The notation <code class="computeroutput"><span class="keyword">typename</span><span class="special">...</span></code>, here, is not a variadic template
+                parameter. It means that the choice of template parameters are unspecified.
+              </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.proc._code_____quickbook_escape_prefix____replaceable_param__replaceable_____quickbook_escape_postfix____phrase_role__special___lt__gt___phrase___code_"></a><h8><a name="id36339663"></a>
+                <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.proc._code_____quickbook_escape_prefix____replaceable_param__replaceable_____quickbook_escape_postfix____phrase_role__special___lt__gt___phrase___code_"><code class="computeroutput"><em class="replaceable"><code>param</code></em><span class="special"><></span></code></a>
+              </h8><p>
+                
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">></span>
+<span class="keyword">struct</span> <em class="replaceable"><code>param</code></em>
+<span class="special">{</span>
+	<span class="comment">// Constructor
+</span>    <em class="replaceable"><code>implementation-defined</code></em> <span class="identifier">get</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span> 
+<span class="special">};</span>
+</pre>
+<p>
+              </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.proc._code_____quickbook_escape_prefix____replaceable_param_keyword__replaceable_____quickbook_escape_postfix_____code__"></a><h8><a name="id36339765"></a>
+                <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.proc._code_____quickbook_escape_prefix____replaceable_param_keyword__replaceable_____quickbook_escape_postfix_____code__"><code class="computeroutput"><em class="replaceable"><code>param_keyword</code></em></code>
+                </a>
+              </h8><p>
+                
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <em class="replaceable"><code>param_keyword</code></em>
+<span class="special">{</span>
+	<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">></span>
+    <em class="replaceable"><code>param</code></em><span class="special"><</span><span class="identifier">Arg</span><span class="special">></span> <span class="keyword">operator</span><span class="special">=(</span><span class="identifier">Arg</span> <span class="keyword">const</span><span class="special">&);</span> 
+<span class="special">};</span>
+</pre>
+<p>
+                where <code class="computeroutput"><span class="identifier">Arg</span></code> is the
+                type of <code class="literal"><em class="replaceable"><code>param_arg</code></em></code>.
+              </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.proc._code__phrase_role__identifier__modifier_tag__phrase__phrase_role__special______phrase___code__"></a><h8><a name="id36339889"></a>
+                <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.proc._code__phrase_role__identifier__modifier_tag__phrase__phrase_role__special______phrase___code__"><code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span></code>
+                </a>
+              </h8><p>
+                
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">modifier_tag</span><span class="special">{</span>
+
+   	<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="special">...></span> <span class="keyword">struct</span> <em class="replaceable"><code>param</code></em><span class="special">{};</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+              </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.proc._code__phrase_role__identifier__put_parameter__phrase__phrase_role__special______phrase___code__"></a><h8><a name="id36339976"></a>
+                <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.proc._code__phrase_role__identifier__put_parameter__phrase__phrase_role__special______phrase___code__"><code class="computeroutput"><span class="identifier">put_parameter</span><span class="special">::</span></code>
+                </a>
+              </h8><p>
+                
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">put_parameter</span><span class="special">{</span>
+
+   	<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">></span>
+   	<span class="keyword">struct</span> <em class="replaceable"><code>param</code></em><span class="special">{</span>
+
+           <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">OldFun</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">OldTag</span><span class="special">></span>
+           <span class="keyword">struct</span> <span class="identifier">apply</span><span class="special">;</span> <span class="comment">// must derive from put_parameter::pair<>
+</span>
+   	<span class="special">};</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+              </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.proc._code__phrase_role__identifier__put_aux__phrase__phrase_role__special______phrase__phrase_role__identifier__modifier__phrase__phrase_role__special___lt__gt___phrase___code_"></a><h8><a name="id36340131"></a>
+                <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.proc._code__phrase_role__identifier__put_aux__phrase__phrase_role__special______phrase__phrase_role__identifier__modifier__phrase__phrase_role__special___lt__gt___phrase___code_"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><></span></code></a>
+              </h8><p>
+                
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">put_aux</span><span class="special">{</span>
+
+       <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span><span class="special">...></span>
+       <span class="keyword">class</span> <span class="identifier">modifier</span><span class="special"><</span><span class="identifier">modifier_tag</span><span class="special">::</span><em class="replaceable"><code>param</code></em><span class="special"><</span><span class="identifier">Tag</span><span class="special">></span> <span class="special">></span>
+       <span class="special">{</span>
+           <span class="keyword">public</span><span class="special">:</span>
+
+           <span class="identifier">modifier</span><span class="special">(){}</span>
+           <span class="keyword">explicit</span> <span class="identifier">modifier</span><span class="special">(</span><em class="replaceable"><code>implementation-defined</code></em><span class="special">);</span> 
+
+           <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">V</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+           <span class="keyword">void</span> <span class="identifier">impl</span><span class="special">(</span><span class="identifier">V</span><span class="special">&</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&</span> <span class="identifier">t</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span> <span class="comment">// puts t in v
+</span>
+           <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">V</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+           <span class="keyword">void</span> <span class="identifier">impl</span><span class="special">(</span><span class="identifier">V</span><span class="special">&</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T</span><span class="special">*</span> <span class="identifier">t</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span> <span class="comment">// for ptr_container
+</span>       <span class="special">};</span>
+   	
+   <span class="special">}</span>
+</pre>
+<p>
+                where <code class="computeroutput"><em class="replaceable"><code>implementation-defined</code></em></code> is the result type of 
+</p>
+<pre class="programlisting"><span class="special">(</span> <em class="replaceable"><code>_param</code></em> <span class="special">=</span> <em class="replaceable"><code>param_arg</code></em> <span class="special">).</span><span class="identifier">get</span><span class="special">()</span>
+</pre>
+<p>
+              </p>
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.proc.macro"></a><h8><a name="id36340536"></a>
+                <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.proc.macro">Macro</a>
+              </h8><p>
+                Expand
+              </p>
+<p>
+                
+</p>
+<pre class="programlisting"><span class="identifier">BOOST_ASSIGN_V2_PUT_MODIFIER_EXT_XXX</span><span class="special">(</span><em class="replaceable"><code>param</code></em><span class="special">)</span>
+</pre>
+<p>
+              </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost_assign_v2.put.modulo.modifier.ext.custom.example"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom.example" title="Example">Example</a>
+</h6></div></div></div>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+                    boost/assign/v2/put/modifier/ext/iterate.hpp
+                  </li>
+<li class="listitem">
+                    boost/assign/v2/put/modifier/ext/lookup.hpp
+                  </li>
+<li class="listitem">
+                    boost/assign/v2/put/modifier/ext/repeat.hpp
+                  </li>
+</ol></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="deque.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../put.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="../ref.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/qs.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/qs.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,129 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Quickstart</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="prev" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="next" href="conv.html" title="Convention">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<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="conv.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_assign_v2.qs"></a><a class="link" href="qs.html" title="Quickstart">Quickstart</a>
+</h2></div></div></div>
+<p>
+      To be able to use this library, it is <span class="emphasis"><em>necessary</em></span> to put
+      the directory containing
+      the Boost library in the search path
+      of the C++ compiler and it <span class="emphasis"><em>suffices</em></span> to declare 
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">assign</span><span class="special">/</span><span class="identifier">v2</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>	
+<span class="keyword">using</span> <span class="keyword">namespace</span> boost::assign::v2<span class="special">;</span>
+</pre>
+<p>
+      in order to bring all the functionality's identifiers into scope. The examples
+      that follow are taken from actual source files
+      that conform to certain <a class="link" href="conv/ex.html" title="Example">conventions</a>,
+      notably that <code class="computeroutput"><span class="identifier">as2</span></code> is the alias
+      for the above <code class="computeroutput"><span class="keyword">namespace</span></code><sup>[<a name="id36331039" href="#ftn.id36331039" class="footnote">1</a>]</sup> .
+    </p>
+<p>
+      A typical <a class="link" href="put.html" title="Put"><span class="emphasis"><em>put</em></span></a>
+      call is
+    </p>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special"><</span><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*,</span> <span class="keyword">int</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">assert</span><span class="special">(</span>
+    <span class="special">(</span>
+        <span class="identifier">cont</span> <span class="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_put</span><span class="special">(</span><span class="string">"z"</span><span class="special">,</span> <span class="number">1</span><span class="special">)(</span><span class="string">"x"</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">)(</span><span class="string">"y"</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span>
+    <span class="special">)[</span><span class="string">"y"</span><span class="special">]</span> <span class="special">==</span> <span class="number">0</span>
+<span class="special">);</span>
+</pre>
+<p>
+    </p>
+<p>
+      Each call to <code class="computeroutput">_put<span class="special">()</span></code> executes two
+      steps. The first forwards each set of arguments to the value-type of <code class="computeroutput"><span class="identifier">cont</span></code>, yielding a value that we label <code class="computeroutput">t</code>.
+      The second calls <code class="computeroutput">cont<span class="special">.</span><span class="identifier">insert</span><span class="special">(</span> t <span class="special">)</span></code>, as deemed
+      appropriate by the library, for this category of container ( Associative).
+    </p>
+<p>
+      The user may wish to override the library's default choice, which is accomodated
+      by a parameter passing mechanism. Below is an example in which <code class="computeroutput"><span class="identifier">push_front</span><span class="special">()</span></code>
+      is requested for executing the second step:
+    </p>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+    <span class="identifier">cont</span> <span class="special">|</span> <span class="special">(</span>
+        <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_csv_put</span> <span class="special">%</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_push_front</span>
+    <span class="special">)(</span> <span class="special">-</span><span class="number">1</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span> <span class="special">),</span>
+    <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span> <span class="comment">// outputs 1 0 -1
+</span></pre>
+<p>
+    </p>
+<p>
+      The keyword <code class="computeroutput">_push_front</code> is one of several parameters, some of
+      which perform complex tasks, that are available. In addition, this library
+      makes it easy, through the use of macros, to extend the repertoire.
+    </p>
+<p>
+      Framework <a class="link" href="ref.html" title="Ref"><span class="emphasis"><em>ref</em></span></a>
+      provides a generalization of the reference wrapper to an array (like boost::array<>, not C-style) e.g.
+    </p>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">z</span><span class="special">;</span>
+<span class="identifier">as2</span><span class="special">::</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">csv_array</span><span class="special">(</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">).</span><span class="identifier">assign</span><span class="special">(</span> <span class="string">"w"</span> <span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">y</span> <span class="special">==</span> <span class="string">"w"</span> <span class="special">);</span>
+</pre>
+<p>
+    </p>
+<p>
+      A tool for forming the union of ranges that caters to the possibility that
+      at least of them is a reference-array is also provided.
+    </p>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id36331039" href="#id36331039" class="para">1</a>] </sup>
+        Why not use unqualified names, given the above <code class="computeroutput"><span class="keyword">using</span></code>
+        declaration? To make sure the reader is able to distinguish this library's
+        functionality from that of others which also appears in the examples.
+      </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="../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="conv.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,136 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Ref</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="prev" href="put/modulo.html" title="operator%()">
+<link rel="next" href="ref/csv.html" title="csv_array">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="put/modulo.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="ref/csv.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_assign_v2.ref"></a><a class="link" href="ref.html" title="Ref">Ref</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Interface</span></dt>
+<dt><span class="section">csv_array</span></dt>
+<dt><span class="section">array</span></dt>
+</dl></div>
+<a name="boost_assign_v2.ref.header"></a><h4>
+<a name="id36340649"></a>
+      <a class="link" href="ref.html#boost_assign_v2.ref.header">Header</a>
+    </h4>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref.hpp<span class="special">></span>
+</pre>
+<p>
+    </p>
+<a name="boost_assign_v2.ref.convention"></a><h4>
+<a name="id36340689"></a>
+      <a class="link" href="ref.html#boost_assign_v2.ref.convention">Convention</a>
+    </h4>
+<p>
+      In addition to our previous <a class="link" href="conv/syn.html" title="Synopsis">conventions</a>,
+      code describing a feature is assumed to be preceded by 
+</p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">ref</span><span class="special">;</span>
+</pre>
+<p>
+    </p>
+<p>
+      Furthermore, in terms of our convened <a class="link" href="conv.html#boost_assign_v2.conv.symb" title="Symbols">symbols</a>,
+      template argument <code class="computeroutput"><span class="identifier">U</span></code> is either
+      of <code class="computeroutput">T</code> or <code class="computeroutput">T <span class="keyword">const</span></code>.
+      Finally, we denote <code class="computeroutput">ar</code> either of the objects returned by <code class="computeroutput"><span class="identifier">csv_array</span><span class="special">()</span></code>
+      or <code class="computeroutput"><span class="identifier">array</span><span class="special">()</span></code>.
+    </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.ref.if"></a><a class="link" href="ref.html#boost_assign_v2.ref.if" title="Interface">Interface</a>
+</h3></div></div></div>
+<a name="boost_assign_v2.ref.if.header"></a><h5>
+<a name="id36340805"></a>
+        <a class="link" href="ref.html#boost_assign_v2.ref.if.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/array/interface.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.ref.if.synopsis"></a><h5>
+<a name="id36340845"></a>
+        <a class="link" href="ref.html#boost_assign_v2.ref.if.synopsis">Synopsis</a>
+      </h5>
+<p>
+        The interface of <code class="computeroutput">ar</code>, is akin to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special"><></span></code>, but it has, in addition, a <code class="computeroutput"><span class="identifier">rebind</span><span class="special">()</span></code>
+        member function.
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </p>
+              </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                <p>
+                  
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">ar<span class="special">.</span><span class="identifier">rebind</span><span class="special">(</span> i<span class="special">,</span> t <span class="special">)</span>
+</pre>
+<p>
+                </p>
+              </td>
+<td>
+                <p>
+                  Rebinds the <code class="computeroutput">i</code>th reference to <code class="computeroutput"><span class="special">&</span>t</code>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="put/modulo.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="ref/csv.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref/array.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref/array.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,122 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>array</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../ref.html" title="Ref">
+<link rel="prev" href="csv.html" title="csv_array">
+<link rel="next" href="../chain.html" title="Adaptor _chain">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="csv.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.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="../chain.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.ref.array"></a><a class="link" href="array.html" title="array"><code class="computeroutput"><span class="identifier">array</span></code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.ref.array.header"></a><h5>
+<a name="id36341589"></a>
+        <a class="link" href="array.html#boost_assign_v2.ref.array.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/array/functor.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.ref.array.synopsis"></a><h5>
+<a name="id36341634"></a>
+        <a class="link" href="array.html#boost_assign_v2.ref.array.synopsis">Synopsis</a>
+      </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Result type
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">array</span><span class="special">(</span>
+                  _nil <span class="special">)</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">nth_result_of</span><span class="special">::</span><span class="identifier">array</span><span class="special"><</span><span class="number">0</span><span class="special">,</span> <span class="identifier">U</span><span class="special">>::</span><span class="identifier">type</span></code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">array</span><span class="special">(</span>
+                  t<span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">)</span> <span class="special">...(</span> t<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">)</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">nth_result_of</span><span class="special">::</span><span class="identifier">csv_array</span><span class="special"><</span>n<span class="special">,</span> <span class="identifier">U</span><span class="special">>::</span><span class="identifier">type</span></code>
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+        The determination of <code class="computeroutput"><span class="identifier">U</span></code> for
+        the second expression is identical to that for <a class="link" href="csv.html#boost_assign_v2.ref.csv.synopsis"><code class="computeroutput"><span class="identifier">csv_array</span><span class="special">()</span></code></a>.
+      </p>
+<a name="boost_assign_v2.ref.array.example"></a><h5>
+<a name="id36342049"></a>
+        <a class="link" href="array.html#boost_assign_v2.ref.array.example">Example</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+    <span class="identifier">as2</span><span class="special">::</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">array</span><span class="special">(</span> <span class="special">-</span><span class="number">1</span> <span class="special">)(</span> <span class="number">0</span> <span class="special">)(</span> <span class="number">1</span> <span class="special">),</span>
+    <span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special"><<</span> <span class="char">' '</span>
+<span class="special">);</span> <span class="comment">// outputs -1 0 1
+</span></pre>
+<p>
+      </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="csv.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.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="../chain.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref/csv.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2/ref/csv.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,125 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>csv_array</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="up" href="../ref.html" title="Ref">
+<link rel="prev" href="../ref.html" title="Ref">
+<link rel="next" href="array.html" title="array">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ref.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.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="array.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.ref.csv"></a><a class="link" href="csv.html" title="csv_array"><code class="computeroutput"><span class="identifier">csv_array</span></code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.ref.csv.header"></a><h5>
+<a name="id36341018"></a>
+        <a class="link" href="csv.html#boost_assign_v2.ref.csv.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/array/csv.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.ref.csv.synopsis"></a><h5>
+<a name="id36341064"></a>
+        <a class="link" href="csv.html#boost_assign_v2.ref.csv.synopsis">Synopsis</a>
+      </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Result type
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">csv_array</span><span class="special"><</span><span class="identifier">U</span><span class="special">>(</span>
+                  _nil <span class="special">)</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">nth_result_of</span><span class="special">::</span><span class="identifier">csv_array</span><span class="special"><</span><span class="number">0</span><span class="special">,</span> <span class="identifier">U</span><span class="special">>::</span><span class="identifier">type</span></code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">csv_array</span><span class="special">(</span>
+                  t<span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span>
+                  t<span class="special">[</span>n<span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">)</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">nth_result_of</span><span class="special">::</span><span class="identifier">csv_array</span><span class="special"><</span>n<span class="special">,</span> <span class="identifier">U</span><span class="special">>::</span><span class="identifier">type</span></code>
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+        In the second expression, <code class="computeroutput"><span class="identifier">U</span> <span class="special">==</span> T <span class="keyword">const</span></code>
+        if and only if <code class="computeroutput">t<span class="special">[</span>i<span class="special">]</span></code>
+        is passed as a <code class="computeroutput"><span class="keyword">const</span></code> lvalue
+        or an <code class="computeroutput"><span class="identifier">rvalue</span></code>, for at least
+        one <code class="computeroutput">i</code>, and <code class="computeroutput"><span class="identifier">U</span> <span class="special">==</span> T</code> otherwise.
+      </p>
+<a name="boost_assign_v2.ref.csv.example"></a><h5>
+<a name="id36341396"></a>
+        <a class="link" href="csv.html#boost_assign_v2.ref.csv.example">Example</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">z</span><span class="special">;</span>
+<span class="identifier">as2</span><span class="special">::</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">csv_array</span><span class="special">(</span> <span class="identifier">x</span><span class="special">,</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">).</span><span class="identifier">assign</span><span class="special">(</span> <span class="string">"w"</span> <span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">y</span> <span class="special">==</span> <span class="string">"w"</span> <span class="special">);</span>
+</pre>
+<p>
+      </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard<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="../ref.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.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="array.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2_HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/boost_assign_v2_HTML.manifest	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,19 @@
+index.html
+boost_assign_v2/qs.html
+boost_assign_v2/conv.html
+boost_assign_v2/conv/index.html
+boost_assign_v2/conv/syn.html
+boost_assign_v2/conv/ex.html
+boost_assign_v2/put.html
+boost_assign_v2/put/deque.html
+boost_assign_v2/put/modulo.html
+boost_assign_v2/ref.html
+boost_assign_v2/ref/csv.html
+boost_assign_v2/ref/array.html
+boost_assign_v2/chain.html
+boost_assign_v2/arity.html
+boost_assign_v2/apx.html
+boost_assign_v2/apx/change_log.html
+boost_assign_v2/apx/help.html
+boost_assign_v2/apx/hist.html
+boost_assign_v2/apx/bibl.html
Added: sandbox/statistics/support/libs/assign/v2/new_doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/html/index.html	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,122 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter 1. Boost.Assign 2.0</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
+<link rel="home" href="index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="next" href="boost_assign_v2/qs.html" title="Quickstart">
+</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 align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_assign_v2/qs.html"><img src="../../doc/src/images/next.png" alt="Next"></a></div>
+<div class="chapter">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="boost_assign_v2"></a>Chapter 1. Boost.Assign 2.0</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Ottosen</span> <span class="surname">Thorsten</span>
+</h3></div></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Erwann</span> <span class="surname">Rogard</span>
+</h3></div></div>
+<div><p class="copyright">Copyright © 2003 -2004 Thorsten Ottosen, 2010 Erwann Rogard</p></div>
+<div><div class="legalnotice">
+<a name="id36330860"></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>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section">Introduction</span></dt>
+<dt><span class="section">Quickstart</span></dt>
+<dt><span class="section">Convention</span></dt>
+<dd><dl>
+<dt><span class="section">Symbols</span></dt>
+<dt><span class="section">Index</span></dt>
+<dt><span class="section">Synopsis</span></dt>
+<dt><span class="section">Example</span></dt>
+</dl></dd>
+<dt><span class="section">Put </span></dt>
+<dd><dl>
+<dt><span class="section">operator|() </span></dt>
+<dd><dl>
+<dt><span class="section">_csv_put</span></dt>
+<dt><span class="section">_put</span></dt>
+<dt><span class="section">Pointer container</span></dt>
+<dt><span class="section">put_range</span></dt>
+<dt><span class="section">put_convert</span></dt>
+</dl></dd>
+<dt><span class="section">Deque</span></dt>
+<dd><dl>
+<dt><span class="section">csv_deque</span></dt>
+<dt><span class="section">deque</span></dt>
+</dl></dd>
+<dt><span class="section">operator%()</span></dt>
+<dd><dl>
+<dt><span class="section">_fun</span></dt>
+<dt><span class="section">Modifier</span></dt>
+<dd><dl>
+<dt><span class="section">Standard</span></dt>
+<dt><span class="section">Extended</span></dt>
+</dl></dd>
+</dl></dd>
+</dl></dd>
+<dt><span class="section">Ref</span></dt>
+<dd><dl>
+<dt><span class="section">Interface</span></dt>
+<dt><span class="section">csv_array</span></dt>
+<dt><span class="section">array</span></dt>
+</dl></dd>
+<dt><span class="section">Adaptor _chain</span></dt>
+<dt><span class="section">Configuring arity</span></dt>
+<dt><span class="section">Appendix</span></dt>
+<dd><dl>
+<dt><span class="section">Portability</span></dt>
+<dt><span class="section">Change log</span></dt>
+<dd><dl><dt><span class="section"><a href="boost_assign_v2/apx/change_log.html#boost_assign_v2.apx.change_log.v2">[Proposal for] Upgrading
+        from Boost v1.4x : Boost.Assign 2.0</a></span></dt></dl></dd>
+<dt><span class="section">Help</span></dt>
+<dt><span class="section">History and acknowledgement</span></dt>
+<dt><span class="section">Bibliography</span></dt>
+</dl></dd>
+</dl>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_assign_v2.intro"></a><a class="link" href="index.html#boost_assign_v2.intro" title="Introduction">Introduction</a>
+</h2></div></div></div>
+<p>
+      This library has grown out of <a href="../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+      1.0</a> but is functionally independent of it. It provides a small set
+      of tools for carrying out operations that can be characterized as either putting
+      a set of values in a container, in simple or complex ways, or manipulating
+      references through a range-like
+      interface. These are refered to as the <a class="link" href="boost_assign_v2/put.html" title="Put"><span class="emphasis"><em>put</em></span></a>
+      and <a class="link" href="boost_assign_v2/ref.html" title="Ref"><span class="emphasis"><em>ref</em></span></a> frameworks,
+      respectively. Each allows to code in one sweep, what would ordinarily require
+      repetitive statements, and integrates nicely with <a href="http://www.boost.org/doc/libs/1_44_0/libs/range/doc/html/range/reference/algorithms.html" target="_top">range
+      algorithms</a>. The library is open for <a class="link" href="boost_assign_v2/put/modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom" title="Customization">extension</a>
+      with the help of macros.
+    </p>
+</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: January 09, 2011 at 17:25:34 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_assign_v2/qs.html"><img src="../../doc/src/images/next.png" alt="Next"></a></div>
+</body>
+</html>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/ref.tag
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/ref.tag	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,1047 @@
+<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
+<tagfile>
+  <compound kind="class">
+    <name>boost::mpl::false_</name>
+    <filename>classboost_1_1mpl_1_1false__.html</filename>
+  </compound>
+  <compound kind="class">
+    <name>boost::mpl::identity</name>
+    <filename>classboost_1_1mpl_1_1identity.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::anon_aux::impl</name>
+    <filename>structboost_1_1assign_1_1v2_1_1anon__aux_1_1impl.html</filename>
+    <templarg>T</templarg>
+    <member kind="typedef">
+      <type>std::deque< T ></type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1anon__aux_1_1impl.html</anchorfile>
+      <anchor>ab07ddddfe2313c83856b09aa4076faff</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::anon_aux::cont_modifier_traits</name>
+    <filename>structboost_1_1assign_1_1v2_1_1anon__aux_1_1cont__modifier__traits.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="class">
+    <name>boost::assign::v2::anon_aux::cont</name>
+    <filename>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+    <member kind="typedef">
+      <type>T</type>
+      <name>value_type</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>ae322f820654ee59cff4faecc145143b8</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>boost::range_size< impl_ >::type</type>
+      <name>size_type</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a5085a5ad102673743057192fd3620747</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>boost::range_iterator< impl_ >::type</type>
+      <name>iterator</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>ae066832866cb66332b425f4deaa591e0</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>boost::range_iterator< const impl_ >::type</type>
+      <name>const_iterator</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a3eb2aefd41221973c852cf630628f4aa</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>impl_::reference</type>
+      <name>reference</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>aa32fe125451d367b85758c9fdd608583</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>impl_::const_reference</type>
+      <name>const_reference</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a77fc3f697f473981bf05bed20c648b8b</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>impl_::difference_type</type>
+      <name>difference_type</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a2dad5b5a376320cd45e5419f07d0ad20</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="function">
+      <type></type>
+      <name>cont</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a3448144e80347b441f1107641f2af807</anchor>
+      <arglist>(const F &f)</arglist>
+    </member>
+    <member kind="function">
+      <type></type>
+      <name>cont</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>aea5013668abda9562bb0b87b4d9c25e6</anchor>
+      <arglist>(impl_ const &v, F const &f)</arglist>
+    </member>
+    <member kind="function">
+      <type></type>
+      <name>cont</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a036317e8f8806b642c7f2b2d08074a76</anchor>
+      <arglist>(impl_ const &v, F const &f, modifier_ const &m)</arglist>
+    </member>
+    <member kind="function">
+      <type>iterator</type>
+      <name>begin</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a38254cce565cacff0220eff51ff08c56</anchor>
+      <arglist>()</arglist>
+    </member>
+    <member kind="function">
+      <type>iterator</type>
+      <name>end</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>ae989e602b6323bf50930c125f18b1835</anchor>
+      <arglist>()</arglist>
+    </member>
+    <member kind="function">
+      <type>const_iterator</type>
+      <name>begin</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a42b6d17da382bbda94ef5c8861e8f2b4</anchor>
+      <arglist>() const </arglist>
+    </member>
+    <member kind="function">
+      <type>const_iterator</type>
+      <name>end</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a19b7be699e28c4f3f0366a59ab80b13b</anchor>
+      <arglist>() const </arglist>
+    </member>
+    <member kind="function">
+      <type>size_type</type>
+      <name>size</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>ac0c472a340a59f02327ef13b6c6a7ac3</anchor>
+      <arglist>() const </arglist>
+    </member>
+    <member kind="function">
+      <type>size_type</type>
+      <name>max_size</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a3cc92fb45e4c29a998c587a5b20c0202</anchor>
+      <arglist>() const </arglist>
+    </member>
+    <member kind="function">
+      <type>bool</type>
+      <name>empty</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a75d9017720f3e83ef5052d2cf66eb060</anchor>
+      <arglist>() const </arglist>
+    </member>
+    <member kind="function">
+      <type>reference</type>
+      <name>operator[]</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a508a1302abb3cdfb1f3b62b643be0778</anchor>
+      <arglist>(size_type n)</arglist>
+    </member>
+    <member kind="function">
+      <type>const_reference</type>
+      <name>operator[]</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>acd704ccd74e869c6f705221c93e9d0ff</anchor>
+      <arglist>(size_type n) const </arglist>
+    </member>
+    <member kind="function">
+      <type>reference</type>
+      <name>front</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a754caf50af5fb8e163cb5ed9ac7b95c6</anchor>
+      <arglist>()</arglist>
+    </member>
+    <member kind="function">
+      <type>const_reference</type>
+      <name>front</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>acb1a390cc1dfd9cd34d5020e1f518b27</anchor>
+      <arglist>() const </arglist>
+    </member>
+    <member kind="function">
+      <type>reference</type>
+      <name>back</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a7038a6c38218ae62959442ebeb12741d</anchor>
+      <arglist>()</arglist>
+    </member>
+    <member kind="function">
+      <type>const_reference</type>
+      <name>back</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a62158de9ae94e2e5be03ee97a022af94</anchor>
+      <arglist>() const </arglist>
+    </member>
+    <member kind="function">
+      <type>void</type>
+      <name>pop_front</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a088cb9cc0df825140861f36d531bb68a</anchor>
+      <arglist>()</arglist>
+    </member>
+    <member kind="function">
+      <type>void</type>
+      <name>pop_back</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a1463c54f82f8dea0d6e63a99006feeae</anchor>
+      <arglist>()</arglist>
+    </member>
+    <member kind="function">
+      <type>void</type>
+      <name>swap</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>aa64b59536c05fba104bf8a62c3e16eea</anchor>
+      <arglist>(cont &that)</arglist>
+    </member>
+    <member kind="function">
+      <type>BOOST_ASSIGN_V2_CONVERT_CONVERT_MF BOOST_ASSIGN_V2_CONVERT_OPERATOR_MF impl_ &</type>
+      <name>unwrap</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>ab68f6bed32122fbd322d0583ba5b340c</anchor>
+      <arglist>() const </arglist>
+    </member>
+    <member kind="function">
+      <type>bool</type>
+      <name>equal_to</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a3749945814c234eaa0c65129c321dd1e</anchor>
+      <arglist>(const R &r) const </arglist>
+    </member>
+    <member kind="function">
+      <type>bool</type>
+      <name>less_than</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>ad7d6fa92d7cd5349aeef7163c1746c34</anchor>
+      <arglist>(const R &r) const </arglist>
+    </member>
+    <member kind="variable" protection="protected">
+      <type>impl_</type>
+      <name>impl</name>
+      <anchorfile>classboost_1_1assign_1_1v2_1_1anon__aux_1_1cont.html</anchorfile>
+      <anchor>a6b132302c182724f41dbef8dce4706d4</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_tag::associative</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__tag_1_1associative.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_tag::fifo</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__tag_1_1fifo.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_tag::lifo</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__tag_1_1lifo.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_tag::map</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__tag_1_1map.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_tag::range</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__tag_1_1range.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_tag::set</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__tag_1_1set.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_tag::sorted</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__tag_1_1sorted.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_tag::static_array</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__tag_1_1static__array.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::forward_to_value</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1forward__to__value.html</filename>
+    <templarg>F</templarg>
+    <templarg>V</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::has_push</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__push.html</filename>
+    <templarg>V</templarg>
+    <templarg>T</templarg>
+    <class kind="struct">boost::assign::v2::container_type_traits::has_push::helper</class>
+    <member kind="typedef">
+      <type>boost::type_traits::yes_type</type>
+      <name>yes_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__push.html</anchorfile>
+      <anchor>a352fbd090de31c4150a8327032a20683</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>boost::type_traits::no_type</type>
+      <name>no_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__push.html</anchorfile>
+      <anchor>a923c6c07e7a8bc856842a1261fd97a40</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>boost::mpl::bool_< value ></type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__push.html</anchorfile>
+      <anchor>a3d2b7f7046ff02c05dd1a18979f84011</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="function">
+      <type></type>
+      <name>BOOST_STATIC_CONSTANT</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__push.html</anchorfile>
+      <anchor>a0af0c24720cb379818e4be3552ec4955</anchor>
+      <arglist>(bool, value=sizeof(test((V *) 0))==sizeof(yes_))</arglist>
+    </member>
+    <member kind="function" static="yes">
+      <type>static yes_</type>
+      <name>test</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__push.html</anchorfile>
+      <anchor>afead176a3cb4eb1cccadb4def1d03064</anchor>
+      <arglist>(U *, helper< U,&U::push > *p=0)</arglist>
+    </member>
+    <member kind="function" static="yes">
+      <type>static no_</type>
+      <name>test</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__push.html</anchorfile>
+      <anchor>a33d52c07eec35d1ceb01d18d5aecfe29</anchor>
+      <arglist>(...)</arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::has_push::helper</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__push_1_1helper.html</filename>
+    <templarg></templarg>
+    <templarg>fp</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::has_push_deduced_value</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__push__deduced__value.html</filename>
+    <templarg></templarg>
+    <base>has_push< V ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::has_static_size</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size.html</filename>
+    <templarg>T</templarg>
+    <class kind="struct">boost::assign::v2::container_type_traits::has_static_size::sfinae</class>
+    <member kind="typedef">
+      <type>T::size_type</type>
+      <name>size_type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size.html</anchorfile>
+      <anchor>acf206405a8c50fe31c75fef883199174</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>char</type>
+      <name>yes</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size.html</anchorfile>
+      <anchor>a243ccec9abdaa6df44e2b90ac3d266b7</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>char(&</type>
+      <name>no</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size.html</anchorfile>
+      <anchor>a1e234e9d8fd2dce8f905370f41be22b3</anchor>
+      <arglist>)[2]</arglist>
+    </member>
+    <member kind="typedef">
+      <type>const size_type</type>
+      <name>sig</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size.html</anchorfile>
+      <anchor>a8a4d4c1cb8a07fcfcb52d07330a2bcab</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>boost::mpl::bool_< value ></type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size.html</anchorfile>
+      <anchor>a070e197b5168d239edab127bc36e81d5</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="function">
+      <type></type>
+      <name>BOOST_STATIC_CONSTANT</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size.html</anchorfile>
+      <anchor>a56b6068ad015dbc084c13d386a841a54</anchor>
+      <arglist>(bool, value=sizeof(test< T >(0))==sizeof(yes))</arglist>
+    </member>
+    <member kind="function" static="yes">
+      <type>static yes</type>
+      <name>test</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size.html</anchorfile>
+      <anchor>a752c28ba584119daa2f09274f5c9aaf2</anchor>
+      <arglist>(sfinae< U, U::static_size > *)</arglist>
+    </member>
+    <member kind="function" static="yes">
+      <type>static no</type>
+      <name>test</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size.html</anchorfile>
+      <anchor>a679bddc11576d005db7197224a98c38a</anchor>
+      <arglist>(...)</arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::has_static_size::sfinae</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size_1_1sfinae.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::has_static_size< boost::ptr_array< T, N, C > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1has__static__size_3_01boost_1_1ptr__arcff69838192255b8ed76c41f4cbaae9c.html</filename>
+    <templarg></templarg>
+    <templarg>N</templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_associative</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__associative.html</filename>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_fifo_impl</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__fifo__impl.html</filename>
+    <templarg>V</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_fifo_impl< std::queue< T, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__fifo__impl_3_01std_1_1queue_3_01_t_00_01_a_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_fifo</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__fifo.html</filename>
+    <templarg></templarg>
+    <base>forward_to_value< is_fifo_impl, boost::remove_cv< V >::type ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_lifo_impl</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__lifo__impl.html</filename>
+    <templarg>V</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_lifo_impl< std::stack< T, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__lifo__impl_3_01std_1_1stack_3_01_t_00_01_a_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_lifo</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__lifo.html</filename>
+    <templarg></templarg>
+    <base>forward_to_value< is_lifo_impl, boost::remove_cv< V >::type ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_map_impl</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__map__impl.html</filename>
+    <templarg>V</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_map_impl< std::map< K, D, C, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__map__impl_3_01std_1_1map_3_01_k_00_01_d_00_01_c_00_01_a_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_map</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__map.html</filename>
+    <templarg></templarg>
+    <base>forward_to_value< is_map_impl, boost::remove_cv< V >::type ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_ptr_container</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__ptr__container.html</filename>
+    <templarg></templarg>
+    <base>boost::assign::v2::container_type_traits::ptr_to_value::is_applicable</base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_range</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__range.html</filename>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_set_impl</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__set__impl.html</filename>
+    <templarg>V</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_set_impl< std::set< K, C, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__set__impl_3_01std_1_1set_3_01_k_00_01_c_00_01_a_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_set</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__set.html</filename>
+    <templarg></templarg>
+    <base>forward_to_value< is_set_impl, boost::remove_cv< V >::type ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_sorted_impl</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__sorted__impl.html</filename>
+    <templarg>V</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_sorted_impl< std::set< T, C, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__sorted__impl_3_01std_1_1set_3_01_t_00_01_c_00_01_a_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_sorted_impl< std::map< K, T, C, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__sorted__impl_3_01std_1_1map_3_01_kbdfa8531d72625169882893d8487827b.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_sorted</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__sorted.html</filename>
+    <templarg></templarg>
+    <base>forward_to_value< is_sorted_impl, boost::remove_cv< V >::type ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_static_array_impl</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__static__array__impl.html</filename>
+    <templarg>T</templarg>
+    <base>boost::assign::v2::container_type_traits::has_static_size</base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::is_static_array</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1is__static__array.html</filename>
+    <templarg></templarg>
+    <base>forward_to_value< is_static_array_impl, boost::remove_cv< V >::type ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value.html</filename>
+    <templarg></templarg>
+    <class kind="struct">boost::assign::v2::container_type_traits::ptr_to_value::is_applicable</class>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value::is_applicable</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value_1_1is__applicable.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value< boost::ptr_array< T, N, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value_3_01boost_1_1ptr__arraye0eb40434bf86791e47025bbfb14967c.html</filename>
+    <templarg></templarg>
+    <templarg>N</templarg>
+    <templarg></templarg>
+    <base>static_array_like< boost::ptr_array< T, N, A >, boost::array ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value< boost::ptr_deque< T, C, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value_3_01boost_1_1ptr__deque99eff50c839444d1f41b55d354c6c38e.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+    <base>seq_like< boost::ptr_deque< T, C, A >, std::deque ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value< boost::ptr_list< T, C, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value_3_01boost_1_1ptr__list_d27ac01a9fd7f371120e92ae03b685d6.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+    <base>seq_like< boost::ptr_list< T, C, A >, std::list ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value< boost::ptr_vector< T, C, A > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value_3_01boost_1_1ptr__vectoab165915a61073a82301b017e69f8da1.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+    <base>seq_like< boost::ptr_vector< T, C, A >, std::vector ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_container</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__container.html</filename>
+    <templarg></templarg>
+    <member kind="typedef">
+      <type>ptr_to_value< V >::container_type</type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__container.html</anchorfile>
+      <anchor>a3019a57f7a9b3a67ebe0fe66c3d64a64</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::static_size</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1static__size.html</filename>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::static_size< boost::array< T, N > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1static__size_3_01boost_1_1array_3_01_t_00_01_n_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg>N</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::static_size< boost::ptr_array< T, N, C > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1static__size_3_01boost_1_1ptr__array_3_01_t_00_01_n_00_01_c_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg>N</templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::value</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1value.html</filename>
+    <templarg></templarg>
+    <base>forward_to_value< type_traits::value, V ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::value_container</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1value__container.html</filename>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::allocator</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1allocator.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::allocator< std::allocator< void * >, T ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1allocator_3_01sa163bb1e6ea1ab72649f6b61f3056dd0.html</filename>
+    <templarg></templarg>
+    <member kind="typedef">
+      <type>std::allocator< T ></type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1allocator_3_01sa163bb1e6ea1ab72649f6b61f3056dd0.html</anchorfile>
+      <anchor>ac1a06782d3ab6ec7d95fe2048a6a2fd7</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::common</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1common.html</filename>
+    <templarg>V</templarg>
+    <class kind="struct">boost::assign::v2::container_type_traits::ptr_to_value_aux::common::is_applicable</class>
+    <member kind="typedef">
+      <type>boost::remove_reference< typename V::reference >::type</type>
+      <name>value_type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1common.html</anchorfile>
+      <anchor>aff6bd83aaf10810d880629ab3b6e5fc9</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>ptr_to_value_aux::allocator< typename V::allocator_type, value_type >::type</type>
+      <name>allocator_type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1common.html</anchorfile>
+      <anchor>a6b0e3327c71017cabcf59c77930f020a</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::common::is_applicable</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1common_1_1is__applicable.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::static_array_like</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1static__array__like.html</filename>
+    <templarg>V</templarg>
+    <templarg>F</templarg>
+    <class kind="struct">boost::assign::v2::container_type_traits::ptr_to_value_aux::static_array_like::is_applicable</class>
+    <member kind="typedef">
+      <type>boost::remove_reference< typename V::reference >::type</type>
+      <name>value_type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1static__array__like.html</anchorfile>
+      <anchor>a5c027db4af160e4a6f9415da1f765443</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>F< typename static_array_like::value_type, container_type_traits::static_size< V >::value ></type>
+      <name>container_type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1static__array__like.html</anchorfile>
+      <anchor>a6bbc422e89751aff62e794f69da574ae</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::static_array_like::is_applicable</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1static__array__like_1_1is__applicable.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::seq_like</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1seq__like.html</filename>
+    <templarg>V</templarg>
+    <templarg>F</templarg>
+    <base>boost::assign::v2::container_type_traits::ptr_to_value_aux::common</base>
+    <member kind="typedef">
+      <type>F< typename seq_like::value_type, typename seq_like::allocator_type ></type>
+      <name>container_type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1seq__like.html</anchorfile>
+      <anchor>a8001765b46537498ef96a5640d1a4e4c</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::map_like</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1map__like.html</filename>
+    <templarg></templarg>
+    <templarg>F</templarg>
+    <base>boost::assign::v2::container_type_traits::ptr_to_value_aux::common</base>
+    <member kind="typedef">
+      <type>F< typename V::key_type, typename map_like::value_type, typename V::key_compare, typename map_like::allocator_type ></type>
+      <name>container_type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1map__like.html</anchorfile>
+      <anchor>ab4b095028cd5680a6ebd85c631e01d76</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::set_like</name>
+    <filename>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1set__like.html</filename>
+    <templarg></templarg>
+    <templarg>F</templarg>
+    <base>boost::assign::v2::container_type_traits::ptr_to_value_aux::common</base>
+    <member kind="typedef">
+      <type>F< typename V::key_type, typename V::key_compare, typename set_like::allocator_type ></type>
+      <name>container_type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1set__like.html</anchorfile>
+      <anchor>afcdc98e62798522f641315964d259a7c</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="class">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::unordered_map_like</name>
+    <filename>classboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1unordered__map__like.html</filename>
+    <templarg></templarg>
+    <templarg>F</templarg>
+    <base protection="private">boost::assign::v2::container_type_traits::ptr_to_value_aux::common</base>
+  </compound>
+  <compound kind="class">
+    <name>boost::assign::v2::container_type_traits::ptr_to_value_aux::unordered_set_like</name>
+    <filename>classboost_1_1assign_1_1v2_1_1container__type__traits_1_1ptr__to__value__aux_1_1unordered__set__like.html</filename>
+    <templarg></templarg>
+    <templarg>F</templarg>
+    <base protection="private">boost::assign::v2::container_type_traits::ptr_to_value_aux::common</base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::convert_aux::adaptor</name>
+    <filename>structboost_1_1assign_1_1v2_1_1convert__aux_1_1adaptor.html</filename>
+    <templarg>To</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::put_compose_aux::compose_tag</name>
+    <filename>structboost_1_1assign_1_1v2_1_1put__compose__aux_1_1compose__tag.html</filename>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::put_range_aux::adaptor1</name>
+    <filename>structboost_1_1assign_1_1v2_1_1put__range__aux_1_1adaptor1.html</filename>
+    <templarg>From</templarg>
+    <member kind="function">
+      <type></type>
+      <name>adaptor1</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1put__range__aux_1_1adaptor1.html</anchorfile>
+      <anchor>a5559ac7cebb82c91668f41f4dee8d090</anchor>
+      <arglist>(From const &from)</arglist>
+    </member>
+    <member kind="variable">
+      <type>From const &</type>
+      <name>value</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1put__range__aux_1_1adaptor1.html</anchorfile>
+      <anchor>ab8717da0448f5e8871cfb29c9b037d09</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::put_range_aux::adaptor2</name>
+    <filename>structboost_1_1assign_1_1v2_1_1put__range__aux_1_1adaptor2.html</filename>
+    <member kind="function">
+      <type>adaptor1< From ></type>
+      <name>operator()</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1put__range__aux_1_1adaptor2.html</anchorfile>
+      <anchor>a55ff313c55e93a2ebc7b41c9e08634e1</anchor>
+      <arglist>(const From &from) const </arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::ref::anon_aux::empty_anon</name>
+    <filename>structboost_1_1assign_1_1v2_1_1ref_1_1anon__aux_1_1empty__anon.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::ref::anon_aux::recursive_result</name>
+    <filename>structboost_1_1assign_1_1v2_1_1ref_1_1anon__aux_1_1recursive__result.html</filename>
+    <templarg>N</templarg>
+    <templarg>Tag1</templarg>
+    <templarg>T</templarg>
+    <member kind="typedef">
+      <type>recursive_result< N-1, Tag1, T >::type</type>
+      <name>previous_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1ref_1_1anon__aux_1_1recursive__result.html</anchorfile>
+      <anchor>a69320dce5fd52134ada3f3bd2035a74c</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>previous_::template result< T >::type</type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1ref_1_1anon__aux_1_1recursive__result.html</anchorfile>
+      <anchor>a311805ad195b27018dc87737dc3b53fd</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::ref::anon_aux::recursive_result< 0, Tag1, T ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1ref_1_1anon__aux_1_1recursive__result_3_010_00_01_tag1_00_01_t_01_4.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <base>boost::assign::v2::ref::anon_aux::empty_anon</base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::ref::nth_result_of::csv_anon</name>
+    <filename>structboost_1_1assign_1_1v2_1_1ref_1_1nth__result__of_1_1csv__anon.html</filename>
+    <templarg>N</templarg>
+    <templarg>Tag1</templarg>
+    <templarg>T</templarg>
+    <member kind="typedef">
+      <type>static_array_aux::fast_alloc< N, Tag1, T ></type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1ref_1_1nth__result__of_1_1csv__anon.html</anchorfile>
+      <anchor>a9a20de40c05c6f8ada6f41ba10c5cc1b</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::ref::nth_result_of::anon</name>
+    <filename>structboost_1_1assign_1_1v2_1_1ref_1_1nth__result__of_1_1anon.html</filename>
+    <templarg>N</templarg>
+    <templarg>Tag1</templarg>
+    <templarg>T</templarg>
+    <base>boost::assign::v2::ref::anon_aux::recursive_result</base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::ref::result_of::empty_csv_anon</name>
+    <filename>structboost_1_1assign_1_1v2_1_1ref_1_1result__of_1_1empty__csv__anon.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <base>csv_anon< 0, Tag1, T ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::ref::result_of::empty_anon</name>
+    <filename>structboost_1_1assign_1_1v2_1_1ref_1_1result__of_1_1empty__anon.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <base>anon< 0, Tag1, T ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::ref::result_of::anon</name>
+    <filename>structboost_1_1assign_1_1v2_1_1ref_1_1result__of_1_1anon.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <base>anon< 1, Tag1, T ></base>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::result_of::anon</name>
+    <filename>structboost_1_1assign_1_1v2_1_1result__of_1_1anon.html</filename>
+    <templarg>T</templarg>
+    <member kind="typedef">
+      <type>boost::remove_cv< T >::type</type>
+      <name>t_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1result__of_1_1anon.html</anchorfile>
+      <anchor>a0645dbdc5343e397f28f4c99261bac98</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>anon_aux::impl< t_ >::type</type>
+      <name>cont_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1result__of_1_1anon.html</anchorfile>
+      <anchor>a0366d9a373a95c209d129a9756e0724b</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>result_of::put< cont_ ></type>
+      <name>traits_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1result__of_1_1anon.html</anchorfile>
+      <anchor>a88ef0e569fe8a7654a456f1a1a702fd3</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>traits_::f_</type>
+      <name>f_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1result__of_1_1anon.html</anchorfile>
+      <anchor>a6a3834d80a7bd33d8bf20d87a84a4b43</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>traits_::modifier_tag_</type>
+      <name>modifier_tag_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1result__of_1_1anon.html</anchorfile>
+      <anchor>a36c49c583500e024e9e93f686804eae6</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>anon_aux::cont< t_, f_, modifier_tag_ ></type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1result__of_1_1anon.html</anchorfile>
+      <anchor>a6204e20f4163c48807c5c89468071012</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::result_of_modulo::new_fun< anon_aux::cont< T, F, Tag > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1result__of__modulo_1_1new__fun_3_01anon__aux_1_1cont_3_01_t_00_01_f_00_01_tag_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+    <class kind="struct">boost::assign::v2::result_of_modulo::new_fun< anon_aux::cont< T, F, Tag > >::apply</class>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::result_of_modulo::new_fun< anon_aux::cont< T, F, Tag > >::apply</name>
+    <filename>structboost_1_1assign_1_1v2_1_1result__of__modulo_1_1new__fun_3_01anon__aux_1_1cont_3_01_t_00_01_f_00_01_tag_01_4_01_4_1_1apply.html</filename>
+    <templarg></templarg>
+    <member kind="typedef">
+      <type>anon_aux::cont< T, F1, Tag ></type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1result__of__modulo_1_1new__fun_3_01anon__aux_1_1cont_3_01_t_00_01_f_00_01_tag_01_4_01_4_1_1apply.html</anchorfile>
+      <anchor>aa3d2ca96d51c52ce88915579eb9ee2f9</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::result_of_modulo::new_modifier< anon_aux::cont< T, F, Tag > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1result__of__modulo_1_1new__modifier_3_01anon__aux_1_1cont_3_01_t_00_01_f_00_01_tag_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+    <templarg></templarg>
+    <class kind="struct">boost::assign::v2::result_of_modulo::new_modifier< anon_aux::cont< T, F, Tag > >::apply</class>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::result_of_modulo::new_modifier< anon_aux::cont< T, F, Tag > >::apply</name>
+    <filename>structboost_1_1assign_1_1v2_1_1result__of__modulo_1_1new__modifier_3_01anon__aux_1_1cont_3_01_t_c553ccb32a1d4554bd89681f3c533cee.html</filename>
+    <templarg></templarg>
+    <member kind="typedef">
+      <type>anon_aux::cont< T, F, NewTag ></type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1result__of__modulo_1_1new__modifier_3_01anon__aux_1_1cont_3_01_t_c553ccb32a1d4554bd89681f3c533cee.html</anchorfile>
+      <anchor>ad61fdd1c6e420749e6a68dc991aa2bb9</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::type_traits::decay</name>
+    <filename>structboost_1_1assign_1_1v2_1_1type__traits_1_1decay.html</filename>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::type_traits::has_value_type</name>
+    <filename>structboost_1_1assign_1_1v2_1_1type__traits_1_1has__value__type.html</filename>
+    <templarg></templarg>
+    <member kind="typedef">
+      <type>boost::type_traits::yes_type</type>
+      <name>yes_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1type__traits_1_1has__value__type.html</anchorfile>
+      <anchor>a13b3059e69b45f1b6d6658b3f4db450c</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>boost::type_traits::no_type</type>
+      <name>no_</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1type__traits_1_1has__value__type.html</anchorfile>
+      <anchor>afab0fa57fc4d3c2bdecccbd83f5243a8</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="typedef">
+      <type>boost::mpl::bool_< value ></type>
+      <name>type</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1type__traits_1_1has__value__type.html</anchorfile>
+      <anchor>af637949058c5c13f186f81306d491620</anchor>
+      <arglist></arglist>
+    </member>
+    <member kind="function">
+      <type></type>
+      <name>BOOST_STATIC_CONSTANT</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1type__traits_1_1has__value__type.html</anchorfile>
+      <anchor>a7c3055355bedc18cbcb8453086abf9c3</anchor>
+      <arglist>(bool, value=sizeof(test((T *) 0))==sizeof(yes_))</arglist>
+    </member>
+    <member kind="function" static="yes">
+      <type>static yes_</type>
+      <name>test</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1type__traits_1_1has__value__type.html</anchorfile>
+      <anchor>a26185030c291dbdd1e064eca103b5bde</anchor>
+      <arglist>(U *, typename U::value_type *p=0)</arglist>
+    </member>
+    <member kind="function" static="yes">
+      <type>static no_</type>
+      <name>test</name>
+      <anchorfile>structboost_1_1assign_1_1v2_1_1type__traits_1_1has__value__type.html</anchorfile>
+      <anchor>ab464c40e96f63d314b9a9fc70ef9f040</anchor>
+      <arglist>(...)</arglist>
+    </member>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::type_traits::is_stl_pair</name>
+    <filename>structboost_1_1assign_1_1v2_1_1type__traits_1_1is__stl__pair.html</filename>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::type_traits::is_stl_pair< std::pair< T, U > ></name>
+    <filename>structboost_1_1assign_1_1v2_1_1type__traits_1_1is__stl__pair_3_01std_1_1pair_3_01_t_00_01_u_01_4_01_4.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::type_traits::meta_convert</name>
+    <filename>structboost_1_1assign_1_1v2_1_1type__traits_1_1meta__convert.html</filename>
+    <templarg></templarg>
+    <class kind="struct">boost::assign::v2::type_traits::meta_convert::apply</class>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::type_traits::meta_convert::apply</name>
+    <filename>structboost_1_1assign_1_1v2_1_1type__traits_1_1meta__convert_1_1apply.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::type_traits::same_remove_cv</name>
+    <filename>structboost_1_1assign_1_1v2_1_1type__traits_1_1same__remove__cv.html</filename>
+    <templarg></templarg>
+    <templarg></templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::type_traits::value_impl</name>
+    <filename>structboost_1_1assign_1_1v2_1_1type__traits_1_1value__impl.html</filename>
+    <templarg>V</templarg>
+  </compound>
+  <compound kind="struct">
+    <name>boost::assign::v2::type_traits::value</name>
+    <filename>structboost_1_1assign_1_1v2_1_1type__traits_1_1value.html</filename>
+    <templarg>V</templarg>
+    <base>value_impl< boost::remove_cv< V >::type ></base>
+  </compound>
+</tagfile>
Added: sandbox/statistics/support/libs/assign/v2/new_doc/ref.xml
==============================================================================
--- (empty file)
+++ sandbox/statistics/support/libs/assign/v2/new_doc/ref.xml	2011-01-09 12:38:25 EST (Sun, 09 Jan 2011)
@@ -0,0 +1,283 @@
+<?xml version="1.0" standalone="yes"?>
+<library-reference><header name="boost/assign/v2/anon/anon.hpp"/><header name="boost/assign/v2/ref/anon/anon.hpp"/><header name="boost/assign/v2/anon/cont.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="anon_aux"><struct name="impl"><template>
+      <template-type-parameter name="T"/>
+    </template><typedef name="type"><type>std::deque< T ></type></typedef></struct><struct name="cont_modifier_traits"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="F"/>
+      <template-type-parameter name="Tag"/>
+    </template></struct><class name="cont"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="F"/>
+      <template-type-parameter name="Tag"/>
+    </template><typedef name="value_type"><type>T</type></typedef><typedef name="size_type"><type>boost::range_size< impl_ >::type</type></typedef><typedef name="iterator"><type>boost::range_iterator< impl_ >::type</type></typedef><typedef name="const_iterator"><type>boost::range_iterator< const impl_ >::type</type></typedef><typedef name="reference"><type>impl_::reference</type></typedef><typedef name="const_reference"><type>impl_::const_reference</type></typedef><typedef name="difference_type"><type>impl_::difference_type</type></typedef><method-group name="public member functions"><method name="begin" cv=""><type>iterator</type></method><method name="end" cv=""><type>iterator</type></method><method name="begin" cv="const"><type>const_iterator</type></method><method name="end" cv="const"><type>const_iterator</type></method><method name="size" cv="const"><type>size_type</type></method><method name="max_size" cv="const"><type>size_type</type></method><method name="empty" cv="const"><type>b
ool</type></method><method name="operator[]" cv=""><type>reference</type><parameter name="n"><paramtype>size_type</paramtype></parameter></method><method name="operator[]" cv="const"><type>const_reference</type><parameter name="n"><paramtype>size_type</paramtype></parameter></method><method name="front" cv=""><type>reference</type></method><method name="front" cv="const"><type>const_reference</type></method><method name="back" cv=""><type>reference</type></method><method name="back" cv="const"><type>const_reference</type></method><method name="pop_front" cv=""><type>void</type></method><method name="pop_back" cv=""><type>void</type></method><method name="swap" cv=""><type>void</type><parameter name="that"><paramtype><classname>cont</classname> &</paramtype></parameter></method><method name="unwrap" cv="const"><type>BOOST_ASSIGN_V2_CONVERT_CONVERT_MF BOOST_ASSIGN_V2_CONVERT_OPERATOR_MF impl_ &</type></method><method name="equal_to" cv="const"><type>bool</type><template>
+          <template-type-parameter name="R"/>
+        </template><parameter name="r"><paramtype>const R &</paramtype></parameter></method><method name="less_than" cv="const"><type>bool</type><template>
+          <template-type-parameter name="R"/>
+        </template><parameter name="r"><paramtype>const R &</paramtype></parameter></method></method-group><constructor/><constructor><parameter name="f"><paramtype>const F &</paramtype></parameter></constructor><constructor><parameter name="v"><paramtype>impl_ const &</paramtype></parameter><parameter name="f"><paramtype>F const &</paramtype></parameter></constructor><constructor><parameter name="v"><paramtype>impl_ const &</paramtype></parameter><parameter name="f"><paramtype>F const &</paramtype></parameter><parameter name="m"><paramtype>modifier_ const &</paramtype></parameter></constructor></class></namespace><namespace name="result_of_modulo"><struct-specialization name="new_fun"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="F"/>
+      <template-type-parameter name="Tag"/>
+    </template><specialization><template-arg>anon_aux::cont< T</template-arg><template-arg>F</template-arg><template-arg>Tag ></template-arg></specialization><struct name="apply"><template>
+      <template-type-parameter name="F1"/>
+    </template><typedef name="type"><type><classname>anon_aux::cont</classname>< T, F1, Tag ></type></typedef></struct></struct-specialization><struct-specialization name="new_modifier"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="F"/>
+      <template-type-parameter name="Tag"/>
+    </template><specialization><template-arg>anon_aux::cont< T</template-arg><template-arg>F</template-arg><template-arg>Tag ></template-arg></specialization><struct name="apply"><template>
+      <template-type-parameter name="NewTag"/>
+    </template><typedef name="type"><type><classname>anon_aux::cont</classname>< T, F, NewTag ></type></typedef></struct></struct-specialization></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/anon/csv.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"/></namespace></namespace><macro name="MACRO1" kind="functionlike"><macro-parameter name="z"/><macro-parameter name="i"/><macro-parameter name="data"/></macro><macro name="MACRO2" kind="functionlike"><macro-parameter name="z"/><macro-parameter name="N"/><macro-parameter name="data"/></macro></header><header name="boost/assign/v2/ref/anon/csv/csv.hpp"/><header name="boost/assign/v2/anon/make.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="result_of"><struct name="anon"><template>
+      <template-type-parameter name="T"/>
+    </template><typedef name="t_"><type>boost::remove_cv< T >::<classname>type</classname></type></typedef><typedef name="cont_"><type><classname>anon_aux::impl</classname>< t_ >::<classname>type</classname></type></typedef><typedef name="traits_"><type>result_of::put< cont_ ></type></typedef><typedef name="f_"><type>traits_::f_</type></typedef><typedef name="modifier_tag_"><type>traits_::modifier_tag_</type></typedef><typedef name="type"><type><classname>anon_aux::cont</classname>< t_, f_, modifier_tag_ ></type></typedef></struct></namespace><data-member name="anon"><type><classname>result_of::anon</classname>< T >::type</type></data-member></namespace></namespace></namespace></header><header name="boost/assign/v2/ref/anon/csv/make.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="ref"><namespace name="result_of"><struct name="empty_csv_anon"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><inherit access="public">boost::assign::v2::ref::nth_result_of::csv_anon< 0, Tag1, T ></inherit></struct><struct name="empty_anon"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><inherit access="public">boost::assign::v2::ref::nth_result_of::anon< 0, Tag1, T ></inherit></struct><struct name="anon"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><inherit access="public">boost::assign::v2::ref::nth_result_of::anon< 1, Tag1, T ></inherit></struct></namespace><data-member name="csv_anon"><type><classname>result_of::empty_csv_anon</classname>< Tag1, T >::type</type></data-member><function name="anon"><type><classname>result_of::empty_anon</classname>< Tag1, T >::type</type><template>
+          <template-type-parameter name="Tag1"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name=""><paramtype>keyword_aux::nil const &</paramtype></parameter></function><function name="anon"><type><classname>result_of::anon</classname>< Tag1, T >::type</type><template>
+          <template-type-parameter name="Tag1"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name="t"><paramtype>T &</paramtype></parameter></function><function name="anon"><type><classname>result_of::anon</classname>< Tag1, T const  >::type</type><template>
+          <template-type-parameter name="Tag1"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name="t"><paramtype>T const &</paramtype></parameter></function></namespace><data-member name="anon"><type><classname>result_of::anon</classname>< T >::type</type></data-member></namespace></namespace></namespace><macro name="MACRO" kind="functionlike"><macro-parameter name="z"/><macro-parameter name="n"/><macro-parameter name="data"/></macro></header><header name="boost/assign/v2/ref/anon/unary/make.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="ref"><namespace name="result_of"><struct name="empty_csv_anon"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><inherit access="public">boost::assign::v2::ref::nth_result_of::csv_anon< 0, Tag1, T ></inherit></struct><struct name="empty_anon"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><inherit access="public">boost::assign::v2::ref::nth_result_of::anon< 0, Tag1, T ></inherit></struct><struct name="anon"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><inherit access="public">boost::assign::v2::ref::nth_result_of::anon< 1, Tag1, T ></inherit></struct></namespace><data-member name="csv_anon"><type><classname>result_of::empty_csv_anon</classname>< Tag1, T >::type</type></data-member><function name="anon"><type><classname>result_of::empty_anon</classname>< Tag1, T >::type</type><template>
+          <template-type-parameter name="Tag1"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name=""><paramtype>keyword_aux::nil const &</paramtype></parameter></function><function name="anon"><type><classname>result_of::anon</classname>< Tag1, T >::type</type><template>
+          <template-type-parameter name="Tag1"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name="t"><paramtype>T &</paramtype></parameter></function><function name="anon"><type><classname>result_of::anon</classname>< Tag1, T const  >::type</type><template>
+          <template-type-parameter name="Tag1"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name="t"><paramtype>T const &</paramtype></parameter></function></namespace><data-member name="anon"><type><classname>result_of::anon</classname>< T >::type</type></data-member></namespace></namespace></namespace></header><header name="boost/assign/v2/chain/chain.hpp"/><header name="boost/assign/v2/detail/detail.hpp"/><header name="boost/assign/v2/detail/type_traits/container/container.hpp"/><header name="boost/assign/v2/detail/type_traits/container/forward_to_value.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_type_traits"><struct name="forward_to_value"><template>
+      <template-nontype-parameter name="F"><type>template< typename T > class</type></template-nontype-parameter>
+      <template-type-parameter name="V"/>
+    </template></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/has_push.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_type_traits"><struct name="has_push"><template>
+      <template-type-parameter name="V"/>
+      <template-type-parameter name="T"><default>typename container_type_traits::value<V>::type</default></template-type-parameter>
+    </template><struct name="helper"><template>
+      <template-type-parameter name="U"/>
+      <template-nontype-parameter name="fp"><type>void(U::*)(T const &)</type></template-nontype-parameter>
+    </template></struct><typedef name="yes_"><type>boost::type_traits::yes_type</type></typedef><typedef name="no_"><type>boost::type_traits::no_type</type></typedef><typedef name="type"><type>boost::mpl::bool_< <classname>value</classname> ></type></typedef><method-group name="public static functions"><method name="test" cv=""><type>static yes_</type><template>
+          <template-type-parameter name="U"/>
+        </template><parameter name=""><paramtype>U *</paramtype></parameter><parameter name="p"><paramtype><classname>helper</classname>< U,&U::push > *</paramtype><default>0</default></parameter></method><method name="test" cv=""><type>static no_</type><parameter name=""><paramtype>...</paramtype></parameter></method></method-group><method-group name="public member functions"><method name="BOOST_STATIC_CONSTANT" cv=""><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype><classname>value</classname></paramtype><default>sizeof(test((V *) 0))==sizeof(yes_)</default></parameter></method></method-group></struct><struct name="has_push_deduced_value"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::has_push< V ></inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/has_static_size.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_type_traits"><struct name="has_static_size"><template>
+      <template-type-parameter name="T"/>
+    </template><struct name="sfinae"><template>
+      <template-type-parameter name="U"/>
+      <template-nontype-parameter name=""><type>sig</type></template-nontype-parameter>
+    </template></struct><typedef name="size_type"><type>T::size_type</type></typedef><typedef name="yes"><type>char</type></typedef><typedef name="no"><type>char(&</type></typedef><typedef name="sig"><type>const size_type</type></typedef><typedef name="type"><type>boost::mpl::bool_< <classname>value</classname> ></type></typedef><method-group name="public static functions"><method name="test" cv=""><type>static yes</type><template>
+          <template-type-parameter name="U"/>
+        </template><parameter name=""><paramtype><classname>sfinae</classname>< U, U::static_size > *</paramtype></parameter></method><method name="test" cv=""><type>static no</type><template>
+          <template-type-parameter name="U"/>
+        </template><parameter name=""><paramtype>...</paramtype></parameter></method></method-group><method-group name="public member functions"><method name="BOOST_STATIC_CONSTANT" cv=""><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype><classname>value</classname></paramtype><default>sizeof(test< T >(0))==sizeof(yes)</default></parameter></method></method-group></struct><struct-specialization name="has_static_size"><template>
+      <template-type-parameter name="T"/>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+      <template-type-parameter name="C"/>
+    </template><specialization><template-arg>boost::ptr_array< T</template-arg><template-arg>N</template-arg><template-arg>C ></template-arg></specialization></struct-specialization></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/is_associative.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_tag"><struct name="associative"/></namespace><namespace name="container_type_traits"><struct name="is_associative"><template>
+      <template-type-parameter name="V"/>
+    </template></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/is_fifo.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_tag"><struct name="fifo"/></namespace><namespace name="container_type_traits"><struct name="is_fifo_impl"><template>
+      <template-type-parameter name="V"/>
+    </template></struct><struct-specialization name="is_fifo_impl"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>std::queue< T</template-arg><template-arg>A ></template-arg></specialization></struct-specialization><struct name="is_fifo"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::forward_to_value< is_fifo_impl, boost::remove_cv< V >::type ></inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/is_lifo.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_tag"><struct name="lifo"/></namespace><namespace name="container_type_traits"><struct name="is_lifo_impl"><template>
+      <template-type-parameter name="V"/>
+    </template></struct><struct-specialization name="is_lifo_impl"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>std::stack< T</template-arg><template-arg>A ></template-arg></specialization></struct-specialization><struct name="is_lifo"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::forward_to_value< is_lifo_impl, boost::remove_cv< V >::type ></inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/is_map.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_tag"><struct name="map"/></namespace><namespace name="container_type_traits"><struct name="is_map_impl"><template>
+      <template-type-parameter name="V"/>
+    </template></struct><struct-specialization name="is_map_impl"><template>
+      <template-type-parameter name="K"/>
+      <template-type-parameter name="D"/>
+      <template-type-parameter name="C"/>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>std::map< K</template-arg><template-arg>D</template-arg><template-arg>C</template-arg><template-arg>A ></template-arg></specialization></struct-specialization><struct name="is_map"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::forward_to_value< is_map_impl, boost::remove_cv< V >::type ></inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/is_ptr_container.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_type_traits"><struct name="is_ptr_container"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::ptr_to_value< V >::is_applicable</inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/is_range.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_tag"><struct name="range"/></namespace><namespace name="container_type_traits"><struct name="is_range"><template>
+      <template-type-parameter name="V"/>
+    </template></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/is_set.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_tag"><struct name="set"/></namespace><namespace name="container_type_traits"><struct name="is_set_impl"><template>
+      <template-type-parameter name="V"/>
+    </template></struct><struct-specialization name="is_set_impl"><template>
+      <template-type-parameter name="K"/>
+      <template-type-parameter name="C"/>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>std::set< K</template-arg><template-arg>C</template-arg><template-arg>A ></template-arg></specialization></struct-specialization><struct name="is_set"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::forward_to_value< is_set_impl, boost::remove_cv< V >::type ></inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/is_sorted.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_tag"><struct name="sorted"/></namespace><namespace name="container_type_traits"><struct name="is_sorted_impl"><template>
+      <template-type-parameter name="V"/>
+    </template></struct><struct-specialization name="is_sorted_impl"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="C"/>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>std::set< T</template-arg><template-arg>C</template-arg><template-arg>A ></template-arg></specialization></struct-specialization><struct-specialization name="is_sorted_impl"><template>
+      <template-type-parameter name="K"/>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="C"/>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>std::map< K</template-arg><template-arg>T</template-arg><template-arg>C</template-arg><template-arg>A ></template-arg></specialization></struct-specialization><struct name="is_sorted"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::forward_to_value< is_sorted_impl, boost::remove_cv< V >::type ></inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/is_static_array.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_tag"><struct name="static_array"/></namespace><namespace name="container_type_traits"><struct name="is_static_array_impl"><template>
+      <template-type-parameter name="T"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::has_static_size< T ></inherit></struct><struct name="is_static_array"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::forward_to_value< is_static_array_impl, boost::remove_cv< V >::type ></inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/ptr_to_value.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_type_traits"><struct name="ptr_to_value"><template>
+      <template-type-parameter name="V"/>
+    </template><struct name="is_applicable"/></struct><struct-specialization name="ptr_to_value"><template>
+      <template-type-parameter name="T"/>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>boost::ptr_array< T</template-arg><template-arg>N</template-arg><template-arg>A ></template-arg></specialization><inherit access="public">boost::assign::v2::container_type_traits::ptr_to_value_aux::static_array_like< boost::ptr_array< T, N, A >, boost::array ></inherit></struct-specialization><struct-specialization name="ptr_to_value"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="C"/>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>boost::ptr_deque< T</template-arg><template-arg>C</template-arg><template-arg>A ></template-arg></specialization><inherit access="public">boost::assign::v2::container_type_traits::ptr_to_value_aux::seq_like< boost::ptr_deque< T, C, A >, std::deque ></inherit></struct-specialization><struct-specialization name="ptr_to_value"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="C"/>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>boost::ptr_list< T</template-arg><template-arg>C</template-arg><template-arg>A ></template-arg></specialization><inherit access="public">boost::assign::v2::container_type_traits::ptr_to_value_aux::seq_like< boost::ptr_list< T, C, A >, std::list ></inherit></struct-specialization><struct-specialization name="ptr_to_value"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="C"/>
+      <template-type-parameter name="A"/>
+    </template><specialization><template-arg>boost::ptr_vector< T</template-arg><template-arg>C</template-arg><template-arg>A ></template-arg></specialization><inherit access="public">boost::assign::v2::container_type_traits::ptr_to_value_aux::seq_like< boost::ptr_vector< T, C, A >, std::vector ></inherit></struct-specialization><namespace name="ptr_to_value_aux"><struct name="allocator"><template>
+      <template-type-parameter name="A"/>
+      <template-type-parameter name="T"/>
+    </template></struct><struct-specialization name="allocator"><template>
+      <template-type-parameter name="T"/>
+    </template><specialization><template-arg>std::allocator< void * ></template-arg><template-arg>T</template-arg></specialization><typedef name="type"><type>std::allocator< T ></type></typedef></struct-specialization><struct name="common"><template>
+      <template-type-parameter name="V"/>
+    </template><struct name="is_applicable"/><typedef name="value_type"><type>boost::remove_reference< typename V::reference >::type</type></typedef><typedef name="allocator_type"><type><classname>ptr_to_value_aux::allocator</classname>< typename V::allocator_type, value_type >::type</type></typedef></struct><struct name="static_array_like"><template>
+      <template-type-parameter name="V"/>
+      <template-nontype-parameter name="F"><type>template< typename, std::size_t > class</type></template-nontype-parameter>
+    </template><struct name="is_applicable"/><typedef name="value_type"><type>boost::remove_reference< typename V::reference >::type</type></typedef><typedef name="container_type"><type>F< typename static_array_like::value_type, <classname>container_type_traits::static_size</classname>< V >::<classname>value</classname> ></type></typedef></struct><struct name="seq_like"><template>
+      <template-type-parameter name="V"/>
+      <template-nontype-parameter name="F"><type>template< typename, typename > class</type></template-nontype-parameter>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::ptr_to_value_aux::common< V ></inherit><typedef name="container_type"><type>F< typename seq_like::value_type, typename seq_like::allocator_type ></type></typedef></struct><struct name="map_like"><template>
+      <template-type-parameter name="V"/>
+      <template-nontype-parameter name="F"><type>template< typename, typename, typename, typename > class</type></template-nontype-parameter>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::ptr_to_value_aux::common< V ></inherit><typedef name="container_type"><type>F< typename V::key_type, typename map_like::value_type, typename V::key_compare, typename map_like::allocator_type ></type></typedef></struct><struct name="set_like"><template>
+      <template-type-parameter name="V"/>
+      <template-nontype-parameter name="F"><type>template< typename, typename, typename > class</type></template-nontype-parameter>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::ptr_to_value_aux::common< V ></inherit><typedef name="container_type"><type>F< typename V::key_type, typename V::key_compare, typename set_like::allocator_type ></type></typedef></struct><class name="unordered_map_like"><template>
+      <template-type-parameter name="V"/>
+      <template-nontype-parameter name="F"><type>template< typename, typename, typename, typename, typename > class</type></template-nontype-parameter>
+    </template><inherit access="private">boost::assign::v2::container_type_traits::ptr_to_value_aux::common< V ></inherit></class><class name="unordered_set_like"><template>
+      <template-type-parameter name="V"/>
+      <template-nontype-parameter name="F"><type>template< typename, typename, typename, typename > class</type></template-nontype-parameter>
+    </template><inherit access="private">boost::assign::v2::container_type_traits::ptr_to_value_aux::common< V ></inherit></class></namespace></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/ptr_to_value_container.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_type_traits"><struct name="ptr_to_value_container"><template>
+      <template-type-parameter name="V"/>
+    </template><typedef name="type"><type><classname>ptr_to_value</classname>< V >::container_type</type></typedef></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/static_size.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_type_traits"><struct name="static_size"><template>
+      <template-type-parameter name="V"/>
+    </template></struct><struct-specialization name="static_size"><template>
+      <template-type-parameter name="T"/>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+    </template><specialization><template-arg>boost::array< T</template-arg><template-arg>N ></template-arg></specialization></struct-specialization><struct-specialization name="static_size"><template>
+      <template-type-parameter name="T"/>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+      <template-type-parameter name="C"/>
+    </template><specialization><template-arg>boost::ptr_array< T</template-arg><template-arg>N</template-arg><template-arg>C ></template-arg></specialization></struct-specialization></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/value_container.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_type_traits"><struct name="value_container"><template>
+      <template-type-parameter name="V"/>
+    </template></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/decay.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="type_traits"><struct name="decay"><template>
+      <template-type-parameter name="T"/>
+    </template></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/has_value_type.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="type_traits"><struct name="has_value_type"><template>
+      <template-type-parameter name="T"/>
+    </template><typedef name="yes_"><type>boost::type_traits::yes_type</type></typedef><typedef name="no_"><type>boost::type_traits::no_type</type></typedef><typedef name="type"><type>boost::mpl::bool_< <classname>value</classname> ></type></typedef><method-group name="public static functions"><method name="test" cv=""><type>static yes_</type><template>
+          <template-type-parameter name="U"/>
+        </template><parameter name=""><paramtype>U *</paramtype></parameter><parameter name="p"><paramtype>typename U::value_type *</paramtype><default>0</default></parameter></method><method name="test" cv=""><type>static no_</type><parameter name=""><paramtype>...</paramtype></parameter></method></method-group><method-group name="public member functions"><method name="BOOST_STATIC_CONSTANT" cv=""><type/><parameter name=""><paramtype>bool</paramtype></parameter><parameter name=""><paramtype><classname>value</classname></paramtype><default>sizeof(test((T *) 0))==sizeof(yes_)</default></parameter></method></method-group></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/is_stl_pair.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="type_traits"><struct name="is_stl_pair"><template>
+      <template-type-parameter name="T"/>
+    </template></struct><struct-specialization name="is_stl_pair"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="U"/>
+    </template><specialization><template-arg>std::pair< T</template-arg><template-arg>U ></template-arg></specialization></struct-specialization></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/meta_convert.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="type_traits"><struct name="meta_convert"><template>
+      <template-type-parameter name="Tag"><default>boost::use_default</default></template-type-parameter>
+    </template><struct name="apply"><template>
+      <template-type-parameter name="T1"/>
+      <template-type-parameter name="T2"/>
+    </template></struct></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/same_remove_cv.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="type_traits"><struct name="same_remove_cv"><template>
+      <template-type-parameter name="T"/>
+      <template-type-parameter name="U"/>
+    </template></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/type_traits.hpp"/><header name="boost/assign/v2/detail/type_traits/value.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="type_traits"><struct name="value_impl"><template>
+      <template-type-parameter name="V"/>
+    </template></struct><struct name="value"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::type_traits::value_impl< boost::remove_cv< V >::type ></inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/detail/type_traits/container/value.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="container_type_traits"><struct name="value"><template>
+      <template-type-parameter name="V"/>
+    </template><inherit access="public">boost::assign::v2::container_type_traits::forward_to_value< type_traits::value, V ></inherit></struct></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/put/compose/compose.hpp"/><header name="boost/assign/v2/put/compose/tag.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="put_compose_aux"><struct name="compose_tag"/></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/put/range/adaptor.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="adaptor"><data-member name="_put_range"><type><classname>put_range_aux::adaptor2</classname> const</type></data-member></namespace><namespace name="put_range_aux"><struct name="adaptor1"><template>
+      <template-type-parameter name="From"/>
+    </template><data-member name="value" specifiers="mutable"><type>From const &</type></data-member><method-group name="public member functions"/><constructor><parameter name="from"><paramtype>From const &</paramtype></parameter></constructor><method-group name="private member functions"/><constructor/></struct><struct name="adaptor2"><method-group name="public member functions"><method name="operator()" cv="const"><type><classname>adaptor1</classname>< From ></type><template>
+          <template-type-parameter name="From"/>
+        </template><parameter name="from"><paramtype>const From &</paramtype></parameter></method></method-group><constructor/></struct><function name="operator|"><type>To &</type><template>
+          <template-type-parameter name="To"/>
+          <template-type-parameter name="From"/>
+        </template><parameter name="to"><paramtype>To &</paramtype></parameter><parameter name="from"><paramtype><classname>put_range_aux::adaptor1</classname>< From > const &</paramtype></parameter></function></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/put/range/convert.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="adaptor"><function name="convert"><type><classname>convert_aux::adaptor</classname>< To ></type><template>
+          <template-type-parameter name="To"/>
+        </template></function></namespace><namespace name="convert_aux"><struct name="adaptor"><template>
+      <template-type-parameter name="To"/>
+    </template><method-group name="public member functions"/><constructor/></struct><function name="operator|"><type>To</type><template>
+          <template-type-parameter name="From"/>
+          <template-type-parameter name="To"/>
+        </template><parameter name="from"><paramtype>From &</paramtype></parameter><parameter name="dummy"><paramtype><classname>convert_aux::adaptor</classname>< To > const &</paramtype></parameter></function></namespace><function name="convert"><type>To</type><template>
+          <template-type-parameter name="To"/>
+          <template-type-parameter name="From"/>
+        </template><parameter name="from"><paramtype>From const &</paramtype></parameter></function></namespace></namespace></namespace><macro name="BOOST_ASSIGN_V2_CONVERT_CONVERT_MF"/><macro name="BOOST_ASSIGN_V2_CONVERT_OPERATOR_MF"/></header><header name="boost/assign/v2/put/range/range.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><function name="put_range"><type>To &</type><template>
+          <template-type-parameter name="From"/>
+          <template-type-parameter name="To"/>
+        </template><parameter name="from"><paramtype>From const &</paramtype></parameter><parameter name="to"><paramtype>To &</paramtype></parameter></function></namespace></namespace></namespace></header><header name="boost/assign/v2/ref/anon/csv/assign_copy.hpp"><macro name="xxx_Tag1"/></header><header name="boost/assign/v2/ref/anon/unary/assign_copy.hpp"/><header name="boost/assign/v2/ref/anon/csv/assign_rebind.hpp"><macro name="xxx_Tag1"/></header><header name="boost/assign/v2/ref/anon/unary/assign_rebind.hpp"/><header name="boost/assign/v2/ref/anon/csv/assign_xxx.hpp"><macro name="BOOST_ASSIGN_V2_REF_CSV_ARRAY_iter" kind="functionlike"><macro-parameter name="z"/><macro-parameter name="n"/><macro-parameter name="data"/></macro><macro name="BOOST_ASSIGN_V2_REF_CSV_ARRAY_ASSIGN_XXX" kind="functionlike"><macro-parameter name="NS"/></macro></header><header name="boost/assign/v2/ref/anon/unary/assign_xxx.hpp"><macro name="BOOST_ASSIGN_V2_REF_ANON_UNARY_XXX" kind="functionlike"><macro-parameter name="
NS"/><macro-parameter name="Tag1"/></macro></header><header name="boost/assign/v2/ref/anon/csv/nth_result_of.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="ref"><namespace name="anon_aux"><struct name="empty_anon"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template></struct><struct name="recursive_result"><template>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><typedef name="previous_"><type><classname>recursive_result</classname>< N-1, Tag1, T >::type</type></typedef><typedef name="type"><type>previous_::template result< T >::type</type></typedef></struct><struct-specialization name="recursive_result"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><specialization><template-arg>0</template-arg><template-arg>Tag1</template-arg><template-arg>T</template-arg></specialization><inherit access="public">boost::assign::v2::ref::anon_aux::empty_anon< Tag1, T ></inherit></struct-specialization><typedef name="csv_tag2_"><type>boost::use_default</type></typedef></namespace><namespace name="nth_result_of"><struct name="csv_anon"><template>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><typedef name="type"><type>static_array_aux::fast_alloc< N, Tag1, T ></type></typedef></struct><struct name="anon"><template>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><inherit access="public">boost::assign::v2::ref::anon_aux::recursive_result< N, Tag1, T ></inherit></struct></namespace></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/ref/anon/unary/nth_result_of.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="ref"><namespace name="anon_aux"><struct name="empty_anon"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template></struct><struct name="recursive_result"><template>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><typedef name="previous_"><type><classname>recursive_result</classname>< N-1, Tag1, T >::type</type></typedef><typedef name="type"><type>previous_::template result< T >::type</type></typedef></struct><struct-specialization name="recursive_result"><template>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><specialization><template-arg>0</template-arg><template-arg>Tag1</template-arg><template-arg>T</template-arg></specialization><inherit access="public">boost::assign::v2::ref::anon_aux::empty_anon< Tag1, T ></inherit></struct-specialization><typedef name="csv_tag2_"><type>boost::use_default</type></typedef></namespace><namespace name="nth_result_of"><struct name="csv_anon"><template>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><typedef name="type"><type>static_array_aux::fast_alloc< N, Tag1, T ></type></typedef></struct><struct name="anon"><template>
+      <template-nontype-parameter name="N"><type>std::size_t</type></template-nontype-parameter>
+      <template-type-parameter name="Tag1"/>
+      <template-type-parameter name="T"/>
+    </template><inherit access="public">boost::assign::v2::ref::anon_aux::recursive_result< N, Tag1, T ></inherit></struct></namespace></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/ref/anon/csv/pp.hpp"><macro name="BOOST_ASSIGN_V2_REF_CSV_ARRAY_invoke" kind="functionlike"><macro-parameter name="z"/><macro-parameter name="n"/><macro-parameter name="data"/></macro><macro name="BOOST_ASSIGN_V2_REF_CSV_ARRAY_tpl" kind="functionlike"><macro-parameter name="U"/><macro-parameter name="N"/><macro-parameter name="param"/><macro-parameter name="Tag1"/></macro></header><header name="boost/assign/v2/ref/anon/unary/tag2.hpp"><namespace name="boost"><namespace name="assign"><namespace name="v2"><namespace name="ref"><namespace name="anon_aux"><typedef name="unary_tag2_"><type>ref::alloc_tag::lazy_alloc</type></typedef></namespace></namespace></namespace></namespace></namespace></header><header name="boost/assign/v2/ref/anon/unary/unary.hpp"/><header name="boost/assign/v2/ref
/ref.hpp"/><header name="boost/assign/v2/v2.hpp"/></library-reference>