$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r69461 - in sandbox/assign_v2/libs/assign/v2/doc_copy: . html html/boost_assign_v2 html/boost_assign_v2/apx html/boost_assign_v2/common html/boost_assign_v2/conv html/boost_assign_v2/detail html/boost_assign_v2/misc html/boost_assign_v2/put html/boost_assign_v2/ref html/boost_assign_v2/util html/boost_assign_v2/utility src src/images src/images/callouts
From: erwann.rogard_at_[hidden]
Date: 2011-03-01 21:43:03
Author: e_r
Date: 2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
New Revision: 69461
URL: http://svn.boost.org/trac/boost/changeset/69461
Log:
upd assign_v2
Added:
   sandbox/assign_v2/libs/assign/v2/doc_copy/
   sandbox/assign_v2/libs/assign/v2/doc_copy/Jamfile.v2   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/boost_assign_v2.qbk   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/boostbook.css   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/arity.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/bibl.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/change_log.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/help.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/hist.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/portability.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/run_eff.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/arity.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/bibl.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/chain.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/change_log.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/common/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/common.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/common/arity.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/ex.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/index.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/syn.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail/config.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail/keyword.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/help.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/hist.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/adaptor____sub_range___.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/chain.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/sub_range.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/nil.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/portability.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/cont.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/deduce.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/deque.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/ext.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/modulo.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/pipe.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/std.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/qs.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/ar.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/array.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/csv.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/get.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/wrapper.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/support.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util/chain.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util/sub_range.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/chain.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/convert.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/csv.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2_HTML.manifest   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/html/index.html   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/boost.xml   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/boostbook.css   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/docutils.css   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/alert.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/blank.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/1.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/10.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/11.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/12.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/13.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/14.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/15.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/2.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/3.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/4.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/5.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/6.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/7.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/8.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/9.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/caution.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/draft.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/home.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/important.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/next.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/next_disabled.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/note.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/prev.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/prev_disabled.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/smiley.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/tip.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/toc-blank.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/toc-minus.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/toc-plus.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/up.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/up_disabled.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/warning.png   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/minimal.css   (contents, props changed)
   sandbox/assign_v2/libs/assign/v2/doc_copy/src/reference.css   (contents, props changed)
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/Jamfile.v2
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/Jamfile.v2	2011-03-01 21:42:56 EST (Tue, 01 Mar 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/assign_v2/libs/assign/v2/doc_copy/boost_assign_v2.qbk
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/boost_assign_v2.qbk	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,2853 @@
+[library Boost.Assign
+    [quickbook 1.5]
+    [version 2.0]
+    [authors [Thorsten, Ottosen],[Rogard, Erwann]]
+    [copyright 2003-2004 Thorsten Ottosen, 2010 Erwann Rogard]
+    [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 __callout__										[@http://www.boost.org/doc/libs/1_45_0/doc/html/quickbook/syntax.html#quickbook.syntax.phrase.anchors callout]]
+
+[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://svn.boost.org/svn/boost/trunk/libs/range/doc/html/range/reference/adaptors.html [var]]]
+[template tpl_range_adaptor_compose[var] 				[@http://svn.boost.org/svn/boost/trunk/libs/range/doc/html/range/reference/adaptors/introduction.html#range.reference.adaptors.introduction.composition_of_adaptors [var]]]
+[template tpl_range_algo[var] 							[@http://svn.boost.org/svn/boost/trunk/libs/range/doc/html/range/reference/algorithms.html [var]]]
+[template tpl_range_join[var]							[@http://svn.boost.org/svn/boost/trunk/boost/range/join.hpp [var]]]
+[template tpl_itr[var]						            [@http://svn.boost.org/svn/boost/trunk/libs/range/doc/html/range/reference/utilities/iterator_range.html [var]]]
+
+[template tpl_operators[var]							[@http://www.boost.org/doc/libs/release/libs/utility/operators.htm [var]]]
+[template tpl_boost_typeof[var]								[@http://www.boost.org/doc/libs/1_35_0/doc/html/typeof.html [var]]]
+
+[/Concepts]
+
+[template tpl_meta_fun[var] 					[@http://svn.boost.org/svn/boost/trunk/libs/mpl/doc/refmanual/metafunction.html [var]]]
+[template tpl_meta_fun_class[var]				[@http://svn.boost.org/svn/boost/trunk/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_boost_type [var]										[@http://svn.boost.org/svn/boost/trunk/boost/type.hpp [var]]]
+[def __boost_type__													[@http://svn.boost.org/svn/boost/trunk/boost/type.hpp boost::type]]
+
+[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_test[var] [@../../test/ [var]] ] 
+[template tpl_run_eff[var] [@../../speed/results [var]] ] 
+
+[/Concepts]
+
+[template tpl_concept_range[var] [@http://svn.boost.org/svn/boost/trunk/libs/range/doc/html/range/concepts/overview.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_put__			_put]
+[def __put__				put]
+[def __kwd_csv_put__		_csv_put]
+[def __csv_put__			csv_put]
+[def __kwd_lookup__			_lookup]
+[def __kwd_repeat__			_repeat]
+
+[def __ref_csv_array__		ref::csv_array]
+[def __ref_array__			ref::array]
+
+[def __put_range__			put_range]
+[def __kwd_put_range__		_put_range]
+[def __lk_put_range__		[link boost_assign_v2.put.pipe.range __put_range__]]
+
+[def __converter__			converter]
+
+[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]\]]
+
+[/ Note]
+
+[def __explicit_header__ This header has to be explicitly included]
+[def __dev_only__		 End-users may wish to skip this part. ]
+[def __pervasive_parameters__ These parameters will be encountered in various (meta) expressions, but their description is only shown here: ]
+
+[/ Notation ]
+
+[def __ns_as2__					boost::assign::v2]
+
+[def __unspecified__ 			'''<replaceable>unspecified</replaceable>''']
+[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 __custom_modifier_tag__		'''<replaceable>tag</replaceable>''']
+[def __custom_modifier_keyword__	'''<replaceable>_tag</replaceable>''']
+
+[def __cont__				cont]
+[def __map__					map]
+[def __list__					list]
+[def __from__					from]
+[def __from_type_				From]
+[def __to__						to]
+[def __to_type__				To]
+[def __cont_type__			C]
+[def __cont___				[tpl_typeof __cont__]]
+[def __value__					t]
+[def __value___					[tpl_typeof __value__]]
+[def __value_type__				T]
+[def __f__						f]
+[def __f_type__					F]
+[def __object__					obj]
+[def __range__					r]
+[def __range_type__				R]
+[def __array__					ar]
+[def __array_type__				Ar]
+
+[def __kwd_fun__				_fun]
+[def __kwd_modifier__			_modifier]
+[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_get__				_get]
+
+[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 can be broadly characterized as providing a compact interface
+for carrying out operations involving containers, which would ordinarily require repetitive statements. This facilitates the integration of client code with 
+[tpl_range_algo range algorithms]. Throughout, `as2` is an alias for `__ns_as2__`.
+
+Header [link boost_assign_v2.put [^[*boost/assign/v2/put.hpp]]] revolves around putting a set of values in a container. For example,
+[import ../test/put/container/functor.cpp]
+[#cal]
+[put_cont_functor_cal]
+A variation on `__put__()`, termed ['piping], allows for modidying the container in place. For example, in a different context,
+[import ../test/other.cpp]
+[#csv_put_pipe]
+[other_put_pipe_csv]
+An optional mechanism, expressed by [link boost_assign_v2.put.modulo operator modulo],
+`operator%()`, parameterizes the implementation.  For instance, replacing `__kwd_csv_put__` in the above snippet by
+``
+	(as2::__kwd_csv_put__ % as2::__kwd_push_front__)
+`` 
+results in calling ['modifier] `push_front()`, rather than `push_back()`. Such modifiers range from [link boost_assign_v2.put.std simple] to
+[link boost_assign_v2.put.ext complex]. In addition, there is a lot of leeway for the client to customize a parameter-invoked 
+implementation. To simplify that process, it is systematized by a series of steps to follow and expanding a [link boost_assign_v2.put.ext.custom macro]
+that takes care of the overhead. 
+
+Header [link boost_assign_v2.ref [^[*boost/assign/v2/ref.hpp]]] pertains to treating a set of references as a [tpl_concept_range range-like] interface. Continuing the code 
+snippet involving a stable partition,
+[other_ref_csv_array]
+Note that framework ['put] has a function, [link boost_assign_v2.put.deque `deque()`], that shares a similar interface and purpose, but keeps copies, 
+rather than references. 
+
+Header [link boost_assign_v2.utility [^[*boost/assign/v2/utility.hpp]]] contains functionality that is adjunct to either of the ['put] and ['ref] frameworks. 
+
+[endsect]
+
+[section:conv Convention]
+
+[def __new_conv__ The notation below is, from now on, added to our [link boost_assign_v2.conv conventions]]
+
+Here are conventions used in this documentation. They are hopefully intuitive so the impatient reader can skip them. 
+
+[table Symbol
+	[[Symbol][Description]]
+	[
+		[`__cont__`]
+		[ A container] 
+	]
+	[
+		[`__value__`]
+		[ A value ] 
+	]
+	[	
+		[`__arg__`]
+		[ Arguments to a function ]
+	]
+]
+
+Identifier `__value_type__` represents the type of `__value__`, and `__cont_type__` that of `__cont__`.
+
+[table Index
+	[ 
+		[ 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 Bracket
+	[ 
+		[ 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]] ]
+	]
+]
+
+In the [link cal example] involving a calendar, [^n = 3] and [^k = 2] for [^i = 0, 1 ,2], corresponding the months of January, February and March, respectively. In the [link csv_put_pipe example] 
+involving a stable partition, [^__n__ = 6] and [^k = 1]. 
+
+Code that describes a feature such as under heading [*Synopsis] is expressed in terms of the preceding symbols and indexes, 
+never actual data-types (such as `int`). 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__;
+``
+
+Any code snippet under heading [*Example] is assumed to be preceded by the include statement under heading [*Header] appearing in the nearest enclosing
+section (if not the current one, that of the top level etc.). Furthermore, the following aliases are used:
+``
+	namespace as2 = __ns_as2__;
+	namespace lambda = 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 test files located in this [tpl_test directory]. 
+
+[endsect][/ conv]
+
+[section:put Put]
+
+[heading Header]
+
+[def __header_put__ [@../../../../../boost/assign/v2/put.hpp boost/assign/v2/put.hpp]]
+
+``
+	#include <__header_put__>
+``
+
+[heading Overview]
+
+[table
+	[[Section][Description]]
+	[[ [link boost_assign_v2.put.frame Frame] ][ A framework for modifying a container through a functor interface ]]
+	[[ [link boost_assign_v2.put.deduce Deduce] ][ Provides default components of the implementation ]]
+	[[ [link boost_assign_v2.put.modulo Modulo] ][ Interface for overriding components of the implementation ]]
+	[[ [link boost_assign_v2.put.cont Container] ][ Interface for modifying a container ]]
+	[[ [link boost_assign_v2.put.deque Deque] ][ Interface for in place construction of a [tpl_stl_deque `std::deque<>`]-like container ]]
+	[[ [link boost_assign_v2.put.std Std] ][ Simple modifiers (e.g. `push_back()`) ]]
+	[[ [link boost_assign_v2.put.ext Ext] ][ Complex modifiers ]]
+]
+
+
+[section:frame Frame]
+
+[heading Header]
+
+[def __header_put_frame__ [@../../../../../boost/assign/v2/put/frame.hpp boost/assign/v2/put/frame.hpp]]
+``
+	#include <__header_put_frame__>
+``
+
+[section:modifier Modifier]
+
+[heading Header]
+
+[def __header_put_modifier__ [@../../../../../boost/assign/v2/put/frame/modifier.hpp boost/assign/v2/put/frame/modifier.hpp]]
+``
+	#include <__header_put_modifier__>
+``
+
+[heading Synopsis]
+
+[import ../../../../boost/assign/v2/put/frame/modifier.hpp]
+[frame_modifier]
+
+[def __link_tpl_modifier__ [link boost_assign_v2.put.frame.modifier `put_aux::modifier<>`]]
+[def __link_modifier__ [link boost_assign_v2.put.frame.modifier `put_aux::modifier<__custom_modifier_tag__>`]]
+
+[heading Models]
+
+See sections [link boost_assign_v2.put.std Std] and  [link boost_assign_v2.put.ext Ext].
+
+[endsect][/ modifier]
+[section:crtp Crtp]
+
+[heading Header]
+
+[def __header_put_crtp__ [@../../../../../boost/assign/v2/put/frame/crtp.hpp boost/assign/v2/put/frame/crtp.hpp]]
+``
+	#include <__header_put_crtp__>
+``
+
+[heading Synopsis]
+``
+namespace put_aux{
+
+    template<typename C, typename F, typename Tag, typename D>
+    class crtp 
+    {
+
+        public:
+
+        typedef D const& result_type;
+
+        crtp(){}
+        explicit crtp( F const& f );
+        explicit crtp( F const& f, modifier<Tag> const& m );
+        template<typename...Args>
+        result_type operator()( Args&&...args )const;
+        C& container()const;
+
+    };
+
+}// put_aux
+
+``
+
+[*Parameters]
+
+[table 
+	[[ Parameter ][ Description ]]
+	[[`C`][ Container ]]
+	[[`__f_type__`][ Functor ]]
+	[[`Tag`][ A template argument to `template` `class` __link_tpl_modifier__ ]]
+	[[`D`][Derived type]]
+]
+
+[heading Semantics]
+
+[*Notation]
+
+[table 
+	[[ Symbol ][ Description ]]
+	[
+		[`__put_modifier__`]
+		[ Instance of __link_modifier__  ]
+	]
+	[
+		[`__f__`]
+		[ Instance of `__f_type__`]
+	]
+	[
+		[`__put_implem__`]
+		[ Instance of `D`]
+	]
+]
+
+[*Expressions]
+
+[table
+	[[Expression][Result][Side effect]]
+	[	
+		[`__put_implem__( __arg__[0], ..., __arg__[__k__ - 1] ) `]
+		[ A reference to `__put_implem__`]
+		[ `__put_modifier__.impl(__cont__, __f__( __arg__[0], ..., __arg__[__k__ - 1] ) )` ]
+	]
+]
+
+Since the result is a reference to itself, `__put_implem__` can be called successively:
+``
+	__put_implem__( __arg__[0][0], ..., __arg__[__k__[0] - 1] )...( __arg__[0][__n__ - 1], ..., __arg__[__k__[__n__ - 1] - 1] )
+``
+Notice that the number of arguments is allowed to vary throughout the [^i = 0, ..., __n__ - 1] sequence of calls. Due to this functor property, any 
+file defining a `class` that derives from `put_aux::crtp<>` is named [^functor.hpp], and similarly for directories.
+
+[heading Derived classes]
+
+[table
+	[[`template` `class`][Section]]
+	[[`result_of::put<>`][[link boost_assign_v2.put.cont.functor Container::Functor]]]
+	[[`result_of::deque<>`][[link boost_assign_v2.put.deque Deque]]]
+]
+
+[endsect][/ crtp]
+
+[endsect][/ frame]
+
+[section:deduce Deduce]
+
+[heading Header]
+
+[def __header_put_deduce__ [@../../../../../boost/assign/v2/put/deduce.hpp boost/assign/v2/put/deduce.hpp]]
+``
+	#include <__header_put_deduce__>
+``
+
+[heading Description]
+
+Default implementation of particular components. In constrast, section [link boost_assign_v2.put.modulo Modulo] is the 
+interface for overriding these default choices.
+
+[section Fun]
+
+[heading Header]
+
+[def __header_put_deduce_fun__ [@../../../../../boost/assign/v2/put/deduce/fun.hpp boost/assign/v2/put/deduce/fun.hpp]]
+``
+	#include <__header_put_deduce_fun__>
+``
+
+[heading Synopsis]
+``
+namespace put_aux{
+	template<typename __cont_type__> struct deduce_fun{ typedef __unspecified__ type; };
+}// put_aux
+``
+
+[heading Semantics]
+
+[def __deduce_fun__  [link boost_assign_v2.put.deduce `put_aux::deduce_fun<__cont_type__>::type`]]
+
+[table 
+	[ [`__cont_type__`] [Value]]
+	[
+		[[tpl_stl_cont By value]]
+		[[link boost_assign_v2.detail.functor.constructor `funtor_aux::constructor<C::value_type>`]]
+	]
+	[
+		[[tpl_ptr_container Pointer]]
+		[[link boost_assign_v2.detail.functor.new `funtor_aux::new_<C::value_type>`]]
+	]
+]
+
+[tip If the input is unary, and storage is by value, it might be more efficient to [link boost_assign_v2.put.modulo override] the default with
+the [link boost_assign_v2.detail.functor.identity identity] functor.]
+
+[endsect][/ fun]
+
+[section Modifier_tag]
+
+[heading Header]
+
+[def __header_put_deduce_modifier_tag__ [@../../../../../boost/assign/v2/put/deduce/modifier_tag.hpp boost/assign/v2/put/deduce/modifier_tag.hpp]]
+``
+	#include <__header_put_deduce_modifier_tag__>
+``
+
+[heading Synopsis]
+``
+namespace put_aux{
+	template<typename __cont_type__>
+	struct deduce_modifier_tag{ typedef __unspecified__ type; };
+}
+``
+
+
+[def __deduce_modifier_tag__  [link boost_assign_v2.put.deduce `put_aux::deduce_modifier_tag<__cont_type__>::type`]]
+
+[heading Semantics]
+
+[*Return type]
+
+A tag on which __link_tpl_modifier__ is specialized
+
+
+[*Value-container]
+
+[table 
+	[ 
+		[ Container category ]
+		[ [link boost_assign_v2.put.frame.modifier Value] ]
+		[ Section ] 
+	]
+	[ 
+		[ [tpl_stl_assoc Associative] ]
+		[ `modifier_tag::insert`] 
+		[ [link boost_assign_v2.put.ext Ext] ]
+	]
+	[ 
+		[ [tpl_boost_array Static arrays] ]
+		[`modifier_tag::iterate`]
+		[ [link boost_assign_v2.put.std Std] ]
+	]
+	[ 
+		[ [tpl_stl_adapter Adapters] ] 
+		[`modifier_tag::push`] 
+		[ [link boost_assign_v2.put.std Std] ]
+	]
+	[ 
+		[ [tpl_stl_seq Sequence] ] 
+		[`modifier_tag::push_back`]
+		[ [link boost_assign_v2.put.std Std] ]
+	]
+]
+
+[*Pointer-container]
+
+The tag associated with `C` is the same as that of its value counterpart.
+
+[note Associative pointer-containers are not dealt with at present. ]
+
+[endsect][/ modifier_tag]
+[endsect][/ deduce]
+[section:cont Container]
+
+[heading Header]
+
+[def __header_put_cont__ [@../../../../../boost/assign/v2/put/container.hpp boost/assign/v2/put/container.hpp]]
+``
+	#include <__header_put_cont__>
+``
+
+[heading Description]
+
+An interface for modifying a container.
+
+[section:functor Functor]
+
+[heading Header]
+
+[def __header_put_cont_functor__ [@../../../../../boost/assign/v2/put/container/functor.hpp boost/assign/v2/put/container/functor.hpp]]
+``
+	#include <__header_put_cont_functor__>
+``
+
+[heading Synopsis]
+``
+namespace put_aux{
+
+    template<typename C, typename F, typename Tag>
+    class adapter : public put_aux::crtp< C, F, Tag, adapter >
+    {
+        public:
+
+        typedef __unspecified__ result_type;
+
+        public:
+
+        adapter();
+        explicit adapter( C& );
+        explicit adapter( C&, F const& );
+        explicit adapter( C& , F const& , modifier_ const&  );
+        C& container()const; /* reference to external container */
+
+    };
+
+}// put_aux
+``
+
+[heading Meta]
+[*Synopsis]
+``
+namespace result_of{
+	
+	template<typename __cont_type__>
+	struct put{ typedef __unspecified__ type; };
+
+}
+``
+
+[*Semantics]
+
+[table 
+	[[Expression][Value]]
+	[
+		[`result_of::put<__cont_type__>::type`]
+		[`put_aux::adapter<__cont_type__, __deduce_fun__, __deduce_modifier_tag__>`]
+	]
+]
+
+
+[heading Invoke]
+[*Synopsis]
+``
+    template<typename C> typename result_of::put<C>::type put( C& v );
+``
+
+[heading Example]
+
+[put_cont_functor_tuple]
+
+[endsect][/ functor]
+[section:range Range]
+
+[heading Header]
+[def __header_put_range__ [@../../../../../boost/assign/v2/put/container/range.hpp boost/assign/v2/put/container/range.hpp]]
+``
+	#include <__header_put_range__>
+``
+
+[heading Synopsis]
+``
+    template<typename __cont_type__, typename __range_type__> __cont_type__& put_range(__cont_type__& cont, __range_type__ const& __range__);
+    template<typename __cont_type__, typename __range_type__> __cont_type__ put_range( __range_type__ const& __range__ );
+``
+
+[*Parameters]
+[table
+	[[Symbol][Description]]
+	[[`__cont__`][Container to modify (first oveload)]]
+	[[`__range__`][Input range]]
+]
+
+[heading Semantics]
+
+[*Notation]
+
+[table
+	[[Symbol][Description]]
+	[[`__n__`][`boost::size( __range__ )`]]
+	[[`__value__[__i__]`][`*boost::next(boost::begin( __range__ ), __i__ )`]]
+]
+
+[*Expressions]
+
+[table
+	[[Expression][ Result ][Side effect]]
+	[
+		[``
+			__put_range__( __cont__, __range__ );
+		``]
+		[
+			A reference to `__cont__`
+		]
+		[``
+			__put__( __cont__ )( __value__[0] )...( __value__[__n__] )
+		``]
+	]
+	[
+		[``
+			__put_range__<__cont_type__>( __range__ );
+		``]
+		[
+			A container of type `__cont_type__`
+		]
+		[
+			Calls `__put_range__( __cont__, __range__ )`, with `__cont__` as the container to be returned
+		]
+	]
+]
+
+[heading Example]
+
+[import ../test/put/container/range.cpp]
+[put_cont_range_stack]
+
+[endsect][/ range]
+[endsect][/ cont]
+[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 Synopsis]
+``
+namespace put_deque_aux{
+
+    template<typename T>
+    struct impl{ typedef std::deque<T> type; }; /* Internal implementation */
+
+    template<typename T, typename F, typename Tag>
+    class cont :
+        public put_aux::crtp<__implem_defined__, F, Tag, cont<T, F, Tag> >
+    {
+
+        public:
+
+        typedef T value_type;
+        typedef __unspecified__ size_type;
+        typedef __unspecified__ iterator;
+        typedef __unspecified__ const_iterator;
+
+        cont(){}
+        explicit cont(const F& f);
+        explicit cont(__implem_defined__ const& v, F const& f);
+        explicit cont(__implem_defined__ const& v, F const& f, modifier<Tag> const& m );
+
+        iterator begin();
+        iterator end();
+        const_iterator begin()const;
+        const_iterator end()const;
+
+        typedef __unspecified__ reference;
+        typedef __unspecified__ const_reference;
+        typedef __unspecified__ difference_type;
+
+        size_type size()const;
+        size_type max_size()const;
+        bool empty()const;
+        reference operator[](size_type n);
+        const_reference operator[](size_type n)const;
+        reference front();
+        const_reference front()const;
+        reference back();
+        const_reference back()const;
+        void pop_front();
+        void pop_back();
+        void swap(cont& that);
+        __implem_defined__& container()const;
+
+    };
+
+}// put_deque_aux
+
+``
+
+[heading Meta]
+
+[*Notation]
+
+[table
+	[[Symbol][Value]]
+	[[`__cont_type__`][`put_aux::impl<__value_type__>::type`]]
+]
+
+[*Expressions]
+
+[table 
+	[[Expression][Value]]
+	[
+		[`result_of::deque<__value_type__>::type`]
+		[`put_deque_aux::cont<T, __deduce_fun__, __deduce_modifier_tag__>`]
+	]
+]
+
+
+[heading Invoke]
+
+[table 
+	[ [Expression][ Result ] ]
+	[
+		[``
+			deque<__value_type__>( __kwd_nil__ )
+		``]
+		[
+			Empty instance of `result_of::deque<__value_type__>::type`
+		]
+	]
+	[
+		[``
+			deque<__value_type__>( __arg__[0], ..., __arg__[__k__ - 1] )
+		``]
+		[
+			Equivalent to `deque<__value_type__>( __kwd_nil__ )( __arg__[0], ..., __arg__[__k__ - 1] )`
+		]
+	]
+]
+
+[heading Example]
+
+[import ../test/put/deque/functor.cpp]
+[put_deque_functor]
+
+[endsect][/deque]
+[section:modulo Modulo]
+
+[heading Header]
+
+[def __header_put_modulo__ [@../../../../../boost/assign/v2/put/modulo.hpp boost/assign/v2/put/modulo.hpp]]
+``
+	#include <__header_put_modulo__>
+``
+
+[heading Description]
+
+An interface for overriding the [link boost_assign_v2.put.deduce default] implementation. 
+
+[heading Semantics]
+
+[*Notation]
+
+[table 
+	[[Symbol][Description]]
+	[[`__custom_param__`][A user-specified parameter as rhs of `operator%()`]]
+]
+
+[*Expressions]
+
+[table 
+	[ [Expression][ Result ] ]
+	[
+		[`__put_implem__ % __custom_param__`]
+		[ An implementation with a new type or state  ]
+	]
+]
+
+[def __modulo_compose__ This extends without difficulty to an arbitrary number of [link boost_assign_v2.put.modulo modulo] parameters. In other words, the mechanism is composable.]
+
+__modulo_compose__
+
+There are two pre-defined values for `__custom_param__`,  the type of `__kwd_fun__` and that of `__kwd_modifier__`, which are described in the 
+following sections.
+
+[section:fun Fun]
+
+[heading Meta]
+``
+namespace result_of_modulo{
+
+    template<typename D> struct fun/* Specialize on D(erived) */{
+        template<typename F> struct apply;
+    };
+    
+}
+``
+
+[heading Synopsis]
+``
+namespace put_modulo_aux{
+
+    template<typename F> struct fun;
+
+    template<typename D, typename F1>
+    typename mpl::apply1<result_of_modulo::fun<D>, F1>::type
+    operator%(D const& t, put_modulo_aux::fun<F1> const& h);
+
+}
+``
+
+[*Keyword]
+
+[table
+	[[Expression][Value]]
+	[[`__kwd_fun__ = __f__`][Instance of `put_modulo_aux::fun<F>`]]
+]
+
+[heading Semantics]
+
+[table 
+	[ [Expression][ Result ] ]
+	[
+		[`__put_implem__ % (__kwd_fun__ = __f__)`]
+		[Replaces the internal functor of `__put_implem__` by `__f__` ]
+	]
+]
+
+[note Common candidates for `__f__` are in section [link boost_assign_v2.detail.functor Detail::Functor]]
+
+[heading Example]
+[import ../test/put/modulo.cpp]
+[put_modulo_fun]
+
+[endsect][/ fun]
+
+[section:modifier Modifier]
+
+[heading Meta]
+``
+namespace result_of_modulo{
+
+    template<typename D> struct modifier /* Specialize on D(erived) */{
+        template<typename Tag> struct apply;
+    };
+
+}// result_of_modulo
+``
+
+[heading Synopsis]
+``
+namespace put_modulo_aux{
+
+    template<typename Tag> struct modifier;
+
+    template<typename D, typename NewTag>
+    typename mpl::apply1<result_of_modulo::modifier<D>, NewTag>::type
+    operator%(D const& t, put_modulo_aux::modifier<NewTag> const& h );
+    
+}
+``
+
+[*Keyword]
+
+[table
+	[[Expression][]]
+	[[`(__kwd_modifier__ = __custom_modifier_tag__() )`][Instance of `put_modulo_aux::modifier<__custom_modifier_tag__>`]]
+]
+
+[heading Semantics]
+
+
+[table 
+	[ [Expression][ Result ] ]
+	[
+		[`__put_implem__ % (__kwd_modifier__ = __custom_modifier_tag__() )`]
+		[Replaces the internal modifier of `__put_implem__` by an instance of [link boost_assign_v2.put.frame.modifier `put_aux::modifier<__custom_modifier_tag__>`] ]
+	]
+]
+
+[heading Example]
+[put_modulo_modifier]
+
+[endsect][/ fun]
+
+[endsect][/ modulo]
+
+[section:std Std]
+
+[heading Header]
+
+[def __header_put_std__ [@../../../../../boost/assign/v2/put/std.hpp boost/assign/v2/put/std.hpp]]
+``
+	#include <__header_put_std__>
+``
+
+[heading Description]
+
+Specializations of [link boost_assign_v2.put.frame.modifier `put_aux::modifier<>`], and an associated keyword, whose
+generic identifier is denoted `__custom_modifier_keyword__`, that meet requirements codified below.
+
+[section Concept]
+
+Identifier `mf` denotes a member function of `__cont__` that increases the size of `__cont__` by one. 
+
+[heading Modifier]
+
+[table 
+	[[Overloads of `impl()`]]
+    [
+    	[`
+    		void impl(C& cont, T&& t)const{
+       			cont.mf( std::move( t ) );
+    		}
+    	`]
+    ]
+    [
+    	[`
+    		void impl(C& cont, T& t)const{
+        		cont.mf( t );
+    		}
+    	`]
+    ]
+]
+
+[heading Keyword]
+
+[table 
+	[[Expression][Description]]
+	[[`__custom_modifier_keyword__`][ An instance of [link boost_assign_v2.put.modulo.modifier `_modifier = modifier_tag::__custom_modifier_tag__()`]]]
+]
+
+[endsect]
+[section:models Models]
+
+[table 
+	[ 
+		[ [link boost_assign_v2.put.frame.modifier Tag] ]
+		[ Modulo keyword ]
+		[ Implementation ] 
+	]
+	[ 
+		[`modifier_tag::insert`]
+		[ `__kwd_insert__` ]
+		[ `__cont__.insert( __value__ )` ]  
+	]
+	[ 
+		[`modifier_tag::push`]
+		[ `__kwd_push__` ]
+		[ `__cont__.push( __value__ )` ]  
+	]
+	[ 
+		[`modifier_tag::push_back`]
+		[ `__kwd_push_back__` ]
+		[ `__cont__.push_back( __value__ )` ] 
+	]
+	[ 
+		[`modifier_tag::push_front`]
+		[ `__kwd_push_front__` ]
+		[ `__cont__.push_front( __value__ )` ]  
+	]
+]
+
+[heading Example]
+
+[import ../test/put/std.cpp]
+[put_std_push_front]
+
+[endsect][/ Models]
+[section:custom Customization]
+
+[heading Header]
+
+[def __header_put_std_xxx__ [@../../../../../boost/assign/v2/put/xxx.hpp boost/assign/v2/put/std/xxx.hpp]]
+``
+	#include <__header_put_std_xxx__>
+``
+__explicit_header__
+
+[heading Synopsis]
+``
+#define BOOST_ASSIGN_V2_PUT_STD_XXX(mf) \
+	__unspecified__
+/**/
+``
+
+[*Parameter]
+
+[table
+	[[Parameter][Description]]
+	[[mf][Identifier of a container modifier e.g. `push_back`]]
+]
+
+[heading Semantics]
+
+In `namespace` `__ns_as2__`, defines a modifier tag and an associated keyword, `modifier_tag::mf` and `_mf`, respectively,
+modeling the above [link boost_assign_v2.put.std.concept Concept].
+
+[heading Example]
+
+``
+	#include <boost/assign/v2/put/std/xxx.hpp>
+	BOOST_ASSIGN_V2_PUT_STD_XXX(push_back)
+``
+
+[endsect][/custom]
+
+[endsect][/ std]
+
+[section:ext Ext]
+
+[heading Header]
+
+[def __header_put_ext__ [@../../../../../boost/assign/v2/put/ext.hpp boost/assign/v2/put/ext.hpp]]
+``
+	#include <__header_put_ext__>
+``
+
+[heading Description]
+
+Defines specializations of [link boost_assign_v2.put.frame.modifier `put_aux::modifier<>`] that are not captured by [link boost_assign_v2.put.std Std].
+
+[import ../test/put/ext.cpp]
+
+[section:iterate Iterate ]
+
+[heading Header]
+
+[def __header_put_ext_iterate__ [@../../../../../boost/assign/v2/put/ext/iterate.hpp boost/assign/v2/put/ext/iterate.hpp]]
+
+``
+	#include <__header_put_ext_iterate__>
+``
+
+[heading Synopsis]
+``
+namespace modifier_tag{ struct iterate; }
+namespace put_aux{
+
+    template<> class modifier<modifier_tag::iterate>;
+
+}// put_aux
+
+__implem_defined__ __kwd_iterate__;
+``
+
+[heading Semantics]
+
+[table 
+	[ [ Expression ][ Implementation ] ]
+	[ [ `__kwd_iterate__ = __n__` ][ `__cont__[ __i__++ ] = __value__` ] ]
+]
+where `__i__` is initialized to `__n__`, if specified, zero otherwise.
+
+[heading Example]
+[put_ext_iterate]
+
+[endsect]
+
+[section:repeat Repeat]
+
+[heading Header]
+
+[def __header_put_ext_repeat__ [@../../../../../boost/assign/v2/put/ext/repeat.hpp boost/assign/v2/put/ext/repeat.hpp]]
+
+``
+	#include <__header_put_ext_repeat__>
+``
+
+[heading Synopsis]
+``
+namespace modifier_tag{ template<typename OldTag> struct repeat{}; }
+namespace put_aux{
+
+    template<typename OldTag> class modifier< modifier_tag::repeat<OldTag> >;
+
+}// put_aux
+
+__implem_defined__ __kwd_repeat__;
+``
+
+[heading Semantics]
+
+[table 
+	[ [ Expression ][ Implementation ] ]
+	[ [ `_repeat = n` ][ `m = n; while(--m) __put_implem__` ] ]
+]
+where `__put_implem__` is the implementation prior to passing the parameter.
+
+[heading Example]
+
+[put_ext_repeat]
+
+[endsect]
+[section:lookup Lookup ]
+
+[heading Header]
+
+[def __header_put_ext_lookup__ [@../../../../../boost/assign/v2/put/ext/lookup.hpp boost/assign/v2/put/ext/lookup.hpp]]
+
+``
+	#include <__header_put_ext_lookup__>
+``
+
+[heading Synopsis]
+``
+namespace modifier_tag{ template<typename Arg> struct lookup{}; }
+namespace put_aux{
+
+    template<typename Arg> struct modifier<modifier_tag::lookup<Arg> >;
+    
+}//put_aux
+__implem_defined__ __kwd_lookup__;
+``
+
+[heading Semantics]
+
+[*Notation]
+
+[table
+	[[Symbol][]]
+	[[`key`][ Instance of an [tpl_stl_assoc Associative] container's key]]
+]
+
+[*Expressions]
+
+[table 
+	[ [ Expression ][ Implementation ] ]
+	[ [ `__kwd_lookup__ = __f__` ][ `__cont__[ key ] = __f__( __cont__[ key ] )` ] ]
+]
+
+[heading Example]
+
+[put_ext_lookup]
+
+[endsect][/ lookup]
+[section:custom Customization]
+
+[heading Header]
+
+[def __header_put_ext_xxx__ [@../../../../../boost/assign/v2/put/ext/xxx.hpp boost/assign/v2/put/ext/xxx.hpp]]
+
+``
+	#include <__header_put_ext_xxx__>
+``
+
+__explicit_header__
+
+[heading Synopsis]
+``
+	#define BOOST_ASSIGN_V2_PUT_MODIFIER_EXT_XXX(__custom_param__)\
+		__unspecified__\
+	/**/
+``
+
+[*Parameters]
+
+[table
+	[[Parameter][Description]]
+	[[__custom_param__][A name identifying a custom implementation]]
+]
+
+[heading Semantics]
+
+Following the procedure shown next, creates a creates a keyword `__kwd_custom_param__` such that
+``
+	__put_implem__ % ( __kwd_custom_param__ = __param_arg__ )
+``
+conforms to the semantics of the [link boost_assign_v2.put.modulo Modulo ] framework. 
+
+[heading Procedure]
+
+In ['each] step below, the user is required to write a piece of code ['within] `namespace` `__ns_as2__`. The notation `typename...`, 
+here, is not a variadic template parameter. It means that the choice of template parameters are unspecified.
+
+# Define
+``
+    template<typename Arg>
+    struct __custom_param__
+    {
+    	// Constructor
+        __implem_defined__ arg()const; 
+    };
+``
+
+# Define
+``
+    struct __custom_param_kwd__
+    {
+    	template<typename Arg>
+        __custom_param__<Arg> operator=(Arg const&); 
+    };
+``
+where `Arg` is the type of [^__param_arg__].
+
+# Define
+``
+	namespace modifier_tag{
+
+    	template<typename ...> struct __custom_param__{};
+
+	}
+``
+
+# Define
+``
+	namespace put_parameter{
+
+    	template<typename Arg>
+    	struct __custom_param__{
+
+            template<typename OldFun, typename OldTag>
+            struct apply; // must derive from put_parameter::traits<>
+
+    	};
+
+	}
+``
+
+# Specialize the [link boost_assign_v2.put.frame.modifier frame component]
+``
+namespace put_aux{
+	
+	template<typename ...>
+	struct modifier<modifier_tag::__custom_param__<...> >;
+	
+}
+``
+such that its constructor takes as argument the result of  `( __kwd_custom_param__ = __param_arg__ ).arg()`. 
+
+# Expand
+``
+	BOOST_ASSIGN_V2_PUT_MODIFIER_EXT_XXX(__custom_param__)
+``
+
+[note The template parameter `Arg` may be unnecessary. Refer to the examples below, to learn how to do away with it]
+
+[heading Example]
+
+# __header_put_ext_iterate__
+# __header_put_ext_lookup__
+# __header_put_ext_repeat__
+
+[endsect][/ custom]
+[endsect][/ ext]
+
+[section:pipe Pipe]
+
+[heading Header]
+
+[def __header_put_pipe__ [@../../../../../boost/assign/v2/put/pipe.hpp boost/assign/v2/put/pipe.hpp]]
+
+``
+	#include <__header_put_pipe__>
+``
+
+[heading Description]
+
+A variant of the [link boost_assign_v2.put.cont Container] that allows for modying a container in place. 
+
+[section:csv Csv]
+
+[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]
+``
+	__implem_defined__  __kwd_csv_put__;
+``
+
+[heading Semantics]
+
+[*Default]
+
+[table 
+	[[Expression][Result][Side effect]]
+	[
+		[``
+			__cont__ | __kwd_csv_put__( __value__[0], ..., __value__[__n__ - 1] ) 
+		``]
+		[Reference to `__cont__`]
+		[``
+			__put__( __cont__ )( __value__[0] ) ...( __value__[__n__ - 1] )
+		``]
+	]
+]
+
+[*Modulo]
+
+[table
+	[
+		[``
+			__cont__ | ( __kwd_csv_put__ % __param__ )( __value__[0], ..., __value__[__n__ - 1] ) 
+		``]
+		[Reference to `__cont__`]
+		[``
+			( __put__( __cont__ ) % __param__ )( __value__[0] ) ...( __value__[__n__ - 1] )
+		``]
+	]
+]
+
+__modulo_compose__
+
+[heading Example]
+[import ../test/put/pipe/functor/fun.cpp]
+[put_pipe_csv_fun]
+
+[endsect][/ csv]
+[section:functor Functor]
+
+[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 Synopsis]
+``
+	__implem_defined__  __kwd_put__;
+``
+
+[heading Semantics]
+
+[*Default] 
+
+[table 
+	[[Expression][Result][Side effect]]
+	[
+		[``
+			__cont__ | __kwd_put__( arg[0], ..., arg[__k__ - 1] ) 
+		``]
+		[Reference to `__cont__`]
+		[``
+			__put__( __cont__ )( arg[0], ..., arg[__k__ - 1] )
+		``]
+	]
+]
+
+In terms of our [link boost_assign_v2.conv conventions], the above assumes [^n = 1], but it extends without difficulty to abitrary [^__n__].
+
+[*Modulo]
+
+[table 
+	[[Expression][Result][Side effect]]
+	[
+		[``
+			__cont__ | ( __kwd_put__ % __param__ )( arg[0], ..., arg[__k__ - 1] ) 
+		``]
+		[Reference to `__cont__`]
+		[``
+			( __put__( __cont__ ) % __param__ )( arg[0], ..., arg[__k__ - 1] )
+		``]
+	]
+]
+
+__modulo_compose__ 
+
+[heading Example]
+[import ../test/put/pipe/functor/container.cpp]
+[put_pipe_functor_set]
+
+[endsect][/ functor]
+[section:range 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]
+
+[table
+	[[Expression][Result]]
+	[
+		[``
+			__cont__ | __kwd_put_range__( __range__ );
+		``]
+		[``
+			__put_range__( __cont__, __range__ )
+		``]
+	]
+	[
+		[``
+			__boost_type__<__cont_type__>() | __kwd_put_range__( __range__ );
+		``]
+		[``
+			__put_range__<__cont_type__>( __range__ )
+		``]
+	]
+]
+
+[heading Example]
+
+[import ../test/put/pipe/range.cpp]
+[put_pipe_range_stack]
+
+[endsect][/ range]
+[endsect][/ pipe]
+[endsect][/ put]
+
+[section:ref Ref]
+
+[heading Header]
+
+[def __header_ref__ [@../../../../../boost/assign/v2/ref.hpp boost/assign/v2/ref.hpp]]
+
+``
+	#include <__header_ref__>
+``
+
+[heading Overview]
+
+[def __ref_wrapper_descrip__ Reference-wrapper that is default-constructible]
+[def __ref_array_descrip__ In place constructible array of reference ]
+
+[table
+	[ [Section][Description] ]
+	[ [[link boost_assign_v2.ref.wrapper Wrapper]][__ref_wrapper_descrip__] ]
+	[ [[link boost_assign_v2.ref.array Array]][__ref_array_descrip__] ]
+]
+
+[section:wrapper Wrapper]
+
+__dev_only__
+
+[heading Description]
+
+__ref_wrapper_descrip__
+
+[section:crtp Crtp]
+
+[def __header_ref_wrapper_crtp__ [@../../../../../boost/assign/v2/ref/wrapper/crtp.hpp boost/assign/v2/ref/wrapper/crtp.hpp]]
+
+``
+	#include <__header_ref_wrapper_crtp__>
+``
+
+[heading Synopsis]
+``
+namespace ref{
+
+    template<typename D, typename T>
+    class wrapper_crtp
+    {
+        public:
+
+        void operator=(__implem_defined__& t );
+        void swap( wrapper_crtp& that );
+        operator T&() const;
+
+        bool operator==( const wrapper_crtp& that )const;
+        bool operator<( const wrapper_crtp& that )const;
+        bool operator==( typename boost::call_traits<T>::param_type t )const;
+        bool operator<( typename boost::call_traits<T>::param_type t )const;
+        bool operator>( typename boost::call_traits<T>::param_type t );
+
+        template<class CharT, class Traits>
+        friend std::basic_ostream<CharT,Traits>&
+        operator<<(std::basic_ostream<CharT,Traits>& os, const wrapper_crtp& w);
+
+    };
+
+    template<typename D,typename T> void rebind( wrapper_crtp<D,T>& a, T& t );
+    template<typename D,typename T> void swap( wrapper_crtp<D,T>& l, wrapper_crtp<D,T>& r );
+
+	template<typename Tag, typename T> struct ref::wrapper /* : wrapper_crtp<wrapper, T> */{};
+
+	namespace assign_tag{/*Tags for specialiazation of ref::wrapper<>*/}
+	
+}// ref
+``
+
+The remaining comparison operators are defined using [tpl_operators Boost.Operators].
+
+[endsect][/ crtp]
+[section:copy Copy] 
+
+[def __header_ref_wrapper_copy__ [@../../../../../boost/assign/v2/ref/wrapper/copy.hpp boost/assign/v2/ref/wrapper/copy.hpp]]
+
+``
+	#include <__header_ref_wrapper_copy__>
+``
+
+[heading Synopsis]
+``
+namespace assign_tag{ struct copy{}; }
+
+    template< class T >
+    struct wrapper<ref::assign_tag::copy, T> : public ref::wrapper_crtp< wrapper, T>
+    {
+        typedef T type;
+		static bool is_const;
+        wrapper();
+        explicit wrapper( T& r );
+        void rebind(T& r );
+        T& get() const;
+        T* get_pointer() const;
+        void assign(__implem_defined__);
+
+    };
+
+    template<typename T> struct copy_wrapper;
+
+}// ref
+``
+
+[heading Meta]
+
+[table
+	[[Expression][Value]]
+	[[`ref::copy_wrapper<T>::type`][`ref::wrapper<ref::assign_tag::copy,T>`]]
+]
+
+[heading Semantics]
+
+[*Notation]
+
+[table
+	[[Symbol][Description]]
+	[/[`W`][`ref::copy_wrapper<T>::type`]]
+	[[`w`][instance of `W`]]
+]
+
+[*Expressions]
+
+[table 
+    	[[Expression][Description]]
+    	[/[`W w;`][`w.get_pointer()`]]
+		[[`w.assign( __value__ )`][Same as `*w.get_pointer() = __value__`]]
+]
+
+Refer to the above header for details.
+
+[endsect][/copy]
+[section:range_get Range_get]
+
+[heading Header]
+
+[def __header_ref_wrapper_range_get__ [@../../../../../boost/assign/v2/ref/wrapper/range_get.hpp boost/assign/v2/ref/wrapper/range_get.hpp]]
+
+``
+	#include <__header_ref_wrapper_range_get__>
+``
+
+[heading Meta]
+
+[*Synopsis]
+``
+namespace result_of{
+
+    template<typename __range_type__>
+    struct range_get{
+		typedef __unspecified__ type;
+    };
+
+}// result_of
+``
+
+[*Parameters]
+
+[table
+	[[Parameter][Description]]
+	[ [__range_type__][Models a [tpl_concept_range range] of reference-wrappers whose reference is accessible by member function `get()`.  ]]
+]
+
+[*Notation]
+
+[table
+	[[Symbol][Description]]
+	[[`__range__`][An instance of  `__range_type__`]]
+	[[`it`][An iterator of `__range__`]]
+]
+
+[*Semantics]
+
+[table 
+	[ [Expression ][ Description ] ]
+	[ [`range_get( __range__ )`][ Transforms `__range__` by member function `get()` ] ] 
+]
+
+
+[heading Invoke]
+``
+    template<typename R> typename result_of::range_get<R>::type range_get(R& r);
+    template<typename R> typename result_of::range_get<R const>::type range_get(R const& r);
+``
+
+[heading Example]
+
+[import ../test/ref/array/csv.cpp]
+
+[ref_array_csv_w]
+
+[endsect][/range_get]
+[endsect][/wrapper]
+[section:array Array]
+
+[def __determination_of_type__ U = {`__value__[__i__]` is rvalue or const-lvalue for either of __i__ = 0, ..., __n__ - 1 } ? `__value_type__` `const` : `__value_type__`]
+[def __write_mode__ To be able to alter the references using a write algorithm, the reference-wrappers have to be mapped to references. This transformation can achieved
+using the [link boost_assign_v2.ref.wrapper.range_get `range_get()`] functionality]
+[def __copy_wrapper__ [link boost_assign_v2.ref.wrapper.copy ref::copy_wrapper<U>::type]]
+
+[section:if Interface]
+
+[heading Header]
+
+[def __header_ref_array_if__ [@../../../../../boost/assign/v2/ref/array/interface.hpp boost/assign/v2/ref/array/interface.hpp]]
+
+``
+	#include <__header_ref_array_if__>
+``
+
+[heading Synopsis]
+``
+namespace ref{	
+namespace array_aux{
+
+    template<typename Impl, typename D>
+    class interface
+    {
+        public:
+
+        typedef __unspecified__ wrapper_type;
+        typedef __unspecified__ inner_type;
+        typedef __unspecified__ value_type;
+        typedef __unspecified__ iterator;
+        typedef __unspecified__ const_iterator;
+        typedef __unspecified__ size_type;
+        typedef __unspecified__ difference_type;
+        typedef __unspecified__ reference;
+        typedef __unspecified__ const_reference;
+        static size_type static_size;
+
+        iterator begin();
+        iterator end();
+        const_iterator begin()const;
+        const_iterator end()const;
+        size_type size() const;
+        bool empty() const;
+        void rebind(size_type i, __implem_defined__ t);
+        reference operator[](size_type i);
+        const_reference operator[](size_type i)const;
+        reference front();
+        const_reference front() const;
+        reference back();
+        const_reference back() const;
+        void assign(param_type val);
+        __implem_defined__& wrappers();
+        __implem_defined__& wrappers()const;
+
+    };
+	
+}// array_aux
+}// ref
+``
+[*Parameters]
+
+[table
+	[[Parameter][Description]]
+	[
+		[Impl]
+		[Instance of `template` `class` [tpl_boost_array `boost::array<>`] whose value-type is a [link boost_assign_v2.ref.wrapper reference-wrapper] ]
+	]
+	[
+		[D]
+		[Derived `class` defining `impl()` returning a reference to an instance of `Impl` ] 
+	]
+]
+
+[heading Semantics]
+
+[*Notation]
+
+[table
+	[[Symbol][Description]]
+	[
+		[`__array__`]
+		[Instance of `D`]
+	]
+]
+
+[*Expresions]
+
+For all but `rebind()` forwards to `__array__.impl()`. 
+
+[table 
+	[[Expression][Description]]
+	[
+		[`__array__.rebind( __i__, __value__ )`]
+		[ Rebinds the `__i__`th reference-wrapper to `&__value__`]
+	]
+]
+
+[endsect][/ if]
+[section:csv Csv]
+
+[heading Header]
+
+[def __header_ref_array_csv__ [@../../../../../boost/assign/v2/ref/array/csv.hpp boost/assign/v2/ref/array/csv.hpp]]
+
+``
+	#include <__header_ref_array_csv__>
+``
+
+[heading Meta]
+[*Synopsis]
+``
+namespace ref{
+namespace nth_result_of{
+
+	template<size_type M, typename U> struct csv_array;
+
+}// nth_result_of
+}// ref
+``
+
+[*Parameters]
+
+[table
+	[[Parameter][Description]]
+	[[N][Size]]
+	[[U][ Type that is bound to ]]
+]
+
+[heading Invoke]
+
+[table 
+	[ [Expression ][ Result type ]]
+	[
+		[`__ref_csv_array__<U>( __kwd_nil__ )`]
+		[`ref::nth_result_of::csv_array<0, U>::type`]
+	]
+	[
+		[`__ref_csv_array__( __value__[0], ..., __value__[__n__-1] )`]
+		[`ref::nth_result_of::csv_array<__n__, U>::type`]
+	]
+]
+where __determination_of_type__.
+
+[note __write_mode__ ]
+
+[heading Example]
+
+[ref_array_csv]
+
+[endsect][/ csv]
+[section:functor Functor]
+
+[heading Header]
+
+[def __header_ref_array_functor__ [@../../../../../boost/assign/v2/ref/array/functor.hpp boost/assign/v2/ref/array/functor.hpp]]
+
+``
+	#include <__header_ref_array_functor__>
+``
+
+[heading Meta-function]
+
+[heading Meta]
+[*Synopsis]
+``
+namespace ref{
+namespace nth_result_of{
+
+	template<size_type M, typename U> struct array;
+
+}// nth_result_of
+}// ref
+``
+
+[*Parameters]
+
+[table
+	[[Parameter][Description]]
+	[[N][Size]]
+	[[U][ Type that is bound to ]]
+]
+
+[heading Invoke]
+
+[table 
+	[ [Expression ][ Result type ]]
+	[
+		[`__ref_array__<U>( __kwd_nil__ )`]
+		[`ref::nth_result_of::array<0, U>::type`]
+	]
+	[
+		[`__ref_array__( __value__[0], ..., __value__[__n__-1] )`]
+		[`ref::nth_result_of::array<__n__, U>::type`]
+	]
+]
+where __determination_of_type__.
+
+[#ref_array_write_mode]
+[note __write_mode__ ]
+
+[heading Example]
+
+[import ../test/ref/array/functor.cpp]
+[ref_array_functor_as]
+
+[endsect][/ functor]
+[endsect][/ array]
+[endsect][/ref]
+
+[section:utility Utility]
+
+[heading Overview]
+
+[def __csv_descrip__ Maps a functor and a sequence of values to unary functor calls over these values]
+[def __chain_descrip__ Concatenates two ranges, without copying their elements, and with a desirable property if either is a [link boost_assign_v2.ref.array reference-array]] 
+[def __convert_descrip__ A container-conversion facility  ]
+
+[table 
+	[[Section][Description]]
+	[[ [link boost_assign_v2.utility.chain Chain] ][__chain_descrip__]]
+	[[ [link boost_assign_v2.utility.convert Convert] ][__convert_descrip__]]
+	[[ [link boost_assign_v2.utility.csv Csv] ][__csv_descrip__]]
+]
+
+[section:chain Chain]
+
+[heading Header]
+
+[def __header_chain__ [@../../../../../boost/assign/v2/utility/chain.hpp boost/assign/v2/utility/chain.hpp]]
+
+``
+	#include <__header_chain__>
+``
+
+[heading Description]
+
+__chain_descrip__
+
+[heading Parameters]
+
+__pervasive_parameters__
+
+[table
+	[ [Parameter][Description] ]
+	[ [`__r1_type__`][A [tpl_concept_range range]] ]
+	[ [`__r2_type__`][A [tpl_concept_range range]] ]
+]
+
+[heading Notation]
+
+[table
+	[[Symbol][Decription]]
+	[[`__r1__`][Instance of `__r1_type__`]]
+	[[`__r2__`][Instance of `__r1_type__`]]
+]
+
+[section:use_lvalue Use lvalue]
+
+[heading Header]
+
+[def __header_chain_use_const__ [@../../../../../boost/assign/v2/utility/chain/use_const.hpp boost/assign/v2/utility/chain/use_const.hpp]]
+``
+	#include <__header_chain_use_const__>
+``
+
+[heading Description]
+
+Meta-function that determines whether or not to preserve lvalue-ness of a chained range.
+
+[heading Synopsis]
+``
+namespace chain_aux{
+
+    template<typename __r1_type__, typename __r2_type__, typename Tag = use_default> struct use_const;
+
+}
+``
+
+[heading Semantics]
+
+[*Notation]
+
+[table 
+	[[Symbol][Value]]
+	[[`U1`][`range_reference<__r1_type__>::type`]]
+	[[`T`][`remove_reference<T>::type`]]
+	[[`U2`][`range_reference<__r2_type__>::type`]]
+]
+
+[*Expressions]
+
+[table
+	[[Expression][Value]]
+	[[`chain_aux::use_const<__r1_type__, __r2_type__>::value`][[^not{] `is_reference<U1>::value` &&  `!is_const<T>::value` && `(U2 == U1)` [^}] ]]
+]
+
+[heading Comment]
+
+This meta-function is particularly relevant if either of the input ranges is returned by [link boost_assign_v2.ref.array.functor `__ref_array__()`]. Since the container is 
+constructed in place, it is rvalue, and therefore binds to `const`-`lvalue` reference. Yet, the dereferenced values are convertible to lvalues, provided
+that the references passed to `__ref_array__()` are themselves `lvalues`. 
+
+[endsect][/ use_lvalue]
+[section:pipe Pipe]
+
+[heading Header]
+
+[def __header_chain_pipe__ [@../../../../../boost/assign/v2/utility/chain/pipe.hpp boost/assign/v2/utility/chain/pipe.hpp]]
+
+``
+	#include <__header_chain_pipe__>
+``
+
+[heading Description]
+
+A variant of [tpl_range_join join()].
+
+[heading Meta]
+
+[*Synopsis]
+``
+namespace result_of{
+	template<typename __r1_type__, typename __r2_type__> struct chain{
+		typedef __unspecified__ type;
+	};
+}
+``
+
+[heading Semantics]
+
+[*Notation]
+
+[table 
+	[[Symbol][Value]]
+	[[`__range_type__`][`result_of::chain<__r1_type__, __r2_type__>::type`]]
+]
+
+[*Expressions]
+
+[table
+	[[Expression][Value]]
+	[[`boost::is_const<range_value<__range_type__>::type>::value`][`chain_aux::use_const<__r1_type__, __r2_type__>::value`]]
+	[[`*next( begin( __r1__ ), __n__ )`][ [^__n__ < ] `size( __r1__ )` ? `*next( begin( __r1__ ), __n__ )` : `*next( begin( __r2__ ), __n__ - size( __r1__ ) )` ]]
+]
+
+[heading Invoke]
+
+[table 
+	[ [Expression][ Description ] ]
+	[
+		[`__r1__ | __kwd_chain__( __r2__ )`]
+		[Instance of `result_of::chain<__r1_type__, __r2_type__>::type`]
+	]
+]
+
+[note In view of our previous [link boost_assign_v2.utility.chain.use_lvalue comment] about [link boost_assign_v2.ref.array.functor `__ref_array__()`], also
+recall our [link ref_array_write_mode note] regarding its use in write mode.]
+
+[heading Example]
+
+[import ../test/utility/chain.cpp]
+[chain_r]
+
+[endsect][/pipe]
+[section:alias Alias]
+
+[heading header]
+
+[def __header_chain_alias__ [@../../../../../boost/assign/v2/utility/chain/alias.hpp boost/assign/v2/utility/chain/alias.hpp]]
+
+``
+	#include <__header_chain_alias__>
+``
+
+[note __explicit_header__ ]
+
+[heading Semantics]
+
+[table 
+	[ [Expression][ Result ] ]
+	[
+		[`__r1__ && __r2__ `]
+		[`__r1__ | __kwd_chain__( __r2__ ) `]
+	]
+]
+
+[heading Example]
+[other_chain_write]
+
+[endsect][/ alias]
+[endsect][/ chain]
+[section:convert Convert]
+
+[heading Header]
+
+[def __header_convert__ [@../../../../../boost/assign/v2/utility/convert.hpp boost/assign/v2/utility/convert.hpp]]
+
+``
+	#include <__header_convert__>
+``
+
+[heading Description]
+
+__convert_descrip__
+
+[section:deduce_tag Deduce tag]
+
+[heading Header]
+
+[def __header_convert_deduce_tag__ [@../../../../../boost/assign/v2/utility/convert/deduce_tag.hpp boost/assign/v2/utility/convert/deduce_tag.hpp]]
+
+``
+	#include <__header_convert_deduce_tag__>
+``
+
+[heading Synopsis]
+``
+namespace convert_tag{
+
+    struct put{};
+    struct copy{};
+
+}// convert_tag
+namespace convert_aux{
+    template<typename __cont_type__, typename __range_type__>
+    struct deduce_tag
+    {
+        typedef __unspecified__ type;
+    };
+}
+``
+
+[*Parameters]
+
+[table
+	[ [Parameter][Description] ]
+	[ [`__cont_type__`][Type to convert to] ]
+	[ [`__range_type__`][Input [tpl_concept_range range] ] ]
+]
+
+[heading Semantics]
+
+[table 
+	[ [ `__cont_type__` ][ Value ] ]
+	[ [ [tpl_stl_adapter adapter] or [tpl_boost_array `boost_array<>`] ][ `convert_aux::use_put` ] ]
+	[ [ Otherwise ][ `convert_aux::use_copy` ] ]
+]
+
+[endsect][/deduce_tag]
+[section:dispatch Dispatch]
+
+[heading Header]
+
+[def __header_convert_dispatch__ [@../../../../../boost/assign/v2/utility/convert/dispatch.hpp boost/assign/v2/utility/convert/dispatch.hpp]]
+
+``
+	#include <__header_convert_dispatch__>
+``
+
+[heading Synopsis]
+``
+namespace convert_aux{
+
+    template<typename __cont_type__, typename __range_type__> __cont_type__ dispatch(__range_type__ const& r, convert_tag::put);
+    template<typename __cont_type__, typename __range_type__> __cont_type__ dispatch(__range_type__ const& r, convert_tag::copy);
+
+}// convert_aux
+``
+
+[heading Semantics]
+
+[table 
+	[[Expression][Description]]
+	[	
+		[
+			`dispatch<__cont_type__>( __range__, convert_tag::put() )`
+		]
+		[
+			Default constructs `__cont__` and modifies it through [link boost_assign_v2.put.cont.range `__put_range__( __cont__, __range__ );`]
+		]
+	]
+	[	
+		[
+			`dispatch<__cont_type__>( __range__, convert_tag::copy() )`
+		]
+		[
+			Constructs `__cont__` by taking the begin and end iterators of `__range__`
+		]
+	]
+	[	
+		[
+			`dispatch<__cont_type__>( __range__ )`
+		]
+		[
+			Forwards to the binary counterpart with [link boost_assign_v2.utility.convert.deduce_tag `convert_aux::deduce_tag<__cont_type__, __range_type__>::type`] 
+			as second argument
+		]
+	]
+]
+
+[endsect][/ dispatch]
+[section:converter Converter]
+
+[heading Header]
+
+[def __header_convert_converter__ [@../../../../../boost/assign/v2/utility/convert/converter.hpp boost/assign/v2/utility/convert/converter.hpp]]
+
+``
+	#include <__header_convert_converter__>
+``
+
+[heading Synopsis]
+``
+namespace convert_aux{
+
+    template<typename __range_type__>
+    class converter
+    {
+        public:
+
+        explicit converter(__implem_defined__& __range__);
+        template<typename __cont_type__> operator __cont_type__ ();
+        template<typename __cont_type__> __cont_type__ type()const;
+
+    };
+
+}// convert_aux
+``
+
+[heading Semantics]
+
+[*Notation]
+
+[table 
+	[[Symbol][Description]]
+	[[`__converter__`][Instance of `convert_aux::converter<__range_type__>`]]
+	[[`__range__`][Range stored by `__converter__`]]
+]
+
+[*Expressions]
+
+[table 
+	[[Expression][Description]]
+	[
+		[`__converter__.type<__cont_type__>()`]
+		[
+			Forwards to [link boost_assign_v2.utility.convert.dispatch `dispatch<__cont_type__>( __range__ )`]
+		]
+	]
+	[
+		[`__cont_type__ __cont__ = __converter__;`]
+		[
+			Forwards to `__converter__.type<__cont_type__>()`;
+		]
+	]
+]
+
+[heading Meta]
+
+[table 
+	[[Expression][Value]]
+	[[`result_of::converter<__range_type__>::type`][`convert_aux::converter<__range_type__>`]]
+]
+	
+[heading Invoke ]
+
+[table
+	[[Expression][Description]]
+	[[`converter( __range__ )`][Instance of `result_of::converter<__range_type__>::type`]]
+]
+
+[heading Name-lookup macro]
+
+[*Description]
+
+A macro for bringing `converter()` within a user-specified namespace, such as to invoke name lookup.
+
+[*Synopsis]
+``
+	BOOST_ASSIGN_V2_CONVERTER( U, Seq )
+``
+
+[*Parameters]
+
+[table 
+	[[Symbol][Description]]
+	[[U][ A name such as `__cont__<A, B, C>` ]]
+	[[Seq][ A sequence of template arguments such as `(A)(B)(C)` ]]
+]
+
+[heading Example]
+
+[import ../test/utility/convert.cpp]
+[convert_inpl]
+[convert_copy]
+
+[endsect][/ converter]
+[endsect][/ convert]
+[section:csv Csv]
+
+[heading Header]
+
+[def __header_csv__ [@../../../../../boost/assign/v2/utility/csv.hpp boost/assign/v2/utility/csv.hpp]]
+
+``
+	#include <__header_csv__>
+``
+
+[heading Description]
+
+__csv_descrip__
+
+[heading Meta]
+[*Synopsis]
+``
+namespace result_of{
+	template<typename __f_type__, typename V> struct csv;
+}
+``
+
+[*Parameters]
+
+[table 
+	[[Parameter][Description]]
+	[[`__f_type__`][A functor type (or reference thereof)]]
+	[[`V`][ An mpl-vector of arguments, each suitable in a unary-invocation of `__f_type__` ]]
+]
+
+[*Semantics]
+
+[table
+	[[Expression][Value]]
+	[
+		[`result_of::csv<F, mpl::vector<__value_type__[0],..., __value_type__[__n__ - 1]>`]
+		[Type of[footnote By recursive application of [tpl_boost_typeof `BOOST_TYPEOF_TPL`]] `__f__( __value__[0] ) ... ( __value__[__n__ - 1] ) `]
+	]
+]
+
+
+[heading Invoke]
+[*Synopsis]
+``
+	template<typename F, typename Args>
+    typename result_of::csv<F const&, mpl::vector<Args...> >::type
+    csv( F const& functor, Args&&... args );
+``
+
+[*Semantics]
+
+[table
+	[[Expression][Returns]]
+	[[`csv( __f__, __value__[0], ..., __value__[__n__ - 1] )`][` __f__( __value__[0] ) ... ( __value__[__n__ - 1] ) `]]
+
+]
+
+[heading Example]
+[other_csv_put]
+
+[endsect][/ csv]
+[endsect][/ utility]
+
+[section:detail Detail]
+
+[def __header_detail__ 	[@../../../../../boost/assign/v2/detail.hpp boost/assign/v2/detail.hpp]]
+``
+	#include <__header_detail__>
+``
+
+[section:functor Functor]
+
+[def __header_functor__ [@../../../../../boost/assign/v2/detail/functor.hpp boost/assign/v2/detail/detail/functor.hpp]]
+``
+	#include <__header_functor__>
+``
+
+[section:constructor Constructor]
+
+[def __header_constructor__ [@../../../../../boost/assign/v2/detail/functor/constructor.hpp boost/assign/v2/detail/detail/functor/constructor.hpp]]
+``
+	#include <__header_constructor__>
+``
+
+[heading Synopsis]
+
+``
+namespace functor_aux{
+
+    template<typename T>
+    class constructor
+    {
+        public:
+
+        constructor(){}
+
+        template<typename... Args>
+        T operator()(Args&&...args)const
+        {
+            return T( std::forward<Args>(args)... );
+        }
+
+    };
+
+}
+``
+
+[heading Invoke]
+
+[table
+	[[Expression][Returns]]
+	[[`constructor<T>()`][Instance of `functor_aux::constructor<T>`]]
+]
+
+[endsect][/ constructor]
+[section:identity Identity]
+
+[def __header_identity__ [@../../../../../boost/assign/v2/detail/functor/identity.hpp boost/assign/v2/detail/detail/functor/identity.hpp]]
+``
+	#include <__header_identity__>
+``
+
+[heading Synopsis]
+
+``
+namespace functor_aux{
+
+    struct identity
+    {
+        identity(){}
+
+        template<typename T>
+        T&& operator()(T&& t)const{ return std::forward<T>( t ); }
+    };
+
+}
+
+``
+
+[heading Invoke]
+
+[table
+	[[Expression][Returns]]
+	[[`_identity`][Instance of `functor_aux::identity`]]
+]
+
+[endsect][/ identity]
+[section New]
+
+[def __header_new__ [@../../../../../boost/assign/v2/detail/functor/new.hpp boost/assign/v2/detail/detail/functor/new.hpp]]
+``
+	#include <__header_new__>
+``
+
+[heading Synopsis]
+
+``
+namespace functor_aux{
+
+    template<typename T>
+    class new_
+    {
+        public:
+
+        typedef T* result_type;
+
+        new_(){}
+
+        result_type operator()()const{ return new T(); }
+
+        template<typename... Args>
+        result_type operator()(Args&&...args)const
+        {
+            return new T(std::forward<Args>(args)...);
+        }
+
+    };
+
+}
+``
+
+[heading Invoke]
+
+[table
+	[[Expression][Returns]]
+	[[`new_<T>()`][Instance of `functor_aux::new_<T>`]]
+]
+
+[endsect][/ new_]
+[endsect][/ functor]
+[section Keyword]
+
+[heading Header]
+
+[def __header_keyword__ [@../../../../../boost/assign/v2/detail/keyword.hpp boost/assign/v2/detail/detail/keyword.hpp]]
+``
+	#include <__header_keyword__>
+``
+
+[section:nil Nil]
+
+[heading Header]
+
+[def __header_nil__ [@../../../../../boost/assign/v2/detail/keyword/nil.hpp boost/assign/v2/detail/detail/keyword/nil.hpp]]
+``
+	#include <__header_nil__>
+``
+
+[heading Description]
+
+Keyword used throughout the library, usually for requesting an empty container.
+
+[heading Synopsis]
+``
+	__unspecified__ __kwd_nil__;
+``
+
+[endsect][/ nil]
+[endsect][/ keyword]
+[section:config Config]
+
+[heading Header]
+
+Does not have a header.
+
+[def __only_cpp03__ Applies to __url_cpp03__, not __url_cpp0x__]
+
+[section:arity Limit arity]
+
+[heading Header]
+[def __header_limit_arity__			[@../../../../../boost/assign/v2/detail/config/limit_arity.hpp boost/assign/v2/detail/config/limit_arity.hpp]]
+``
+	#include <__header_limit_arity__>
+``
+
+[note __explicit_header__]
+
+[heading Semantics]
+
+[table
+	[[ Constant ][ Default ][ Description ]]
+	[[ `BOOST_ASSIGN_V2_LIMIT_ARITY`][`BOOST_MPL_LIMIT_METAFUNCTION_ARITY`][ A functor's max # of arguments ([link boost_assign_v2.conv `__k__`]) ]]
+]
+
+[endsect][/ arity]
+[section:lconst_arity Limit lvalue-const arity]
+
+[heading Header]
+[def __header_limit_lvalue_const_arity__			[@../../../../../boost/assign/v2/detail/config/limit_lvalue_const_arity.hpp boost/assign/v2/detail/config/limit_lvalue_const_arity.hpp]]
+``
+	#include <__header_limit_arity__>
+``
+
+[note __explicit_header__]
+
+[heading Semantics]
+
+[table
+	[[ Constant ][ Default ][ Description ]]
+	[[ `BOOST_ASSIGN_V2_LIMIT_LVALUE_CONST_ARITY`][2][ A functor's max # of arguments ([link boost_assign_v2.conv `__k__`]) for which any mixture of lvalue and const-lvalues is preserved ]]
+]
+
+Beyond this limit, arguments are treated as either all lvalues or all const-lvalues.
+
+[note  __only_cpp03__ ]
+
+[endsect][/ lconst_arity]
+[section:csv_arity Limit csv-arity]
+
+[heading Header]
+[def __header_limit_csv_arity__			[@../../../../../boost/assign/v2/detail/config/limit_csv_arity.hpp boost/assign/v2/detail/config/limit_csv_arity.hpp]]
+``
+	#include <__header_limit_csv_arity__>
+``
+
+[heading Semantics]
+
+[table
+	[[ Constant ][ Default ][ Description ]]
+	[[ `BOOST_ASSIGN_V2_LIMIT_CSV_ARITY`][20][ Limits a csv-function's max # of arguments ([link boost_assign_v2.conv `__n__`]) ]]
+]
+
+[note  __only_cpp03__ ]
+
+[endsect][/ csv-arity]
+[endsect][/ config]
+[endsect][/ detail]
+
+[section:portability Portability]
+
+[def __ubuntu__ [@http://releases.ubuntu.com/lucid/ Ubuntu 10.04]]
+[def __osx__	[@http://support.apple.com/kb/HT4250 Mac OS X 10.6.5]]
+[def __ms__     [@http://www.microsoft.com/windowsxp/pro/default.mspx Windows XP ]]
+[def __msvc__	[@http://www.microsoft.com/express/Downloads/#2010-Visual-CPP MSVC 10.0]]
+[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 __na__						Not available]
+[def __ok__						passed]
+[def __osx_trunk_rev__			[^66823]]
+[def __ubu_trunk_rev__			__na__]
+[def __ms_trunk_rev__			__na__]
+[def __osx_rev__				[^69312]]
+[def __unix_rev__				[^69312]]
+[def __ubu_rev__				[^69085]]
+[def __ms_rev__					__na__]
+
+[tpl_test Here] is the test suite. 
+
+[/ 69460]
+
+[table
+	[
+		[ OS]
+		[ Compiler ]
+		[ Option(s) ]
+		[[^__boost_trunk__] [br] revision #]
+		[ Test ]
+		[ __boost_assign_v2__ [br] revision # ]
+	]
+	[
+		[ __osx__]
+		[ __mac_default_compiler__ ]
+		[ ]
+		[ __osx_trunk_rev__ ]
+		[ __ok__ ]
+		[ __osx_rev__ ] 
+		[/
+			VAR='date \"+%D\"'
+			echo $VAR> log_mac_gcc_42
+	    	sudo bjam \"toolset=darwin\" variant=debug,release >> log_mac_gcc42
+		]	
+	]
+	[/
+		[ __ubuntu__ ]
+		[ gcc4.4 ]
+		[ ]
+		[ __osx_trunk_rev__ ]
+		[ __ok__ ]
+		[ __ubu_rev__ ] 
+		[/
+			VAR=`date "+%D"`
+			echo $VAR> log_ubuntu_gcc44
+	    	sudo bjam "toolset=gcc" variant=debug [release] >> log_ubuntu_gcc44
+		]	
+	]
+	[
+		[ Unix (__url_fink__) ]
+		[ gcc4.4 ]
+		[  ]
+		[ __osx_trunk_rev__ ]
+		[ __ok__ ]
+		[ __unix_rev__ ] 
+	]
+	[
+		[ Unix (__url_fink__) ]
+		[ gcc4.4 ]
+		[ __cpp0x__ ]
+		[ __osx_trunk_rev__ ]
+		[ __ok__ ]
+		[ __unix_rev__ ] 
+		[/	sudo bjam toolset=darwin-4.4 variant=debug,relase cxxflags=-std=c++0x ]
+	]
+	[
+		[ __ms__ ]
+		[ __msvc__ ]
+		[ ]
+		[ __ms_trunk_rev__ ]
+		[ __na__ ]
+		[ __ms_rev__ ] 
+		[/	
+			bjam toolset=msvc-10.0 variant=debug cflags=-D_SCL_SECURE_NO_WARNINGS
+		]
+	]
+]
+
+[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. 
+]
+
+To form an impression about the upgrade, please read section [link boost_assign_v2.intro Introduction]. To compare (non-exhaustively) the
+last version and the upgrade, see section [link boost_assign_v2.run_eff Runtime efficiency]. Note that the two verions' interface don't clash, 
+even though they serve a very similar purpose.
+
+[heading Ref-framework]
+
+A revision to the generating function `ref_list_of<>()` and the addition of a tool for [link boost_assign_v2.utility.chain chaining] were the subject of 
+a __url_boost_assign_v2_mini_review__, and they carry through to __url_boost_assign_v2__. 
+
+The first of these proposed changes was to eliminate the size template parameter of `ref_list_of<>()`, as it is redundant with 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. The second feature, chaining, 
+was initially aimed 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, [link boost_assign_v2.ref.array.functor `__ref_array__()`], that resolves lvalue/const-ness automatically, and likewise for 
+[link boost_assign_v2.utility.chain chaining]. Also, the latter now preserves the lvalue-ness of the chained ranges' elements, as becomes relevant in
+conjunction if either of the input ranges is returned by [link boost_assign_v2.ref.array.functor `__ref_array__()`].
+
+[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. __url_boost_assign_v2__ adresses 
+these requests with a completly revised interface. 
+
+Another consensus was the request for exploiting __url_cpp0x__'s features. In __url_boost_assign_v2__, functions are variadic. Front end functions' typically
+declare `T&&` arguments and forward to back-end function using `std::forward<T>()`. Under __url_cpp03__, these aspects are emulated, to some degrees that are 
+controled by [link boost_assign_v2.detail.config overridable constants] (macros). Back-end functions are overloaded, in __url_cpp0x__, on whether an argument
+is lvalue and rvalue, respectively. In the latter case, `std::move` is used, wherever it is appropriate.
+
+Some confusion was voiced as to whether a nullary call to some container generator, `__f__()`, is supposed to return a container
+that is empty or one that contains a default constructed value. The latter is the actual convention in __url_boost_assign_v1__ and carries through 
+to __url_boost_assign_v2__, but a keyword, [link boost_assign_v2.detail.keyword.nil __kwd_nil__ ], is to be used to request an empty container.
+
+[heading Put-framework]
+
+The inception of this framework began after the __url_boost_assign_v2_mini_review__.
+
+A new feature of the interface is the ability to modify a container in place through [link boost_assign_v2.put.pipe piping]. The key to efficiency, here, 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, [tpl_stl_deque `std::deque<>`] (random access).] and [link boost_assign_v2.put `__kwd_put__`], respectively, share a common 
+[link boost_assign_v2.put.frame framework]. Thanks to this integrated approach, containers such as `std::map<>` fit in seamlessly into the framewor.
+The library is open to customization, a task that is facilitated by [link boost_assign_v2.put.ext.custom macros]. 
+
+Finally member function `range<>()`, in __url_boost_assign_v1__, is replaced, in  __url_boost_assign_v2__, by a free-function 
+[link boost_assign_v2.put.cont.range `put_range()`].  
+
+[heading Utility]
+
+This [link boost_assign_v2.utility section] of __url_boost_assign_v2__ extends the library's core with functionality that surrounds containers or ranges. 
+Whereas this used to be embedded in the objects returned by in __url_boost_assign_v1__, it is in in __url_boost_assign_v2__ supplied by free-functions,
+which perhaps improves modularity and ease of maintenance.
+
+Relational operators, were dropped as we thought that this could be better supplied by an idenpendent library (e.g. 
+[@http://svn.boost.org/svn/boost/trunk/boost/range/iterator_range_core.hpp `make_iterator_range()`]).
+
+Member functions `to_array()`, `to_adapter()`, and `to_container()`, and the implicit conversion operator, in __url_boost_assign_v1__, are captured, 
+in __url_boost_assign_v2__, by a unique free-function [link boost_assign_v2.utility.convert.converter `converter()`].  
+
+[endsect][/ v2 ]
+[endsect][/log]
+
+[section:support Support]
+
+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][/support]
+
+[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.utility.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]
+
+[/xinclude ref.xml]
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/boostbook.css	2011-03-01 21:42:56 EST (Tue, 01 Mar 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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,120 @@
+<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="util/sub_range.html" title="sub_range">
+<link rel="next" href="apx/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="util/sub_range.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/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.apx"></a><a class="link" href="apx.html" title="Appendix">Appendix</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">_nil</span></dt>
+<dt><span class="section">Configuring arity</span></dt>
+<dt><span class="section">Runtime efficiency</span></dt>
+<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.nil"></a><a class="link" href="apx.html#boost_assign_v2.apx.nil" title="_nil"><code class="computeroutput">_nil</code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.apx.nil.header"></a><h5>
+<a name="id36346700"></a>
+        <a class="link" href="apx.html#boost_assign_v2.apx.nil.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/detail/keyword/nil.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.apx.nil.synopsis"></a><h5>
+<a name="id36346746"></a>
+        <a class="link" href="apx.html#boost_assign_v2.apx.nil.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">_nil</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="computeroutput"><em class="replaceable"><code>implementation-defined</code></em></code>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.apx.nil.description"></a><h5>
+<a name="id36346827"></a>
+        <a class="link" href="apx.html#boost_assign_v2.apx.nil.description">Description</a>
+      </h5>
+<p>
+        If <code class="computeroutput">f</code> designates some container generating function, <code class="computeroutput">f<span class="special">(</span> _nil <span class="special">)</span></code> requests
+        that the returned container be empty. <sup>[<a name="id36346864" href="#ftn.id36346864" class="footnote">3</a>]</sup>
+      </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id36346864" href="#id36346864" class="para">3</a>] </sup>
+          In particular, <code class="computeroutput">f<span class="special">()</span></code> usually
+          returns a container of size one, whose element is default initialized.
+        </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="util/sub_range.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/arity.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/arity.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/arity.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,185 @@
+<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="../apx.html" title="Appendix">
+<link rel="prev" href="../apx.html" title="Appendix">
+<link rel="next" href="run_eff.html" title="Runtime efficiency">
+</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="run_eff.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.arity"></a><a class="link" href="arity.html" title="Configuring arity">Configuring arity</a>
+</h3></div></div></div>
+<a name="boost_assign_v2.apx.arity.header"></a><h5>
+<a name="id36346902"></a>
+        <a class="link" href="arity.html#boost_assign_v2.apx.arity.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_csv_arity.hpp<span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_lvalue_const_arity.hpp<span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<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 header has to be explicitly included
+        </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.apx.arity.synopsis"></a><h5>
+<a name="id36346995"></a>
+        <a class="link" href="arity.html#boost_assign_v2.apx.arity.synopsis">Synopsis</a>
+      </h5>
+<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>
+<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>
+          Applies to C++03,
+          not C++0x
+        </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.apx.arity.comments"></a><h5>
+<a name="id36347189"></a>
+        <a class="link" href="arity.html#boost_assign_v2.apx.arity.comments">Comments</a>
+      </h5>
+<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 <span class="emphasis"><em>csv</em></span> functions. The second and third constants
+        apply only to the functor form:
+      </p>
+<p>
+        
+</p>
+<pre class="programlisting">_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="number">1</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="number">1</spa
n><span class="special">]</span> <span class="special">);</span>
+</pre>
+<p>
+      </p>
+<p>
+        The second constant is the limit for arity <code class="computeroutput">k<span class="special">[</span>i<span class="special">]</span></code> under which any combination of lvalue and
+        rvalue arguments is preserved, for any given <code class="computeroutput">i</code> in <code class="computeroutput"><span class="special">[</span><span class="number">0</span><span class="special">,...,</span>n<span class="special">)</span></code>. Beyond this limit, arguments are treated
+        as either all lvalues or all const-lvalues. The third constant is the total
+        limit for arity <code class="computeroutput">k<span class="special">[</span>i<span class="special">]</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="../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="run_eff.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/bibl.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/bibl.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/change_log.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/change_log.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,188 @@
+<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="portability.html" title="Portability">
+<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="portability.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="id36347867"></a>
+          <a class="link" href="change_log.html#boost_assign_v2.apx.change_log.v2.organization">Organization</a>
+        </h6>
+<p>
+          To form an impression about the upgrade, please read 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="run_eff.html" title="Runtime efficiency">Runtime efficiency</a>.
+          Note that the two verions' interface don't clash, even though they serve
+          a very similar purpose.
+        </p>
+<a name="boost_assign_v2.apx.change_log.v2.ref_framework"></a><h6>
+<a name="id36347904"></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 the generating function <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="../util/chain.html" title="_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 size template
+          parameter of <code class="computeroutput"><span class="identifier">ref_list_of</span><span class="special"><>()</span></code>, as it is redundant with 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, <a class="link" href="../ref/ar.html#boost_assign_v2.ref.ar.array" title="array"><code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">array</span><span class="special">()</span></code></a>,
+          that resolves lvalue/const-ness automatically, and likewise for chaining.
+          Also, the latter now preserves the lvalue-ness of the chained ranges' elements.
+          See the relevant <a class="link" href="../util/chain.html" title="_chain">section</a>.
+        </p>
+<a name="boost_assign_v2.apx.change_log.v2.miscellanea"></a><h6>
+<a name="id36348078"></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. Boost.Assign 2.0 adresses
+          these requests with a completly revised interface.
+        </p>
+<p>
+          Another consensus was the request for exploiting C++0x's
+          features. In Boost.Assign 2.0, 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>
+<p>
+          Some confusion was voiced as to whether a nullary call to some container
+          generator, <code class="computeroutput">f<span class="special">()</span></code>, is supposed
+          to return a container that is empty or one that contains a default constructed
+          value. The latter is the actual convention in <a href="../../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+          1.0</a> and carries through to <a href="../.././index.html" target="_top">Boost.Assign
+          2.0</a>, but a keyword, <a class="link" href="../apx.html#boost_assign_v2.apx.nil" title="_nil">_nil
+          </a>, is to be used to request an empty container.
+        </p>
+<a name="boost_assign_v2.apx.change_log.v2.put_framework"></a><h6>
+<a name="id36348181"></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 after the mini-review.
+        </p>
+<p>
+          A central feature of the interface is <a class="link" href="../put/pipe.html" 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="id36348331" href="#ftn.id36348331" class="footnote">4</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 library is 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 member function <code class="computeroutput"><span class="identifier">range</span><span class="special"><>()</span></code>, in <a href="../../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+          1.0</a>, is replaced, in Boost.Assign 2.0,
+          by in conjunction with <code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code> <a class="link" href="../put/pipe.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>.
+        </p>
+<a name="boost_assign_v2.apx.change_log.v2.utility"></a><h6>
+<a name="id36348546"></a>
+          <a class="link" href="change_log.html#boost_assign_v2.apx.change_log.v2.utility">Utility</a>
+        </h6>
+<p>
+          This <a class="link" href="../util.html" title="Utility">section</a> of <a href="../.././index.html" target="_top">Boost.Assign
+          2.0</a> extends the library's core with functionality that surrounds
+          containers or ranges. Whereas this used to be embedded in the objects returned
+          by in <a href="../../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+          1.0</a>, it is in in Boost.Assign 2.0
+          supplied by free-functions, which perhaps improves modularity and ease
+          of maintenance.
+        </p>
+<p>
+          Relational operators, for example, are simply relagated to boost::iterator_range<>
+          via a convenience function <a class="link" href="../util/sub_range.html" title="sub_range"><code class="computeroutput"><span class="identifier">sub_range</span><span class="special">()</span></code></a>.
+        </p>
+<p>
+          Member functions <code class="computeroutput"><span class="identifier">to_array</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">to_adapter</span><span class="special">()</span></code>, and <code class="computeroutput"><span class="identifier">to_container</span><span class="special">()</span></code>, and the implicit conversion operator,
+          in <a href="../../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+          1.0</a>, are captured, in Boost.Assign 2.0,
+          by the free-function <a class="link" href="../util.html#boost_assign_v2.util.convert" title="converter"><code class="computeroutput"><span class="identifier">converter</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.id36348331" href="#id36348331" class="para">4</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="portability.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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/help.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/help.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/hist.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/hist.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 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="id36348766"></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="id36348834"></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="../util/chain.html" title="_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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/portability.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/portability.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,212 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Portability</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="run_eff.html" title="Runtime efficiency">
+<link rel="next" href="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="run_eff.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="change_log.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.portability"></a><a class="link" href="portability.html" title="Portability">Portability</a>
+</h3></div></div></div>
+<p>
+        Here is the test suite.
+      </p>
+<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>
+                  <code class="literal"> boost-trunk</code>
+                  <br> revision #
+                </p>
+              </th>
+<th>
+                <p>
+                  Outcome
+                </p>
+              </th>
+<th>
+                <p>
+                  Boost.Assign 2.0 <br> revision #
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  Mac OS X 10.6.5
+                </p>
+              </td>
+<td>
+                <p>
+                  gcc4.2
+                </p>
+              </td>
+<td>
+              </td>
+<td>
+                <p>
+                  <code class="literal">66823</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  OK
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">68362</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">66823</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  OK
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">68362</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>
+                  Not available
+                </p>
+              </td>
+<td>
+                <p>
+                  OK
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="literal">68362</code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <a href="http://www.microsoft.com/windowsxp/pro/default.mspx" target="_top">Windows
+                  XP </a>
+                </p>
+              </td>
+<td>
+                <p>
+                  <a href="http://www.microsoft.com/express/Downloads/#2010-Visual-CPP" target="_top">MSVC
+                  10.0</a>
+                </p>
+              </td>
+<td>
+              </td>
+<td>
+                <p>
+                  Not available
+                </p>
+              </td>
+<td>
+                <p>
+                  Not available
+                </p>
+              </td>
+<td>
+                <p>
+                  Not available
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></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="run_eff.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="change_log.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/run_eff.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/apx/run_eff.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Runtime efficiency</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="arity.html" title="Configuring arity">
+<link rel="next" href="portability.html" title="Portability">
+</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="../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="portability.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.run_eff"></a><a class="link" href="run_eff.html" title="Runtime efficiency">Runtime efficiency</a>
+</h3></div></div></div>
+<p>
+        Find here runtime efficiency data.
+      </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="arity.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="portability.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/arity.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/arity.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,185 @@
+<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="nil.html" title="_nil">
+<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="nil.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="id36345985"></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/limit_csv_arity.hpp<span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_lvalue_const_arity.hpp<span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">></span>
+</pre>
+<p>
+    </p>
+<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 header has to be explicitly included
+      </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.arity.synopsis"></a><h4>
+<a name="id36346078"></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>
+<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>
+        Applies to C++03,
+        not C++0x
+      </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.arity.comments"></a><h4>
+<a name="id36346271"></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 <span class="emphasis"><em>csv</em></span> functions. The second and third constants
+      apply only to the functor form:
+    </p>
+<p>
+      
+</p>
+<pre class="programlisting">_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="number">1</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="number">1</spa
n><span class="special">]</span> <span class="special">);</span>
+</pre>
+<p>
+    </p>
+<p>
+      The second constant is the limit for arity <code class="computeroutput">k<span class="special">[</span>i<span class="special">]</span></code> under which any combination of lvalue and
+      rvalue arguments is preserved, for any given <code class="computeroutput">i</code> in <code class="computeroutput"><span class="special">[</span><span class="number">0</span><span class="special">,...,</span>n<span class="special">)</span></code>. Beyond this limit, arguments are treated
+      as either all lvalues or all const-lvalues. The third constant is the total
+      limit for arity <code class="computeroutput">k<span class="special">[</span>i<span class="special">]</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="nil.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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/bibl.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/bibl.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 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="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<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="../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>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_assign_v2.bibl"></a><a class="link" href="bibl.html" title="Bibliography">Bibliography</a>
+</h2></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="../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>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/chain.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/chain.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 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="id36342224"></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="id36342269"></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="id36342318"></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="id36342443"></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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/change_log.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/change_log.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,192 @@
+<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="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="prev" href="portability.html" title="Portability">
+<link rel="next" href="support.html" title="Support">
+</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="portability.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="support.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.change_log"></a><a class="link" href="change_log.html" title="Change log">Change log</a>
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="change_log.html#boost_assign_v2.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><h3 class="title">
+<a name="boost_assign_v2.change_log.v2"></a><a class="link" href="change_log.html#boost_assign_v2.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>
+</h3></div></div></div>
+<a name="boost_assign_v2.change_log.v2.organization"></a><h5>
+<a name="id36366187"></a>
+        <a class="link" href="change_log.html#boost_assign_v2.change_log.v2.organization">Organization</a>
+      </h5>
+<p>
+        To form an impression about the upgrade, please read section <a class="link" href="../index.html#boost_assign_v2.intro" title="Introduction">Introduction</a>.
+        To compare (non-exhaustively) the last version and the upgrade, see section
+        <a class="link" href="../">Runtime efficiency</a>. Note that
+        the two verions' interface don't clash, even though they serve a very similar
+        purpose.
+      </p>
+<a name="boost_assign_v2.change_log.v2.ref_framework"></a><h5>
+<a name="id36366225"></a>
+        <a class="link" href="change_log.html#boost_assign_v2.change_log.v2.ref_framework">Ref-framework</a>
+      </h5>
+<p>
+        A revision to the generating function <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="utility.html#boost_assign_v2.utility.chain" title="Chain">chaining</a> were the subject
+        of a mini-review,
+        and they carry through to Boost.Assign 2.0.
+      </p>
+<p>
+        The first of these proposed changes was to eliminate the size template parameter
+        of <code class="computeroutput"><span class="identifier">ref_list_of</span><span class="special"><>()</span></code>,
+        as it is redundant with 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, was initially
+        aimed 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, <a class="link" href="ref/array.html#boost_assign_v2.ref.array.functor" title="Functor"><code class="computeroutput">ref::array<span class="special">()</span></code></a>, that resolves lvalue/const-ness
+        automatically, and likewise for <a class="link" href="utility.html#boost_assign_v2.utility.chain" title="Chain">chaining</a>.
+        Also, the latter now preserves the lvalue-ness of the chained ranges' elements,
+        as becomes relevant in conjunction if either of the input ranges is returned
+        by <a class="link" href="ref/array.html#boost_assign_v2.ref.array.functor" title="Functor"><code class="computeroutput">ref::array<span class="special">()</span></code></a>.
+      </p>
+<a name="boost_assign_v2.change_log.v2.miscellanea"></a><h5>
+<a name="id36366398"></a>
+        <a class="link" href="change_log.html#boost_assign_v2.change_log.v2.miscellanea">Miscellanea</a>
+      </h5>
+<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. Boost.Assign 2.0 adresses these
+        requests with a completly revised interface.
+      </p>
+<p>
+        Another consensus was the request for exploiting C++0x's
+        features. In Boost.Assign 2.0, functions
+        are variadic. Front end functions' typically declare <code class="computeroutput"><span class="identifier">T</span><span class="special">&&</span></code> arguments and forward to back-end
+        function using <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">T</span><span class="special">>()</span></code>.
+        Under C++03,
+        these aspects are emulated, to some degrees that are controled by <a class="link" href="detail/config.html" title="Config">overridable
+        constants</a> (macros). Back-end functions are overloaded, in C++0x,
+        on whether an argument is lvalue and rvalue, respectively. In the latter
+        case, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">move</span></code> is used, wherever it is appropriate.
+      </p>
+<p>
+        Some confusion was voiced as to whether a nullary call to some container
+        generator, <code class="computeroutput">f<span class="special">()</span></code>, is supposed
+        to return a container that is empty or one that contains a default constructed
+        value. The latter is the actual convention in <a href="../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+        1.0</a> and carries through to <a href=".././index.html" target="_top">Boost.Assign
+        2.0</a>, but a keyword, <a class="link" href="detail/keyword.html#boost_assign_v2.detail.keyword.nil" title="Nil">_nil
+        </a>, is to be used to request an empty container.
+      </p>
+<a name="boost_assign_v2.change_log.v2.put_framework"></a><h5>
+<a name="id36366571"></a>
+        <a class="link" href="change_log.html#boost_assign_v2.change_log.v2.put_framework">Put-framework</a>
+      </h5>
+<p>
+        The inception of this framework began after the mini-review.
+      </p>
+<p>
+        A new feature of the interface is the ability to modify a container in place
+        through <a class="link" href="put/pipe.html" title="Pipe">piping</a>. The key to
+        efficiency, here, 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="Modulo"><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="id36366705" href="#ftn.id36366705" class="footnote">1</a>]</sup> and <a class="link" href="put.html" title="Put"><code class="computeroutput">_put</code></a>,
+        respectively, share a common <a class="link" href="put.html#boost_assign_v2.put.frame" title="Frame">framework</a>.
+        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>
+        fit in seamlessly into the framewor. The library is open to customization,
+        a task that is facilitated by <a class="link" href="put/ext.html#boost_assign_v2.put.ext.custom" title="Customization">macros</a>.
+      </p>
+<p>
+        Finally member function <code class="computeroutput"><span class="identifier">range</span><span class="special"><>()</span></code>, in <a href="../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+        1.0</a>, is replaced, in Boost.Assign 2.0,
+        by a free-function <a class="link" href="put/cont.html#boost_assign_v2.put.cont.range" title="Range"><code class="computeroutput"><span class="identifier">put_range</span><span class="special">()</span></code></a>.
+      </p>
+<a name="boost_assign_v2.change_log.v2.utility"></a><h5>
+<a name="id36366886"></a>
+        <a class="link" href="change_log.html#boost_assign_v2.change_log.v2.utility">Utility</a>
+      </h5>
+<p>
+        This <a class="link" href="utility.html" title="Utility">section</a> of <a href=".././index.html" target="_top">Boost.Assign
+        2.0</a> extends the library's core with functionality that surrounds
+        containers or ranges. Whereas this used to be embedded in the objects returned
+        by in <a href="../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+        1.0</a>, it is in in Boost.Assign 2.0
+        supplied by free-functions, which perhaps improves modularity and ease of
+        maintenance.
+      </p>
+<p>
+        Relational operators, were dropped as we thought that this could be better
+        supplied by an idenpendent library (e.g. make_iterator_range()).
+      </p>
+<p>
+        Member functions <code class="computeroutput"><span class="identifier">to_array</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">to_adapter</span><span class="special">()</span></code>, and <code class="computeroutput"><span class="identifier">to_container</span><span class="special">()</span></code>, and the implicit conversion operator,
+        in Boost.Assign 1.0,
+        are captured, in Boost.Assign 2.0, by a
+        unique free-function <a class="link" href="utility/convert.html#boost_assign_v2.utility.convert.converter" title="Converter"><code class="computeroutput"><span class="identifier">converter</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.id36366705" href="#id36366705" class="para">1</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 Boost.Assign 2.0, 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, std::deque<>
+          (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="portability.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="support.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/common.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/common.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,116 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Common</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="util/sub_range.html" title="sub_range">
+<link rel="next" href="common/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="util/sub_range.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="common/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.common"></a><a class="link" href="common.html" title="Common">Common</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">_nil</span></dt>
+<dt><span class="section">Configuring arity</span></dt>
+</dl></div>
+<p>
+      This section contains functionality that is pervasive across and supports the
+      other frameworks.
+    </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.common.nil"></a><a class="link" href="common.html#boost_assign_v2.common.nil" title="_nil"><code class="computeroutput">_nil</code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.common.nil.header"></a><h5>
+<a name="id36345802"></a>
+        <a class="link" href="common.html#boost_assign_v2.common.nil.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/detail/keyword/nil.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.common.nil.synopsis"></a><h5>
+<a name="id36345849"></a>
+        <a class="link" href="common.html#boost_assign_v2.common.nil.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">_nil</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="computeroutput"><em class="replaceable"><code>implementation-defined</code></em></code>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.common.nil.description"></a><h5>
+<a name="id36345930"></a>
+        <a class="link" href="common.html#boost_assign_v2.common.nil.description">Description</a>
+      </h5>
+<p>
+        If <code class="computeroutput">f</code> designates some container generating function, <code class="computeroutput">f<span class="special">(</span> _nil <span class="special">)</span></code> requests
+        that the returned container be empty. <sup>[<a name="id36345967" href="#ftn.id36345967" class="footnote">3</a>]</sup>
+      </p>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id36345967" href="#id36345967" class="para">3</a>] </sup>
+          In particular, <code class="computeroutput">f<span class="special">()</span></code> usually
+          returns a container of size one, whose element is default initialized.
+        </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="util/sub_range.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="common/arity.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/common/arity.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/common/arity.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,185 @@
+<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="../common.html" title="Common">
+<link rel="prev" href="../common.html" title="Common">
+<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="../common.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../common.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><h3 class="title">
+<a name="boost_assign_v2.common.arity"></a><a class="link" href="arity.html" title="Configuring arity">Configuring arity</a>
+</h3></div></div></div>
+<a name="boost_assign_v2.common.arity.header"></a><h5>
+<a name="id36346007"></a>
+        <a class="link" href="arity.html#boost_assign_v2.common.arity.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_csv_arity.hpp<span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_lvalue_const_arity.hpp<span class="special">></span>
+<span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<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 header has to be explicitly included
+        </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.common.arity.synopsis"></a><h5>
+<a name="id36346101"></a>
+        <a class="link" href="arity.html#boost_assign_v2.common.arity.synopsis">Synopsis</a>
+      </h5>
+<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>
+<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>
+          Applies to C++03,
+          not C++0x
+        </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.common.arity.comments"></a><h5>
+<a name="id36346295"></a>
+        <a class="link" href="arity.html#boost_assign_v2.common.arity.comments">Comments</a>
+      </h5>
+<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 <span class="emphasis"><em>csv</em></span> functions. The second and third constants
+        apply only to the functor form:
+      </p>
+<p>
+        
+</p>
+<pre class="programlisting">_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="number">1</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="number">1</spa
n><span class="special">]</span> <span class="special">);</span>
+</pre>
+<p>
+      </p>
+<p>
+        The second constant is the limit for arity <code class="computeroutput">k<span class="special">[</span>i<span class="special">]</span></code> under which any combination of lvalue and
+        rvalue arguments is preserved, for any given <code class="computeroutput">i</code> in <code class="computeroutput"><span class="special">[</span><span class="number">0</span><span class="special">,...,</span>n<span class="special">)</span></code>. Beyond this limit, arguments are treated
+        as either all lvalues or all const-lvalues. The third constant is the total
+        limit for arity <code class="computeroutput">k<span class="special">[</span>i<span class="special">]</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="../common.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../common.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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,286 @@
+<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="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<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="../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="put.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>
+<p>
+      Here are conventions used in this documentation. They are hopefully intuitive
+      so the impatient reader can skip them.
+    </p>
+<div class="table">
+<a name="boost_assign_v2.conv.symbol"></a><p class="title"><b>Table 1.1. Symbol</b></p>
+<div class="table-contents"><table class="table" summary="Symbol">
+<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>
+</div>
+<br class="table-break"><p>
+      Identifier <code class="computeroutput">T</code> represents the type of <code class="computeroutput">t</code>, and <code class="computeroutput">C</code>
+      that of <code class="computeroutput">cont</code>.
+    </p>
+<div class="table">
+<a name="boost_assign_v2.conv.index"></a><p class="title"><b>Table 1.2. Index</b></p>
+<div class="table-contents"><table class="table" summary="Index">
+<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.bracket"></a><p class="title"><b>Table 1.3. Bracket</b></p>
+<div class="table-contents"><table class="table" summary="Bracket">
+<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.alias"></a><p class="title"><b>Table 1.4. 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></tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+      In the <a class="link" href="../index.html#cal">example</a> involving a calendar, <code class="literal">n
+      = 3</code> and <code class="literal">k = 2</code> for <code class="literal">i = 0, 1 ,2</code>,
+      corresponding the months of January, February and March, respectively. In the
+      <a class="link" href="../index.html#csv_put_pipe">example</a> involving a stable partition,
+      <code class="literal">n = 6</code> and <code class="literal">k = 1</code>.
+    </p>
+<p>
+      Code that describes a feature such as under heading <span class="bold"><strong>Synopsis</strong></span>
+      is expressed in terms of the preceding symbols and indexes, never actual data-types
+      (such as <code class="computeroutput"><span class="keyword">int</span></code>). 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>
+      Any code snippet under heading <span class="bold"><strong>Example</strong></span> is
+      assumed to be preceded by the include 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, the following aliases are used: 
+</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>
+<span class="keyword">namespace</span> <span class="identifier">lambda</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
+      test files 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="../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="put.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/ex.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/ex.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,60 @@
+<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>
+        Any code snippet under heading <span class="bold"><strong>Example</strong></span> is
+        assumed to be preceded by the include 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, the following aliases are used: 
+</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>
+<span class="keyword">namespace</span> <span class="identifier">lambda</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 test files 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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/index.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/index.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,195 @@
+<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></tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_assign_v2.conv.index.example"></a><h5>
+<a name="id36332318"></a>
+        <a class="link" href="index.html#boost_assign_v2.conv.index.example">Example</a>
+      </h5>
+<p>
+        Here, we refer to the code snippets given in the <a class="link" href="../../index.html#boost_assign_v2.intro" title="Introduction">Introduction</a>.
+        In the <a class="link" href="../../index.html#cal">example</a> involving a calendar, <code class="literal">n
+        = 3</code> and <code class="literal">k = 2</code> for <code class="literal">i = 0, 1 ,2</code>,
+        corresponding the months of January, February and March, respectively. In
+        the <a class="link" href="../../index.html#csv_put_pipe">example</a> involving a stable partition,
+        <code class="literal">n = 6</code> and <code class="literal">k = 1</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="../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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/syn.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/conv/syn.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 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="index.html" title="Index">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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,304 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Detail</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="utility/csv.html" title="Csv">
+<link rel="next" href="detail/keyword.html" title="Keyword">
+</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="utility/csv.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="detail/keyword.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.detail"></a><a class="link" href="detail.html" title="Detail">Detail</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Functor</span></dt>
+<dd><dl>
+<dt><span class="section">Constructor</span></dt>
+<dt><span class="section">Identity</span></dt>
+<dt><span class="section">New</span></dt>
+</dl></dd>
+<dt><span class="section">Keyword</span></dt>
+<dd><dl><dt><span class="section">Nil</span></dt></dl></dd>
+<dt><span class="section">Config</span></dt>
+<dd><dl>
+<dt><span class="section">Limit arity</span></dt>
+<dt><span class="section"><a href="detail/config.html#boost_assign_v2.detail.config.lconst_arity">Limit lvalue-const
+        arity</a></span></dt>
+<dt><span class="section">Limit csv-arity</span></dt>
+</dl></dd>
+</dl></div>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail.hpp<span class="special">></span>
+</pre>
+<p>
+    </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.detail.functor"></a><a class="link" href="detail.html#boost_assign_v2.detail.functor" title="Functor">Functor</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Constructor</span></dt>
+<dt><span class="section">Identity</span></dt>
+<dt><span class="section">New</span></dt>
+</dl></div>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/detail/functor.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.detail.functor.constructor"></a><a class="link" href="detail.html#boost_assign_v2.detail.functor.constructor" title="Constructor">Constructor</a>
+</h4></div></div></div>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/detail/functor/constructor.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.detail.functor.constructor.synopsis"></a><h6>
+<a name="id36363895"></a>
+          <a class="link" href="detail.html#boost_assign_v2.detail.functor.constructor.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">functor_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+    <span class="keyword">class</span> <span class="identifier">constructor</span>
+    <span class="special">{</span>
+        <span class="keyword">public</span><span class="special">:</span>
+
+        <span class="identifier">constructor</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="identifier">Args</span><span class="special">></span>
+        <span class="identifier">T</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Args</span><span class="special">&&...</span><span class="identifier">args</span><span class="special">)</span><span class="keyword">const</span>
+        <span class="special">{</span>
+            <span class="keyword">return</span> <span class="identifier">T</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">Args</span><span class="special">>(</span><span class="identifier">args</span><span class="special">)...</span> <span class="special">);</span>
+        <span class="special">}</span>
+
+    <span class="special">};</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.detail.functor.constructor.invoke"></a><h6>
+<a name="id36364134"></a>
+          <a class="link" href="detail.html#boost_assign_v2.detail.functor.constructor.invoke">Invoke</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Returns
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">constructor</span><span class="special"><</span><span class="identifier">T</span><span class="special">>()</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="identifier">functor_aux</span><span class="special">::</span><span class="identifier">constructor</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.detail.functor.identity"></a><a class="link" href="detail.html#boost_assign_v2.detail.functor.identity" title="Identity">Identity</a>
+</h4></div></div></div>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/detail/functor/identity.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.detail.functor.identity.synopsis"></a><h6>
+<a name="id36364297"></a>
+          <a class="link" href="detail.html#boost_assign_v2.detail.functor.identity.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">functor_aux</span><span class="special">{</span>
+
+    <span class="keyword">struct</span> <span class="identifier">identity</span>
+    <span class="special">{</span>
+        <span class="identifier">identity</span><span class="special">(){}</span>
+
+        <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+        <span class="identifier">T</span><span class="special">&&</span> <span class="keyword">operator</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="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</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="special">}</span>
+    <span class="special">};</span>
+
+<span class="special">}</span>
+
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.detail.functor.identity.invoke"></a><h6>
+<a name="id36364490"></a>
+          <a class="link" href="detail.html#boost_assign_v2.detail.functor.identity.invoke">Invoke</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Returns
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">_identity</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="identifier">functor_aux</span><span class="special">::</span><span class="identifier">identity</span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.detail.functor.new"></a><a class="link" href="detail.html#boost_assign_v2.detail.functor.new" title="New">New</a>
+</h4></div></div></div>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/detail/functor/new.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.detail.functor.new.synopsis"></a><h6>
+<a name="id36364627"></a>
+          <a class="link" href="detail.html#boost_assign_v2.detail.functor.new.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">functor_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+    <span class="keyword">class</span> <span class="identifier">new_</span>
+    <span class="special">{</span>
+        <span class="keyword">public</span><span class="special">:</span>
+
+        <span class="keyword">typedef</span> <span class="identifier">T</span><span class="special">*</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+        <span class="identifier">new_</span><span class="special">(){}</span>
+
+        <span class="identifier">result_type</span> <span class="keyword">operator</span><span class="special">()()</span><span class="keyword">const</span><span class="special">{</span> <span class="keyword">return</span> <span class="keyword">new</span> <span class="identifier">T</span><span class="special">();</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="identifier">Args</span><span class="special">></span>
+        <span class="identifier">result_type</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Args</span><span class="special">&&...</span><span class="identifier">args</span><span class="special">)</span><span class="keyword">const</span>
+        <span class="special">{</span>
+            <span class="keyword">return</span> <span class="keyword">new</span> <span class="identifier">T</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">Args</span><span class="special">>(</span><span class="identifier">args</span><span class="special">)...);</span>
+        <span class="special">}</span>
+
+    <span class="special">};</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.detail.functor.new.invoke"></a><h6>
+<a name="id36364938"></a>
+          <a class="link" href="detail.html#boost_assign_v2.detail.functor.new.invoke">Invoke</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Returns
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">new_</span><span class="special"><</span><span class="identifier">T</span><span class="special">>()</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="identifier">functor_aux</span><span class="special">::</span><span class="identifier">new_</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></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="utility/csv.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="detail/keyword.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail/config.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail/config.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,282 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Config</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="../detail.html" title="Detail">
+<link rel="prev" href="keyword.html" title="Keyword">
+<link rel="next" href="../portability.html" title="Portability">
+</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="keyword.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../detail.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="../portability.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.detail.config"></a><a class="link" href="config.html" title="Config">Config</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Limit arity</span></dt>
+<dt><span class="section"><a href="config.html#boost_assign_v2.detail.config.lconst_arity">Limit lvalue-const
+        arity</a></span></dt>
+<dt><span class="section">Limit csv-arity</span></dt>
+</dl></div>
+<a name="boost_assign_v2.detail.config.header"></a><h5>
+<a name="id36365256"></a>
+        <a class="link" href="config.html#boost_assign_v2.detail.config.header">Header</a>
+      </h5>
+<p>
+        Does not have a header.
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.detail.config.arity"></a><a class="link" href="config.html#boost_assign_v2.detail.config.arity" title="Limit arity">Limit arity</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.detail.config.arity.header"></a><h6>
+<a name="id36365291"></a>
+          <a class="link" href="config.html#boost_assign_v2.detail.config.arity.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<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 header has to be explicitly included
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.detail.config.arity.semantics"></a><h6>
+<a name="id36365344"></a>
+          <a class="link" href="config.html#boost_assign_v2.detail.config.arity.semantics">Semantics</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Constant
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Default
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody><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>
+                    A functor's max # of arguments (<a class="link" href="../conv.html" title="Convention"><code class="computeroutput">k</code></a>)
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.detail.config.lconst_arity"></a><a class="link" href="config.html#boost_assign_v2.detail.config.lconst_arity" title="Limit lvalue-const arity">Limit lvalue-const
+        arity</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.detail.config.lconst_arity.header"></a><h6>
+<a name="id36365471"></a>
+          <a class="link" href="config.html#boost_assign_v2.detail.config.lconst_arity.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<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 header has to be explicitly included
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.detail.config.lconst_arity.semantics"></a><h6>
+<a name="id36365525"></a>
+          <a class="link" href="config.html#boost_assign_v2.detail.config.lconst_arity.semantics">Semantics</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Constant
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Default
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody><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>
+                    A functor's max # of arguments (<a class="link" href="../conv.html" title="Convention"><code class="computeroutput">k</code></a>)
+                    for which any mixture of lvalue and const-lvalues is preserved
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          Beyond this limit, arguments are treated as either all lvalues or all const-lvalues.
+        </p>
+<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>
+            Applies to C++03,
+            not C++0x
+          </p></td></tr>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.detail.config.csv_arity"></a><a class="link" href="config.html#boost_assign_v2.detail.config.csv_arity" title="Limit csv-arity">Limit csv-arity</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.detail.config.csv_arity.header"></a><h6>
+<a name="id36365664"></a>
+          <a class="link" href="config.html#boost_assign_v2.detail.config.csv_arity.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/config/limit_csv_arity.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.detail.config.csv_arity.semantics"></a><h6>
+<a name="id36365711"></a>
+          <a class="link" href="config.html#boost_assign_v2.detail.config.csv_arity.semantics">Semantics</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Constant
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Default
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </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>
+                    Limits a csv-function's max # of arguments (<a class="link" href="../conv.html" title="Convention"><code class="computeroutput">n</code></a>)
+                  </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>
+            Applies to C++03,
+            not C++0x
+          </p></td></tr>
+</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="keyword.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../detail.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="../portability.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail/keyword.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/detail/keyword.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,89 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Keyword</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="../detail.html" title="Detail">
+<link rel="prev" href="../detail.html" title="Detail">
+<link rel="next" href="config.html" title="Config">
+</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="../detail.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../detail.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="config.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.detail.keyword"></a><a class="link" href="keyword.html" title="Keyword">Keyword</a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section">Nil</span></dt></dl></div>
+<a name="boost_assign_v2.detail.keyword.header"></a><h5>
+<a name="id36365075"></a>
+        <a class="link" href="keyword.html#boost_assign_v2.detail.keyword.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/detail/keyword.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.detail.keyword.nil"></a><a class="link" href="keyword.html#boost_assign_v2.detail.keyword.nil" title="Nil">Nil</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.detail.keyword.nil.header"></a><h6>
+<a name="id36365135"></a>
+          <a class="link" href="keyword.html#boost_assign_v2.detail.keyword.nil.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/detail/keyword/nil.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.detail.keyword.nil.description"></a><h6>
+<a name="id36365182"></a>
+          <a class="link" href="keyword.html#boost_assign_v2.detail.keyword.nil.description">Description</a>
+        </h6>
+<p>
+          Keyword used throughout the library, usually for requesting an empty container.
+        </p>
+<a name="boost_assign_v2.detail.keyword.nil.synopsis"></a><h6>
+<a name="id36365204"></a>
+          <a class="link" href="keyword.html#boost_assign_v2.detail.keyword.nil.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><em class="replaceable"><code>unspecified</code></em> _nil<span class="special">;</span>
+</pre>
+<p>
+        </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="../detail.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../detail.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="config.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/help.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/help.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,48 @@
+<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="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<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="../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="hist.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.help"></a><a class="link" href="help.html" title="Help">Help</a>
+</h2></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="../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="hist.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/hist.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/hist.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,91 @@
+<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="../index.html" title="Chapter 1. Boost.Assign 2.0">
+<link rel="prev" href="support.html" title="Support">
+<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="support.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="bibl.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.hist"></a><a class="link" href="hist.html" title="History and acknowledgement">History and acknowledgement</a>
+</h2></div></div></div>
+<a name="boost_assign_v2.hist.boost_assign_1_0"></a><h4>
+<a name="id36367080"></a>
+      <a class="link" href="hist.html#boost_assign_v2.hist.boost_assign_1_0">Boost.Assign 1.0</a>
+    </h4>
+<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.hist.boost_assign_2_0_"></a><h4>
+<a name="id36367146"></a>
+      <a class="link" href="hist.html#boost_assign_v2.hist.boost_assign_2_0_">Boost.Assign 2.0 </a>
+    </h4>
+<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="utility.html#boost_assign_v2.utility.chain" title="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="support.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="bibl.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,235 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Miscellaneous</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="misc/chain.html" title="_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="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="misc/chain.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.misc"></a><a class="link" href="misc.html" title="Miscellaneous">Miscellaneous</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">converter</span></dt>
+<dt><span class="section">_chain</span></dt>
+<dd><dl>
+<dt><span class="section">operator|()</span></dt>
+<dt><span class="section">operator&&()</span></dt>
+</dl></dd>
+<dt><span class="section">sub_range</span></dt>
+</dl></div>
+<a name="boost_assign_v2.misc.header"></a><h4>
+<a name="id36341687"></a>
+      <a class="link" href="misc.html#boost_assign_v2.misc.header">Header</a>
+    </h4>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/misc.hpp<span class="special">></span>
+</pre>
+<p>
+    </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.misc.convert"></a><a class="link" href="misc.html#boost_assign_v2.misc.convert" title="converter"><code class="computeroutput">converter</code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.misc.convert.header"></a><h5>
+<a name="id36341749"></a>
+        <a class="link" href="misc.html#boost_assign_v2.misc.convert.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/misc/convert.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.misc.convert.synopsis"></a><h5>
+<a name="id36341930"></a>
+        <a class="link" href="misc.html#boost_assign_v2.misc.convert.synopsis">Synopsis</a>
+      </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </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">Cont cont <span class="special">=</span> converter<span class="special">(</span> r <span class="special">);</span>
+</pre>
+<p>
+                </p>
+              </td>
+<td>
+                <p>
+                  Copy constructs <code class="computeroutput">cont</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Forwards to <code class="computeroutput">converter<span class="special">(</span> r
+                  <span class="special">).</span><span class="identifier">type</span><span class="special"><</span>Cont<span class="special">>()</span></code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">converter<span class="special">(</span> r <span class="special">).</span><span class="identifier">type</span><span class="special"><</span>Cont<span class="special">>();</span>
+</pre>
+<p>
+                </p>
+              </td>
+<td>
+                <p>
+                  Returns an object of type <code class="computeroutput">Cont</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  See rules.
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.misc.convert.rules"></a><h5>
+<a name="id36342129"></a>
+        <a class="link" href="misc.html#boost_assign_v2.misc.convert.rules">Rules</a>
+      </h5>
+<p>
+        The rules of conversion are a kind of switch statement, whose (only two)
+        cases and the corresponding implementation are given below:
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Condition
+                </p>
+              </th>
+<th>
+                <p>
+                  Implementation
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">Cont</code> is an adapter
+                  or boost_array<>
+                </p>
+              </td>
+<td>
+                <p>
+                  
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">type</span><span class="special"><</span>Cont<span class="special">></span> <span class="special">|</span> <a class="link" href="put.html#boost_assign_v2.put.pipe.range" title="put_range">put_range</a><span class="special">(</span> r <span class="special">)</span>
+</pre>
+<p>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  True.
+                </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">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> r <span class="special">),</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span> r <span class="special">)</span> <span class="special">)</span>
+</pre>
+<p>
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.misc.convert.example"></a><h5>
+<a name="id36342359"></a>
+        <a class="link" href="misc.html#boost_assign_v2.misc.convert.example">Example</a>
+      </h5>
+<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">v</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">v</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">v</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">v</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">stack</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">lifo</span> <span class="special">=</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">converter</span><span class="special">(</span> <span class="identifier">v</span> <span class="special">);</span> 
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">lifo</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>
+<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">v</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">v</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">v</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">99</span><span class="special">;</span> <span class="identifier">v</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="keyword">typedef</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">3</span><span class="special">></span> <span class="identifier">ar_</span><span class="special">;</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">converter</span><span class="special">(</span> <span class="identifier">v</span> <span class="special">).</span><span class="identifier">type</span><span class="special"><</span><span class="identifier">ar_</span><span class="special">>()</span> <span class="special">)[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="number">99</span> <span class="special">);</span>
+</pre>
+<p>
+      </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="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="misc/chain.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/adaptor____sub_range___.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/adaptor____sub_range___.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,122 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Adaptor __subrange_</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="../misc.html" title="Miscellaneous">
+<link rel="prev" href="chain.html" title="Adaptor _chain">
+<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="chain.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../misc.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><h3 class="title">
+<a name="boost_assign_v2.misc.adaptor____sub_range___"></a><a class="link" href="adaptor____sub_range___.html" title="Adaptor __subrange_">Adaptor
+      <code class="computeroutput">__sub<span class="underline">range</span>_</code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.misc.adaptor____sub_range___.header"></a><h5>
+<a name="id36343231"></a>
+        <a class="link" href="adaptor____sub_range___.html#boost_assign_v2.misc.adaptor____sub_range___.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/misc/sub_range.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.misc.adaptor____sub_range___.description"></a><h5>
+<a name="id36343277"></a>
+        <a class="link" href="adaptor____sub_range___.html#boost_assign_v2.misc.adaptor____sub_range___.description">Description</a>
+      </h5>
+<p>
+        Wraps a container library (such as returned by <code class="computeroutput"><span class="identifier">__deque__</span></code>)
+        with extra capabilities, such as relational operators.
+      </p>
+<a name="boost_assign_v2.misc.adaptor____sub_range___.synopsis"></a><h5>
+<a name="id36343309"></a>
+        <a class="link" href="adaptor____sub_range___.html#boost_assign_v2.misc.adaptor____sub_range___.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">__sub_range</span><span class="special">(</span>
+                  r <span class="special">)</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  [tpl_boost_itr <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special"><></span></code>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+<p>
+        ]
+      </p>
+<a name="boost_assign_v2.misc.adaptor____sub_range___.example"></a><h5>
+<a name="id36343422"></a>
+        <a class="link" href="adaptor____sub_range___.html#boost_assign_v2.misc.adaptor____sub_range___.example">Example</a>
+      </h5>
+<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">v</span><span class="special">(</span><span class="number">3</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">);</span>  <span class="identifier">v</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">assert</span><span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">sub_range</span><span class="special">(</span> <span class="identifier">v</span> <span class="special">)</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="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="special">);</span>
+</pre>
+<p>
+      </p>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">sub_range</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="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="special">);</span> <span class="comment">//outputs xyz 
+</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="chain.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../misc.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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/chain.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/chain.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,215 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>_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="../misc.html" title="Miscellaneous">
+<link rel="prev" href="../misc.html" title="Miscellaneous">
+<link rel="next" href="sub_range.html" title="sub_range">
+</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="../misc.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../misc.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="sub_range.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.misc.chain"></a><a class="link" href="chain.html" title="_chain"><code class="computeroutput">_chain</code></a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">operator|()</span></dt>
+<dt><span class="section">operator&&()</span></dt>
+</dl></div>
+<a name="boost_assign_v2.misc.chain.header"></a><h5>
+<a name="id36342951"></a>
+        <a class="link" href="chain.html#boost_assign_v2.misc.chain.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/misc/chain.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.misc.chain.pipe"></a><a class="link" href="chain.html#boost_assign_v2.misc.chain.pipe" title="operator|()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.misc.chain.pipe.header"></a><h6>
+<a name="id36343021"></a>
+          <a class="link" href="chain.html#boost_assign_v2.misc.chain.pipe.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/misc/chain/pipe.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.misc.chain.pipe.description"></a><h6>
+<a name="id36343068"></a>
+          <a class="link" href="chain.html#boost_assign_v2.misc.chain.pipe.description">Description</a>
+        </h6>
+<p>
+          Adaptor <code class="computeroutput"><span class="identifier">_chain</span></code> 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> variant of join(),
+          that has the special property that it is lvalue-preserving : the reference
+          of an rvalue <a class="link" href="../ref.html" title="Ref">reference-array</a>
+          (constructed in place) that holds lvalues is treated as an lvalue.
+        </p>
+<a name="boost_assign_v2.misc.chain.pipe.synopsis"></a><h6>
+<a name="id36343119"></a>
+          <a class="link" href="chain.html#boost_assign_v2.misc.chain.pipe.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">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>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.misc.chain.short"></a><a class="link" href="chain.html#boost_assign_v2.misc.chain.short" title="operator&&()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">&&()</span></code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.misc.chain.short.header"></a><h6>
+<a name="id36343271"></a>
+          <a class="link" href="chain.html#boost_assign_v2.misc.chain.short.header">header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/misc/chain/short.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<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 header has to be explicitly included
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.misc.chain.short.synopsis"></a><h6>
+<a name="id36343323"></a>
+          <a class="link" href="chain.html#boost_assign_v2.misc.chain.short.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">r1 <span class="special">&&</span> r2 </code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput">r1 <span class="special">|</span> _chain<span class="special">(</span>
+                    r2 <span class="special">)</span> </code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+</div>
+<a name="boost_assign_v2.misc.chain.example"></a><h5>
+<a name="id36343426"></a>
+        <a class="link" href="chain.html#boost_assign_v2.misc.chain.example">Example</a>
+      </h5>
+<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>
+        
+</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="../misc.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../misc.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="sub_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/sub_range.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/misc/sub_range.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,116 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>sub_range</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="../misc.html" title="Miscellaneous">
+<link rel="prev" href="chain.html" title="_chain">
+<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="chain.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../misc.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><h3 class="title">
+<a name="boost_assign_v2.misc.sub_range"></a><a class="link" href="sub_range.html" title="sub_range"><code class="computeroutput">sub_range</code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.misc.sub_range.header"></a><h5>
+<a name="id36344273"></a>
+        <a class="link" href="sub_range.html#boost_assign_v2.misc.sub_range.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/misc/sub_range.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.misc.sub_range.description"></a><h5>
+<a name="id36344319"></a>
+        <a class="link" href="sub_range.html#boost_assign_v2.misc.sub_range.description">Description</a>
+      </h5>
+<p>
+        Wraps a container library with extra capabilities, such as relational operators.
+      </p>
+<a name="boost_assign_v2.misc.sub_range.synopsis"></a><h5>
+<a name="id36344341"></a>
+        <a class="link" href="sub_range.html#boost_assign_v2.misc.sub_range.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">sub_range<span class="special">(</span> cont <span class="special">)</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  boost::iterator_range<>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.misc.sub_range.example"></a><h5>
+<a name="id36344449"></a>
+        <a class="link" href="sub_range.html#boost_assign_v2.misc.sub_range.example">Example</a>
+      </h5>
+<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">v</span><span class="special">(</span><span class="number">3</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">);</span>  <span class="identifier">v</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">assert</span><span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">sub_range</span><span class="special">(</span> <span class="identifier">v</span> <span class="special">)</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="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="special">);</span>
+</pre>
+<p>
+      </p>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">sub_range</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="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="special">);</span> <span class="comment">//outputs xyz 
+</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="chain.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../misc.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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/nil.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/nil.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>_nil</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="util/sub_range.html" title="sub_range">
+<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="util/sub_range.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.nil"></a><a class="link" href="nil.html" title="_nil"><code class="computeroutput">_nil</code></a>
+</h2></div></div></div>
+<a name="boost_assign_v2.nil.header"></a><h4>
+<a name="id36345784"></a>
+      <a class="link" href="nil.html#boost_assign_v2.nil.header">Header</a>
+    </h4>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/detail/detail/keyword/nil.hpp<span class="special">></span>
+</pre>
+<p>
+    </p>
+<a name="boost_assign_v2.nil.synopsis"></a><h4>
+<a name="id36345829"></a>
+      <a class="link" href="nil.html#boost_assign_v2.nil.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">_nil</code>
+              </p>
+            </td>
+<td>
+              <p>
+                <code class="computeroutput"><em class="replaceable"><code>implementation-defined</code></em></code>
+              </p>
+            </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.nil.description"></a><h4>
+<a name="id36345909"></a>
+      <a class="link" href="nil.html#boost_assign_v2.nil.description">Description</a>
+    </h4>
+<p>
+      If <code class="computeroutput">f</code> designates some container generating function, <code class="computeroutput">f<span class="special">(</span> _nil <span class="special">)</span></code> requests
+      that the returned container be empty. <sup>[<a name="id36345946" href="#ftn.id36345946" class="footnote">3</a>]</sup>
+    </p>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id36345946" href="#id36345946" class="para">3</a>] </sup>
+        In particular, <code class="computeroutput">f<span class="special">()</span></code> usually returns
+        a container of size one, whose element is default initialized.
+      </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="util/sub_range.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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/portability.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/portability.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,212 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Portability</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="detail/config.html" title="Config">
+<link rel="next" href="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="detail/config.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="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.portability"></a><a class="link" href="portability.html" title="Portability">Portability</a>
+</h2></div></div></div>
+<p>
+      Here is the test suite.
+    </p>
+<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>
+                <code class="literal"> boost-trunk</code>
+                <br> revision #
+              </p>
+            </th>
+<th>
+              <p>
+                Test
+              </p>
+            </th>
+<th>
+              <p>
+                Boost.Assign 2.0 <br> revision #
+              </p>
+            </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+              <p>
+                Mac OS X 10.6.5
+              </p>
+            </td>
+<td>
+              <p>
+                gcc4.2
+              </p>
+            </td>
+<td>
+            </td>
+<td>
+              <p>
+                <code class="literal">66823</code>
+              </p>
+            </td>
+<td>
+              <p>
+                passed
+              </p>
+            </td>
+<td>
+              <p>
+                <code class="literal">69312</code>
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                Unix ( Fink)
+              </p>
+            </td>
+<td>
+              <p>
+                gcc4.4
+              </p>
+            </td>
+<td>
+            </td>
+<td>
+              <p>
+                <code class="literal">66823</code>
+              </p>
+            </td>
+<td>
+              <p>
+                passed
+              </p>
+            </td>
+<td>
+              <p>
+                <code class="literal">69312</code>
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                Unix ( Fink)
+              </p>
+            </td>
+<td>
+              <p>
+                gcc4.4
+              </p>
+            </td>
+<td>
+              <p>
+                C++0x
+              </p>
+            </td>
+<td>
+              <p>
+                <code class="literal">66823</code>
+              </p>
+            </td>
+<td>
+              <p>
+                passed
+              </p>
+            </td>
+<td>
+              <p>
+                <code class="literal">69312</code>
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a href="http://www.microsoft.com/windowsxp/pro/default.mspx" target="_top">Windows
+                XP </a>
+              </p>
+            </td>
+<td>
+              <p>
+                <a href="http://www.microsoft.com/express/Downloads/#2010-Visual-CPP" target="_top">MSVC
+                10.0</a>
+              </p>
+            </td>
+<td>
+            </td>
+<td>
+              <p>
+                Not available
+              </p>
+            </td>
+<td>
+              <p>
+                Not available
+              </p>
+            </td>
+<td>
+              <p>
+                Not available
+              </p>
+            </td>
+</tr>
+</tbody>
+</table></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="detail/config.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="change_log.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,602 @@
+<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.html" title="Convention">
+<link rel="next" href="put/deduce.html" title="Deduce">
+</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="../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/deduce.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">Frame</span></dt>
+<dd><dl>
+<dt><span class="section">Modifier</span></dt>
+<dt><span class="section">Crtp</span></dt>
+</dl></dd>
+<dt><span class="section">Deduce</span></dt>
+<dd><dl>
+<dt><span class="section">Fun</span></dt>
+<dt><span class="section">Modifier_tag</span></dt>
+</dl></dd>
+<dt><span class="section">Container</span></dt>
+<dd><dl>
+<dt><span class="section">Functor</span></dt>
+<dt><span class="section">Range</span></dt>
+</dl></dd>
+<dt><span class="section">Deque</span></dt>
+<dt><span class="section">Modulo</span></dt>
+<dd><dl>
+<dt><span class="section">Fun</span></dt>
+<dt><span class="section">Modifier</span></dt>
+</dl></dd>
+<dt><span class="section">Std</span></dt>
+<dd><dl>
+<dt><span class="section">Concept</span></dt>
+<dt><span class="section">Models</span></dt>
+<dt><span class="section">Customization</span></dt>
+</dl></dd>
+<dt><span class="section">Ext</span></dt>
+<dd><dl>
+<dt><span class="section">Iterate </span></dt>
+<dt><span class="section">Repeat</span></dt>
+<dt><span class="section">Lookup </span></dt>
+<dt><span class="section">Customization</span></dt>
+</dl></dd>
+<dt><span class="section">Pipe</span></dt>
+<dd><dl>
+<dt><span class="section">Csv</span></dt>
+<dt><span class="section">Functor</span></dt>
+<dt><span class="section">Range</span></dt>
+</dl></dd>
+</dl></div>
+<a name="boost_assign_v2.put.header"></a><h4>
+<a name="id36332494"></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>
+<a name="boost_assign_v2.put.overview"></a><h4>
+<a name="id36332534"></a>
+      <a class="link" href="put.html#boost_assign_v2.put.overview">Overview</a>
+    </h4>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+              <p>
+                Section
+              </p>
+            </th>
+<th>
+              <p>
+                Description
+              </p>
+            </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+              <p>
+                <a class="link" href="put.html#boost_assign_v2.put.frame" title="Frame">Frame</a>
+              </p>
+            </td>
+<td>
+              <p>
+                A framework for modifying a container through a functor interface
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a class="link" href="put/deduce.html" title="Deduce">Deduce</a>
+              </p>
+            </td>
+<td>
+              <p>
+                Provides default components of the implementation
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a class="link" href="put/modulo.html" title="Modulo">Modulo</a>
+              </p>
+            </td>
+<td>
+              <p>
+                Interface for overriding components of the implementation
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a class="link" href="put/cont.html" title="Container">Container</a>
+              </p>
+            </td>
+<td>
+              <p>
+                Interface for modifying a container
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a class="link" href="put/deque.html" title="Deque">Deque</a>
+              </p>
+            </td>
+<td>
+              <p>
+                Interface for in place construction of a std::deque<>-like
+                container
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a class="link" href="put/std.html" title="Std">Std</a>
+              </p>
+            </td>
+<td>
+              <p>
+                Simple modifiers (e.g. <code class="computeroutput"><span class="identifier">push_back</span><span class="special">()</span></code>)
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a class="link" href="put/ext.html" title="Ext">Ext</a>
+              </p>
+            </td>
+<td>
+              <p>
+                Complex modifiers
+              </p>
+            </td>
+</tr>
+</tbody>
+</table></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.put.frame"></a><a class="link" href="put.html#boost_assign_v2.put.frame" title="Frame">Frame</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Modifier</span></dt>
+<dt><span class="section">Crtp</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.frame.header"></a><h5>
+<a name="id36332779"></a>
+        <a class="link" href="put.html#boost_assign_v2.put.frame.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/frame.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.frame.modifier"></a><a class="link" href="put.html#boost_assign_v2.put.frame.modifier" title="Modifier">Modifier</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.frame.modifier.header"></a><h6>
+<a name="id36332829"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.frame.modifier.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/frame/modifier.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.frame.modifier.synopsis"></a><h6>
+<a name="id36332868"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.frame.modifier.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <a class="co" name="boost_assign_v23co" href="put.html#boost_assign_v23"><img src="../../../doc/src/images/callouts/1.png" alt="1" border="0"></a><span class="identifier">modifier_tag</span><span class="special">{}</span>
+<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="identifier">Tag</span><span class="special">></span>
+    <span class="keyword">struct</span> <a class="co" name="boost_assign_v24co" href="put.html#boost_assign_v24"><img src="../../../doc/src/images/callouts/2.png" alt="2" border="0"></a><span class="identifier">modifier</span><span class="special">{};</span>
+
+<span class="special">}</span>
+<span class="keyword">namespace</span> <span class="identifier">put_concept</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">,</span> <a class="co" name="boost_assign_v25co" href="put.html#boost_assign_v25"><img src="../../../doc/src/images/callouts/3.png" alt="3" border="0"></a><span class="keyword">typename</span> <span class="identifier">C</span><span class="special">,</span> <a class="co" name="boost_assign_v26co" href="put.html#boost_assign_v26"><img src="../../../doc/src/images/callouts/4.png" alt="4" border="0"></a><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+    <span class="keyword">struct</span> <span class="identifier">Modifier</span>
+    <span class="special">{</span>
+
+        <span class="identifier">BOOST_CONCEPT_USAGE</span><span class="special">(</span><span class="identifier">Modifier</span><span class="special">)</span>
+        <span class="special">{</span>
+            <span class="identifier">m</span><span class="special">.</span><span class="identifier">impl</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">,</span> <span class="identifier">t</span> <span class="special">);</span> 
+        <span class="special">}</span>
+
+        <span class="keyword">private</span><span class="special">:</span>
+        <span class="keyword">static</span> <span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><</span><span class="identifier">Tag</span><span class="special">>&</span> <span class="identifier">m</span><span class="special">;</span>
+        <span class="keyword">static</span> <span class="identifier">C</span><span class="special">&</span> <span class="identifier">cont</span><span class="special">;</span>
+        <span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">t</span><span class="special">;</span>
+    <span class="special">};</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<div class="calloutlist"><table border="0" summary="Callout list">
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v23"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              Template arguments to put_aux::modifier<> are declared within
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v24"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              Specialize on Tag
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v25"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              Container
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v26"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              Input
+            </p></td>
+</tr>
+</table></div>
+<a name="boost_assign_v2.put.frame.modifier.models"></a><h6>
+<a name="id36333403"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.frame.modifier.models">Models</a>
+        </h6>
+<p>
+          See sections <a class="link" href="put/std.html" title="Std">Std</a> and <a class="link" href="put/ext.html" title="Ext">Ext</a>.
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.frame.crtp"></a><a class="link" href="put.html#boost_assign_v2.put.frame.crtp" title="Crtp">Crtp</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.frame.crtp.header"></a><h6>
+<a name="id36333442"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.frame.crtp.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/frame/crtp.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.frame.crtp.synopsis"></a><h6>
+<a name="id36333482"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.frame.crtp.synopsis">Synopsis</a>
+        </h6>
+<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="identifier">C</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">D</span><span class="special">></span>
+    <span class="keyword">class</span> <span class="identifier">crtp</span> 
+    <span class="special">{</span>
+
+        <span class="keyword">public</span><span class="special">:</span>
+
+        <span class="keyword">typedef</span> <span class="identifier">D</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+        <span class="identifier">crtp</span><span class="special">(){}</span>
+        <span class="keyword">explicit</span> <span class="identifier">crtp</span><span class="special">(</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span> <span class="special">);</span>
+        <span class="keyword">explicit</span> <span class="identifier">crtp</span><span class="special">(</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">modifier</span><span class="special"><</span><span class="identifier">Tag</span><span class="special">></span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">m</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="identifier">Args</span><span class="special">></span>
+        <span class="identifier">result_type</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="identifier">Args</span><span class="special">&&...</span><span class="identifier">args</span> <span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">C</span><span class="special">&</span> <span class="identifier">container</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+
+    <span class="special">};</span>
+
+<span class="special">}//</span> <span class="identifier">put_aux</span>
+
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Parameters</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Parameter
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">C</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Container
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput">F</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Functor
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">Tag</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A template argument to <code class="computeroutput"><span class="keyword">template</span></code>
+                    <code class="computeroutput"><span class="keyword">class</span></code> <a class="link" href="put.html#boost_assign_v2.put.frame.modifier" title="Modifier"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><></span></code></a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">D</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Derived type
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.put.frame.crtp.semantics"></a><h6>
+<a name="id36334037"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.frame.crtp.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<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">modifier</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <a class="link" href="put.html#boost_assign_v2.put.frame.modifier" title="Modifier"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><</span><em class="replaceable"><code>tag</code></em><span class="special">></span></code></a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput">f</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput">F</code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="identifier">D</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Expressions</strong></span>
+        </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"><em class="replaceable"><code>put-implementation</code></em><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> <span class="special">)</span>
+                    </code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A reference to <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput">modifier<span class="special">.</span><span class="identifier">impl</span><span class="special">(</span>cont<span class="special">,</span>
+                    f<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> <span class="special">)</span>
+                    <span class="special">)</span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          Since the result is a reference to itself, <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em></code> can be called
+          successively: 
+</p>
+<pre class="programlisting"><em class="replaceable"><code>put-implementation</code></em><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>k<span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="number">1</span><span class="special">]</span> <span class="special">)...(</span> arg<span class="special">[</span><span class="number">0</span><span class="special">][</span>n <span class="special">-</span> <span class="number">1</span><span class="special">],</span> <span class="special">...,</span> arg<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> <span class="number">1</span><span class="special">]</sp
an> <span class="special">)</span>
+</pre>
+<p>
+          Notice that the number of arguments is allowed to vary throughout the
+          <code class="literal">i = 0, ..., n - 1</code> sequence of calls. Due to this functor
+          property, any file defining a <code class="computeroutput"><span class="keyword">class</span></code>
+          that derives from <code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">crtp</span><span class="special"><></span></code> is named <code class="literal">functor.hpp</code>,
+          and similarly for directories.
+        </p>
+<a name="boost_assign_v2.put.frame.crtp.derived_classes"></a><h6>
+<a name="id36334604"></a>
+          <a class="link" href="put.html#boost_assign_v2.put.frame.crtp.derived_classes">Derived
+          classes</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    <code class="computeroutput"><span class="keyword">template</span></code> <code class="computeroutput"><span class="keyword">class</span></code>
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Section
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">put</span><span class="special"><></span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <a class="link" href="put/cont.html#boost_assign_v2.put.cont.functor" title="Functor">Container::Functor</a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deque</span><span class="special"><></span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <a class="link" href="put/deque.html" title="Deque">Deque</a>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></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="conv.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/deduce.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/cont.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/cont.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,430 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Container</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="deduce.html" title="Deduce">
+<link rel="next" href="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="deduce.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="deque.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.cont"></a><a class="link" href="cont.html" title="Container">Container</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Functor</span></dt>
+<dt><span class="section">Range</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.cont.header"></a><h5>
+<a name="id36335652"></a>
+        <a class="link" href="cont.html#boost_assign_v2.put.cont.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/container.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.put.cont.description"></a><h5>
+<a name="id36335692"></a>
+        <a class="link" href="cont.html#boost_assign_v2.put.cont.description">Description</a>
+      </h5>
+<p>
+        An interface for modifying a container.
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.cont.functor"></a><a class="link" href="cont.html#boost_assign_v2.put.cont.functor" title="Functor">Functor</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.cont.functor.header"></a><h6>
+<a name="id36335720"></a>
+          <a class="link" href="cont.html#boost_assign_v2.put.cont.functor.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/container/functor.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.cont.functor.synopsis"></a><h6>
+<a name="id36335760"></a>
+          <a class="link" href="cont.html#boost_assign_v2.put.cont.functor.synopsis">Synopsis</a>
+        </h6>
+<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="identifier">C</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">></span>
+    <span class="keyword">class</span> <span class="identifier">adapter</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">crtp</span><span class="special"><</span> <span class="identifier">C</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">Tag</span><span class="special">,</span> <span class="identifier">adapter</span> <span class="special">></span>
+    <span class="special">{</span>
+        <span class="keyword">public</span><span class="special">:</span>
+
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">result_type</span><span class="special">;</span>
+
+        <span class="keyword">public</span><span class="special">:</span>
+
+        <span class="identifier">adapter</span><span class="special">();</span>
+        <span class="keyword">explicit</span> <span class="identifier">adapter</span><span class="special">(</span> <span class="identifier">C</span><span class="special">&</span> <span class="special">);</span>
+        <span class="keyword">explicit</span> <span class="identifier">adapter</span><span class="special">(</span> <span class="identifier">C</span><span class="special">&,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="special">);</span>
+        <span class="keyword">explicit</span> <span class="identifier">adapter</span><span class="special">(</span> <span class="identifier">C</span><span class="special">&</span> <span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="special">,</span> <span class="identifier">modifier_</span> <span class="keyword">const</span><span class="special">&</span>  <span class="special">);</span>
+        <span class="identifier">C</span><span class="special">&</span> <span class="identifier">container</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span> <span class="comment">/* reference to external container */</span>
+
+    <span class="special">};</span>
+
+<span class="special">}//</span> <span class="identifier">put_aux</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.cont.functor.meta"></a><h6>
+<a name="id36336154"></a>
+          <a class="link" href="cont.html#boost_assign_v2.put.cont.functor.meta">Meta</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">result_of</span><span class="special">{</span>
+	
+	<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> C<span class="special">></span>
+	<span class="keyword">struct</span> <span class="identifier">put</span><span class="special">{</span> <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">type</span><span class="special">;</span> <span class="special">};</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Semantics</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">put</span><span class="special"><</span>C<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">adapter</span><span class="special"><</span>C<span class="special">,</span> <a class="link" href="deduce.html" title="Deduce"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">deduce_fun</span><span class="special"><</span>C<span class="special">>::</span><span class="identifier">type</span></code></a><span class="special">,</span> <a class="link" href="deduce.html" title="Deduce"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">deduce_modifier_tag</span><span class="special"><</span>C<span class="special">>::</span><span class="identifier">type</span></code></a><span class="special">></span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.cont.functor.invoke"></a><h6>
+<a name="id36336437"></a>
+          <a class="link" href="cont.html#boost_assign_v2.put.cont.functor.invoke">Invoke</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">C</span><span class="special">></span> <span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">put</span><span class="special"><</span><span class="identifier">C</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">put</span><span class="special">(</span> <span class="identifier">C</span><span class="special">&</span> <span class="identifier">v</span> <span class="special">);</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.cont.functor.example"></a><h6>
+<a name="id36336548"></a>
+          <a class="link" href="cont.html#boost_assign_v2.put.cont.functor.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">i_</span><span class="special">;</span> <span class="keyword">typedef</span> <span class="keyword">double</span> <span class="identifier">d_</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><a class="co" name="boost_assign_v27co" href="cont.html#boost_assign_v27"><img src="../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a><span class="identifier">d_</span><span class="special">&,</span> <span class="identifier">i_</span><span class="special">></span> <span class="identifier">T</span><span class="special">;</span>
+<span class="identifier">d_</span> <span class="identifier">w</span> <span class="special">=</span> <span class="number">2.7</span><span class="special">,</span>  <span class="identifier">x</span> <span class="special">=</span> <span class="number">2.71</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2.718</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">0.0</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="identifier">T</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="identifier">cont</span> <span class="special">)</span><a class="co" name="boost_assign_v28co" href="cont.html#boost_assign_v28"><img src="../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a><span class="special">(</span> <span class="identifier">w</span><span class="special">,</span> <span class="number">1</span> <span class="special">)(</span> <span class="identifier">x</span><span class="special">,</span> <span class="number">2</span> <span class="special">)(</span> <span class="identifier">y</span><span class="special">,</span> <span class="number">3</span> <span class="special">)</span><a class="co" name="boost_assign_v29co" href="cont.html#boost_assign_v29"><img src="../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a><span class="special">(</span> <span class="identifier">z</span> <span class="special">);</span>
+
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="special">&</span><span class="identifier">get</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="number">1</span><span class="special">]</span> <span class="special">)</span> <span class="special">==</span> <span class="special">&</span><span class="identifier">x</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">get</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="number">1</span><span class="special">]</span> <span class="special">)</span> <span class="special">==</span> <span class="number">2</span> <span class="special">);</span>
+<span class="identifier">T</span> <span class="identifier">t3</span><span class="special">(</span> <span class="identifier">z</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="special">&</span><span class="identifier">get</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="number">3</span><span class="special">]</span> <span class="special">)</span> <span class="special">==</span> <span class="special">&</span><span class="identifier">z</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">get</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="number">3</span><span class="special">]</span> <span class="special">)</span> <span class="special">==</span> <span class="identifier">get</span><span class="special"><</span><span class="number">1</span><span class="special">>(</span> <span class="identifier">t3</span> <span class="special">)</span> <span class="special">);</span>
+</pre>
+<p>
+        </p>
+<div class="calloutlist"><table border="0" summary="Callout list">
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v27"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              Notice this is a reference
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v28"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              Notice the binary calls
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v29"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              Notice the unary call
+            </p></td>
+</tr>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.cont.range"></a><a class="link" href="cont.html#boost_assign_v2.put.cont.range" title="Range">Range</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.cont.range.header"></a><h6>
+<a name="id36337252"></a>
+          <a class="link" href="cont.html#boost_assign_v2.put.cont.range.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/container/range.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.cont.range.synopsis"></a><h6>
+<a name="id36337292"></a>
+          <a class="link" href="cont.html#boost_assign_v2.put.cont.range.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> C<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">></span> C<span class="special">&</span> <span class="identifier">put_range</span><span class="special">(</span>C<span class="special">&</span> <span class="identifier">cont</span><span class="special">,</span> R <span class="keyword">const</span><span class="special">&</span> r<span class="special">);</span>
+<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> C<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">></span> C <span class="identifier">put_range</span><span class="special">(</span> R <span class="keyword">const</span><span class="special">&</span> r <span class="special">);</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Parameters</strong></span>
+        </p>
+<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>
+                    Container to modify (first oveload)
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput">r</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Input range
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.put.cont.range.semantics"></a><h6>
+<a name="id36337520"></a>
+          <a class="link" href="cont.html#boost_assign_v2.put.cont.range.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<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">n</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span>
+                    r <span class="special">)</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput">t<span class="special">[</span>i<span class="special">]</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="special">*</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> r <span class="special">),</span>
+                    i <span class="special">)</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Expressions</strong></span>
+        </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>
+                    
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">put_range<span class="special">(</span> cont<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">put<span class="special">(</span> cont <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="special">)</span>
+</pre>
+<p>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">put_range<span class="special"><</span>C<span class="special">>(</span> r <span class="special">);</span>
+</pre>
+<p>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A container of type <code class="computeroutput">C</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Calls <code class="computeroutput">put_range<span class="special">(</span> cont<span class="special">,</span> r <span class="special">)</span></code>,
+                    with <code class="computeroutput">cont</code> as the container to be returned
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.put.cont.range.example"></a><h6>
+<a name="id36337919"></a>
+          <a class="link" href="cont.html#boost_assign_v2.put.cont.range.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">0</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="identifier">T</span><span class="special">></span> <span class="identifier">r</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">r</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">r</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">z</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="identifier">T</span><span class="special">></span> <span class="identifier">lifo_</span><span class="special">;</span>
+
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</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">lifo_</span><span class="special">>(</span> <span class="identifier">r</span> <span class="special">).</span><span class="identifier">top</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">z</span> <span class="special">);</span>
+</pre>
+<p>
+        </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="deduce.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="deque.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/deduce.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/deduce.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,310 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Deduce</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="cont.html" title="Container">
+</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="cont.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.deduce"></a><a class="link" href="deduce.html" title="Deduce">Deduce</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Fun</span></dt>
+<dt><span class="section">Modifier_tag</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.deduce.header"></a><h5>
+<a name="id36334761"></a>
+        <a class="link" href="deduce.html#boost_assign_v2.put.deduce.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/deduce.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.put.deduce.description"></a><h5>
+<a name="id36334801"></a>
+        <a class="link" href="deduce.html#boost_assign_v2.put.deduce.description">Description</a>
+      </h5>
+<p>
+        Default implementation of particular components. In constrast, section <a class="link" href="modulo.html" title="Modulo">Modulo</a> is the interface for overriding
+        these default choices.
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.deduce.fun"></a><a class="link" href="deduce.html#boost_assign_v2.put.deduce.fun" title="Fun">Fun</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.deduce.fun.header"></a><h6>
+<a name="id36334835"></a>
+          <a class="link" href="deduce.html#boost_assign_v2.put.deduce.fun.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/deduce/fun.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.deduce.fun.synopsis"></a><h6>
+<a name="id36334875"></a>
+          <a class="link" href="deduce.html#boost_assign_v2.put.deduce.fun.synopsis">Synopsis</a>
+        </h6>
+<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> C<span class="special">></span> <span class="keyword">struct</span> <span class="identifier">deduce_fun</span><span class="special">{</span> <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">type</span><span class="special">;</span> <span class="special">};</span>
+<span class="special">}//</span> <span class="identifier">put_aux</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.deduce.fun.semantics"></a><h6>
+<a name="id36334975"></a>
+          <a class="link" href="deduce.html#boost_assign_v2.put.deduce.fun.semantics">Semantics</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    <code class="computeroutput">C</code>
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    By value
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <a class="link" href="../detail.html#boost_assign_v2.detail.functor.constructor" title="Constructor"><code class="computeroutput"><span class="identifier">funtor_aux</span><span class="special">::</span><span class="identifier">constructor</span><span class="special"><</span><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">></span></code></a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    Pointer
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <a class="link" href="../detail.html#boost_assign_v2.detail.functor.new" title="New"><code class="computeroutput"><span class="identifier">funtor_aux</span><span class="special">::</span><span class="identifier">new_</span><span class="special"><</span><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">></span></code></a>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+            If the input is unary, and storage is by value, it might be more efficient
+            to <a class="link" href="modulo.html" title="Modulo">override</a> the default
+            with the <a class="link" href="../detail.html#boost_assign_v2.detail.functor.identity" title="Identity">identity</a>
+            functor.
+          </p></td></tr>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.deduce.modifier_tag"></a><a class="link" href="deduce.html#boost_assign_v2.put.deduce.modifier_tag" title="Modifier_tag">Modifier_tag</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.deduce.modifier_tag.header"></a><h6>
+<a name="id36335176"></a>
+          <a class="link" href="deduce.html#boost_assign_v2.put.deduce.modifier_tag.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/deduce/modifier_tag.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.deduce.modifier_tag.synopsis"></a><h6>
+<a name="id36335218"></a>
+          <a class="link" href="deduce.html#boost_assign_v2.put.deduce.modifier_tag.synopsis">Synopsis</a>
+        </h6>
+<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> C<span class="special">></span>
+	<span class="keyword">struct</span> <span class="identifier">deduce_modifier_tag</span><span class="special">{</span> <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">type</span><span class="special">;</span> <span class="special">};</span>
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.deduce.modifier_tag.semantics"></a><h6>
+<a name="id36335315"></a>
+          <a class="link" href="deduce.html#boost_assign_v2.put.deduce.modifier_tag.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Return type</strong></span>
+        </p>
+<p>
+          A tag on which <a class="link" href="../put.html#boost_assign_v2.put.frame.modifier" title="Modifier"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><></span></code></a>
+          is specialized
+        </p>
+<p>
+          <span class="bold"><strong>Value-container</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Container category
+                  </p>
+                </th>
+<th>
+                  <p>
+                    <a class="link" href="../put.html#boost_assign_v2.put.frame.modifier" title="Modifier">Value</a>
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Section
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    Associative
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">insert</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <a class="link" href="ext.html" title="Ext">Ext</a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <a href="http://www.boost.org/doc/libs/release/doc/html/array.html" target="_top">Static
+                    arrays</a>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">iterate</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <a class="link" href="std.html" title="Std">Std</a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    Adapters
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">push</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <a class="link" href="std.html" title="Std">Std</a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    Sequence
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">push_back</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <a class="link" href="std.html" title="Std">Std</a>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Pointer-container</strong></span>
+        </p>
+<p>
+          The tag associated with <code class="computeroutput"><span class="identifier">C</span></code>
+          is the same as that of its value counterpart.
+        </p>
+<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>
+            Associative pointer-containers are not dealt with at present.
+          </p></td></tr>
+</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.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="cont.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/deque.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/deque.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,264 @@
+<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="cont.html" title="Container">
+<link rel="next" href="modulo.html" title="Modulo">
+</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="cont.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>
+<a name="boost_assign_v2.put.deque.header"></a><h5>
+<a name="id36338279"></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.synopsis"></a><h5>
+<a name="id36338319"></a>
+        <a class="link" href="deque.html#boost_assign_v2.put.deque.synopsis">Synopsis</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">put_deque_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+    <span class="keyword">struct</span> <span class="identifier">impl</span><span class="special">{</span> <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">deque</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="identifier">type</span><span class="special">;</span> <span class="special">};</span> <span class="comment">/* Internal implementation */</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">></span>
+    <span class="keyword">class</span> <span class="identifier">cont</span> <span class="special">:</span>
+        <span class="keyword">public</span> <span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">crtp</span><span class="special"><</span><em class="replaceable"><code>implementation-defined</code></em><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">Tag</span><span class="special">,</span> <span class="identifier">cont</span><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">F</span><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="keyword">typedef</span> <span class="identifier">T</span> <span class="identifier">value_type</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">size_type</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">iterator</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">const_iterator</span><span class="special">;</span>
+
+        <span class="identifier">cont</span><span class="special">(){}</span>
+        <span class="keyword">explicit</span> <span class="identifier">cont</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">F</span><span class="special">&</span> <span class="identifier">f</span><span class="special">);</span>
+        <span class="keyword">explicit</span> <span class="identifier">cont</span><span class="special">(</span><em class="replaceable"><code>implementation-defined</code></em> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span><span class="special">);</span>
+        <span class="keyword">explicit</span> <span class="identifier">cont</span><span class="special">(</span><em class="replaceable"><code>implementation-defined</code></em> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">modifier</span><span class="special"><</span><span class="identifier">Tag</span><span class="special">></span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">m</span> <span class="special">);</span>
+
+        <span class="identifier">iterator</span> <span class="identifier">begin</span><span class="special">();</span>
+        <span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">();</span>
+        <span class="identifier">const_iterator</span> <span class="identifier">begin</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">const_iterator</span> <span class="identifier">end</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">reference</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">const_reference</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">difference_type</span><span class="special">;</span>
+
+        <span class="identifier">size_type</span> <span class="identifier">size</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">size_type</span> <span class="identifier">max_size</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">bool</span> <span class="identifier">empty</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">reference</span> <span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span> <span class="identifier">n</span><span class="special">);</span>
+        <span class="identifier">const_reference</span> <span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span> <span class="identifier">n</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">reference</span> <span class="identifier">front</span><span class="special">();</span>
+        <span class="identifier">const_reference</span> <span class="identifier">front</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">reference</span> <span class="identifier">back</span><span class="special">();</span>
+        <span class="identifier">const_reference</span> <span class="identifier">back</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">void</span> <span class="identifier">pop_front</span><span class="special">();</span>
+        <span class="keyword">void</span> <span class="identifier">pop_back</span><span class="special">();</span>
+        <span class="keyword">void</span> <span class="identifier">swap</span><span class="special">(</span><span class="identifier">cont</span><span class="special">&</span> <span class="identifier">that</span><span class="special">);</span>
+        <em class="replaceable"><code>implementation-defined</code></em><span class="special">&</span> <span class="identifier">container</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+
+    <span class="special">};</span>
+
+<span class="special">}//</span> <span class="identifier">put_deque_aux</span>
+
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.put.deque.meta"></a><h5>
+<a name="id36339299"></a>
+        <a class="link" href="deque.html#boost_assign_v2.put.deque.meta">Meta</a>
+      </h5>
+<p>
+        <span class="bold"><strong>Notation</strong></span>
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Symbol
+                </p>
+              </th>
+<th>
+                <p>
+                  Value
+                </p>
+              </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                <p>
+                  <code class="computeroutput">C</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">impl</span><span class="special"><</span>T<span class="special">>::</span><span class="identifier">type</span></code>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+<p>
+        <span class="bold"><strong>Expressions</strong></span>
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Value
+                </p>
+              </th>
+</tr></thead>
+<tbody><tr>
+<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="computeroutput"><span class="identifier">put_deque_aux</span><span class="special">::</span><span class="identifier">cont</span><span class="special"><</span><span class="identifier">T</span><span class="special">,</span>
+                  <a class="link" href="deduce.html" title="Deduce"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">deduce_fun</span><span class="special"><</span>C<span class="special">>::</span><span class="identifier">type</span></code></a><span class="special">,</span>
+                  <a class="link" href="deduce.html" title="Deduce"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">deduce_modifier_tag</span><span class="special"><</span>C<span class="special">>::</span><span class="identifier">type</span></code></a><span class="special">></span></code>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.deque.invoke"></a><h5>
+<a name="id36339590"></a>
+        <a class="link" href="deque.html#boost_assign_v2.put.deque.invoke">Invoke</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>
+                  
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">deque</span><span class="special"><</span>T<span class="special">>(</span> _nil <span class="special">)</span>
+</pre>
+<p>
+                </p>
+              </td>
+<td>
+                <p>
+                  Empty instance of <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>
+<tr>
+<td>
+                <p>
+                  
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><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="special">...,</span> arg<span class="special">[</span>k <span class="special">-</span> <span class="number">1</span><span class="special">]</span> <span class="special">)</span>
+</pre>
+<p>
+                </p>
+              </td>
+<td>
+                <p>
+                  Equivalent to <code class="computeroutput"><span class="identifier">deque</span><span class="special"><</span>T<span class="special">>(</span>
+                  _nil <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> <span class="special">)</span></code>
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.put.deque.example"></a><h5>
+<a name="id36339846"></a>
+        <a class="link" href="deque.html#boost_assign_v2.put.deque.example">Example</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<span class="identifier">as2</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deque</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">cont</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">T</span><span class="special">></span><a class="co" name="boost_assign_v210co" href="deque.html#boost_assign_v210"><img src="../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a><span class="special">(</span> <span class="identifier">x</span> <span class="special">)()(</span> <span class="identifier">z</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">front</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">x</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="identifier">T</span><span class="special">()</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">back</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">z</span> <span class="special">);</span>
+</pre>
+<p>
+      </p>
+<div class="calloutlist"><table border="0" summary="Callout list"><tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v210"></a>
 </p></td>
+<td valign="top" align="left"><p>
+            k = 1, 0, 1, respectively
+          </p></td>
+</tr></table></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="cont.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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/ext.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/ext.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,551 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Ext</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="std.html" title="Std">
+<link rel="next" href="pipe.html" title="Pipe">
+</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="std.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="pipe.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.ext"></a><a class="link" href="ext.html" title="Ext">Ext</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Iterate </span></dt>
+<dt><span class="section">Repeat</span></dt>
+<dt><span class="section">Lookup </span></dt>
+<dt><span class="section">Customization</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.ext.header"></a><h5>
+<a name="id36344176"></a>
+        <a class="link" href="ext.html#boost_assign_v2.put.ext.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/ext.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.put.ext.description"></a><h5>
+<a name="id36344222"></a>
+        <a class="link" href="ext.html#boost_assign_v2.put.ext.description">Description</a>
+      </h5>
+<p>
+        Defines specializations of <a class="link" href="../put.html#boost_assign_v2.put.frame.modifier" title="Modifier"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><></span></code></a>
+        that are not captured by <a class="link" href="std.html" title="Std">Std</a>.
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.ext.iterate"></a><a class="link" href="ext.html#boost_assign_v2.put.ext.iterate" title="Iterate">Iterate </a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.ext.iterate.header"></a><h6>
+<a name="id36344289"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.iterate.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/ext/iterate.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.ext.iterate.synopsis"></a><h6>
+<a name="id36344335"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.iterate.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">modifier_tag</span><span class="special">{</span> <span class="keyword">struct</span> <span class="identifier">iterate</span><span class="special">;</span> <span class="special">}</span>
+<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">class</span> <span class="identifier">modifier</span><span class="special"><</span><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">iterate</span><span class="special">>;</span>
+
+<span class="special">}//</span> <span class="identifier">put_aux</span>
+
+<em class="replaceable"><code>implementation-defined</code></em> _iterate<span class="special">;</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.ext.iterate.semantics"></a><h6>
+<a name="id36344472"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.iterate.semantics">Semantics</a>
+        </h6>
+<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>, if specified, zero
+          otherwise.
+        </p>
+<a name="boost_assign_v2.put.ext.iterate.example"></a><h6>
+<a name="id36344595"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.iterate.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</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="identifier">T</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="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">put</span><span class="special">(</span> <span class="identifier">cont</span> <span class="special">)</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">1</span> <span class="special">)(</span> <span class="number">2</span> <span class="special">);</span>
+
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</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="identifier">T</span><span class="special">()</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</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">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">[</span><span class="number">2</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><h4 class="title">
+<a name="boost_assign_v2.put.ext.repeat"></a><a class="link" href="ext.html#boost_assign_v2.put.ext.repeat" title="Repeat">Repeat</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.ext.repeat.header"></a><h6>
+<a name="id36344933"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.repeat.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/ext/repeat.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.ext.repeat.synopsis"></a><h6>
+<a name="id36344979"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.repeat.synopsis">Synopsis</a>
+        </h6>
+<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="identifier">OldTag</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">repeat</span><span class="special">{};</span> <span class="special">}</span>
+<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="identifier">OldTag</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><span class="identifier">repeat</span><span class="special"><</span><span class="identifier">OldTag</span><span class="special">></span> <span class="special">>;</span>
+
+<span class="special">}//</span> <span class="identifier">put_aux</span>
+
+<em class="replaceable"><code>implementation-defined</code></em> _repeat<span class="special">;</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.ext.repeat.semantics"></a><h6>
+<a name="id36345167"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.repeat.semantics">Semantics</a>
+        </h6>
+<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>put-implementation</code></em></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          where <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em></code> is the implementation prior to passing the parameter.
+        </p>
+<a name="boost_assign_v2.put.ext.repeat.example"></a><h6>
+<a name="id36345311"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.repeat.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="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">put</span><span class="special">(</span> <span class="identifier">cont</span> <span class="special">)</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">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">==</span> <span class="number">6</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</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">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</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.ext.lookup"></a><a class="link" href="ext.html#boost_assign_v2.put.ext.lookup" title="Lookup">Lookup </a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.ext.lookup.header"></a><h6>
+<a name="id36345634"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.lookup.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/ext/lookup.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.ext.lookup.synopsis"></a><h6>
+<a name="id36345680"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.lookup.synopsis">Synopsis</a>
+        </h6>
+<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="identifier">Arg</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">lookup</span><span class="special">{};</span> <span class="special">}</span>
+<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="identifier">Arg</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">modifier</span><span class="special"><</span><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">lookup</span><span class="special"><</span><span class="identifier">Arg</span><span class="special">></span> <span class="special">>;</span>
+    
+<span class="special">}//</span><span class="identifier">put_aux</span>
+<em class="replaceable"><code>implementation-defined</code></em> _lookup<span class="special">;</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.ext.lookup.semantics"></a><h6>
+<a name="id36345867"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.lookup.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Symbol
+                  </p>
+                </th>
+<th>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">key</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of an Associative
+                    container's key
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Expressions</strong></span>
+        </p>
+<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> <span class="identifier">key</span>
+                    <span class="special">]</span> <span class="special">=</span>
+                    f<span class="special">(</span> cont<span class="special">[</span>
+                    <span class="identifier">key</span> <span class="special">]</span>
+                    <span class="special">)</span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.ext.lookup.example"></a><h6>
+<a name="id36346076"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.lookup.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="identifier">std</span><span class="special">::</span><span class="identifier">string</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">"jan"</span><span class="special">]</span> <span class="special">=</span> <span class="number">31</span><span class="special">;</span> <span class="identifier">cont</span><span class="special">[</span><span class="string">"feb"</span><span class="special">]</span> <span class="special">=</span> <span class="number">29</span><span class="special">;</span> <span class="identifier">cont</span><span class="special">[</span><span class="string">"mar"</span><span class="special">]</span> <span class="special">=</span> <span class="number">32</span><span class="special">;</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="identifier">cont</span> <span class="special">)</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">lambda</span><span class="special">::</span><span class="identifier">_1</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">"feb"</span> <span class="special">)(</span> <span class="string">"mar"</span> <span class="special">);</span>
+
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">[</span><span class="string">"feb"</span><span class="special">]</span> <span class="special">==</span> <span class="number">28</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">[</span><span class="string">"mar"</span><span class="special">]</span> <span class="special">==</span> <span class="number">31</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.ext.custom"></a><a class="link" href="ext.html#boost_assign_v2.put.ext.custom" title="Customization">Customization</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.ext.custom.header"></a><h6>
+<a name="id36346482"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.custom.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/ext/xxx.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<p>
+          This header has to be explicitly included
+        </p>
+<a name="boost_assign_v2.put.ext.custom.synopsis"></a><h6>
+<a name="id36346531"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.custom.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <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>
+	<em class="replaceable"><code>unspecified</code></em><span class="special">\</span>
+<span class="comment">/**/</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Parameters</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Parameter
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <em class="replaceable"><code>param</code></em>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A name identifying a custom implementation
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.ext.custom.semantics"></a><h6>
+<a name="id36346653"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.custom.semantics">Semantics</a>
+        </h6>
+<p>
+          Following the procedure shown next, creates a creates 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>
+          conforms to the semantics of the <a class="link" href="modulo.html" title="Modulo">Modulo
+          </a> framework.
+        </p>
+<a name="boost_assign_v2.put.ext.custom.procedure"></a><h6>
+<a name="id36346726"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.custom.procedure">Procedure</a>
+        </h6>
+<p>
+          In <span class="emphasis"><em>each</em></span> step below, the user is required to write
+          a piece of code <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>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+              Define 
+<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">arg</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span> 
+<span class="special">};</span>
+</pre>
+            </li>
+<li class="listitem">
+              Define 
+<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>
+              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>.
+            </li>
+<li class="listitem">
+              Define 
+<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>
+            </li>
+<li class="listitem">
+              Define 
+<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::traits<>
+</span>
+   	<span class="special">};</span>
+
+<span class="special">}</span>
+</pre>
+            </li>
+<li class="listitem">
+              Specialize the <a class="link" href="../put.html#boost_assign_v2.put.frame.modifier" title="Modifier">frame
+              component</a> 
+<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">struct</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="special">>;</span>
+	
+<span class="special">}</span>
+</pre>
+              such that its constructor takes as argument the result of <code class="computeroutput"><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">arg</span><span class="special">()</span></code>.
+            </li>
+<li class="listitem">
+              Expand 
+<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>
+            </li>
+</ol></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>
+            The template parameter <code class="computeroutput"><span class="identifier">Arg</span></code>
+            may be unnecessary. Refer to the examples below, to learn how to do away
+            with it
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.put.ext.custom.example"></a><h6>
+<a name="id36347351"></a>
+          <a class="link" href="ext.html#boost_assign_v2.put.ext.custom.example">Example</a>
+        </h6>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+              boost/assign/v2/put/ext/iterate.hpp
+            </li>
+<li class="listitem">
+              boost/assign/v2/put/ext/lookup.hpp
+            </li>
+<li class="listitem">
+              boost/assign/v2/put/ext/repeat.hpp
+            </li>
+</ol></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="std.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="pipe.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/modulo.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/modulo.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,407 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Modulo</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="std.html" title="Std">
+</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="std.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="Modulo">Modulo</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Fun</span></dt>
+<dt><span class="section">Modifier</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.modulo.header"></a><h5>
+<a name="id36340184"></a>
+        <a class="link" href="modulo.html#boost_assign_v2.put.modulo.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/modulo.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.put.modulo.description"></a><h5>
+<a name="id36340224"></a>
+        <a class="link" href="modulo.html#boost_assign_v2.put.modulo.description">Description</a>
+      </h5>
+<p>
+        An interface for overriding the <a class="link" href="deduce.html" title="Deduce">default</a>
+        implementation.
+      </p>
+<a name="boost_assign_v2.put.modulo.semantics"></a><h5>
+<a name="id36340246"></a>
+        <a class="link" href="modulo.html#boost_assign_v2.put.modulo.semantics">Semantics</a>
+      </h5>
+<p>
+        <span class="bold"><strong>Notation</strong></span>
+      </p>
+<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"><em class="replaceable"><code>param</code></em></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  A user-specified parameter as rhs of <code class="computeroutput"><span class="keyword">operator</span><span class="special">%()</span></code>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+<p>
+        <span class="bold"><strong>Expressions</strong></span>
+      </p>
+<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>
+<p>
+        This extends without difficulty to an arbitrary number of <a class="link" href="modulo.html" title="Modulo">modulo</a>
+        parameters. In other words, the mechanism is composable.
+      </p>
+<p>
+        There are two pre-defined values for <code class="computeroutput"><em class="replaceable"><code>param</code></em></code>, the type of <code class="computeroutput">_fun</code>
+        and that of <code class="computeroutput">_modifier</code>, which are described in the following
+        sections.
+      </p>
+<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">Fun</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.modulo.fun.meta"></a><h6>
+<a name="id36340447"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun.meta">Meta</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">result_of_modulo</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">D</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">fun</span><span class="comment">/* Specialize on D(erived) */</span><span class="special">{</span>
+        <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">apply</span><span class="special">;</span>
+    <span class="special">};</span>
+    
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.modulo.fun.synopsis"></a><h6>
+<a name="id36340570"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">put_modulo_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">fun</span><span class="special">;</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">D</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">F1</span><span class="special">></span>
+    <span class="keyword">typename</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">apply1</span><span class="special"><</span><span class="identifier">result_of_modulo</span><span class="special">::</span><span class="identifier">fun</span><span class="special"><</span><span class="identifier">D</span><span class="special">>,</span> <span class="identifier">F1</span><span class="special">>::</span><span class="identifier">type</span>
+    <span class="keyword">operator</span><span class="special">%(</span><span class="identifier">D</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">,</span> <span class="identifier">put_modulo_aux</span><span class="special">::</span><span class="identifier">fun</span><span class="special"><</span><span class="identifier">F1</span><span class="special">></span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">h</span><span class="special">);</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Keyword</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput">_fun <span class="special">=</span> f</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="identifier">put_modulo_aux</span><span class="special">::</span><span class="identifier">fun</span><span class="special"><</span><span class="identifier">F</span><span class="special">></span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.modulo.fun.semantics"></a><h6>
+<a name="id36340912"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun.semantics">Semantics</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 <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em></code> by <code class="computeroutput">f</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>
+            Common candidates for <code class="computeroutput">f</code> are in section <a class="link" href="../detail.html#boost_assign_v2.detail.functor" title="Functor">Detail::Functor</a>
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.put.modulo.fun.example"></a><h6>
+<a name="id36341030"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">0</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">cont</span><span class="special">;</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="identifier">cont</span> <span class="special">)</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="identifier">lambda</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">+</span> <span class="number">1</span> <span class="special">)</span> <span class="special">)</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">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">front</span><span class="special">()</span> <span class="special">==</span> <span class="special">(</span> <span class="identifier">x</span> <span class="special">+</span> <span class="number">1</span> <span class="special">)</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">back</span><span class="special">()</span> <span class="special">==</span> <span class="special">(</span> <span class="identifier">z</span> <span class="special">+</span> <span class="number">1</span> <span class="special">)</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.modulo.modifier"></a><a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier" title="Modifier">Modifier</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.modulo.modifier.meta"></a><h6>
+<a name="id36341436"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.meta">Meta</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">result_of_modulo</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">D</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">modifier</span> <span class="comment">/* Specialize on D(erived) */</span><span class="special">{</span>
+        <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">apply</span><span class="special">;</span>
+    <span class="special">};</span>
+
+<span class="special">}//</span> <span class="identifier">result_of_modulo</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.modulo.modifier.synopsis"></a><h6>
+<a name="id36341564"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">put_modulo_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">modifier</span><span class="special">;</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">D</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">NewTag</span><span class="special">></span>
+    <span class="keyword">typename</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">apply1</span><span class="special"><</span><span class="identifier">result_of_modulo</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><</span><span class="identifier">D</span><span class="special">>,</span> <span class="identifier">NewTag</span><span class="special">>::</span><span class="identifier">type</span>
+    <span class="keyword">operator</span><span class="special">%(</span><span class="identifier">D</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">t</span><span class="special">,</span> <span class="identifier">put_modulo_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><</span><span class="identifier">NewTag</span><span class="special">></span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">h</span> <span class="special">);</span>
+    
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Keyword</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="special">(</span>_modifier <span class="special">=</span>
+                    <em class="replaceable"><code>tag</code></em><span class="special">()</span> <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="identifier">put_modulo_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><</span><em class="replaceable"><code>tag</code></em><span class="special">></span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.modulo.modifier.semantics"></a><h6>
+<a name="id36342055"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.semantics">Semantics</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>_modifier
+                    <span class="special">=</span> <em class="replaceable"><code>tag</code></em><span class="special">()</span>
+                    <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Replaces the internal modifier of <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em></code> by an instance
+                    of <a class="link" href="../put.html#boost_assign_v2.put.frame.modifier" title="Modifier"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><</span><em class="replaceable"><code>tag</code></em><span class="special">></span></code></a>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.modulo.modifier.example"></a><h6>
+<a name="id36342199"></a>
+          <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<span class="identifier">std</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">cont</span><span class="special">;</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="identifier">cont</span> <span class="special">)</span> <span class="special">%</span> <span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">_modifier</span>
+    <span class="special">=</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">push_front</span><span class="special">()</span> <span class="special">)</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">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">front</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">z</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">back</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">x</span> <span class="special">);</span>
+</pre>
+<p>
+        </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="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="std.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/pipe.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/pipe.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,465 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Pipe</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="ext.html" title="Ext">
+<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="ext.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.pipe"></a><a class="link" href="pipe.html" title="Pipe">Pipe</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Csv</span></dt>
+<dt><span class="section">Functor</span></dt>
+<dt><span class="section">Range</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.pipe.header"></a><h5>
+<a name="id36347428"></a>
+        <a class="link" href="pipe.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="id36347474"></a>
+        <a class="link" href="pipe.html#boost_assign_v2.put.pipe.description">Description</a>
+      </h5>
+<p>
+        A variant of the <a class="link" href="cont.html" title="Container">Container</a>
+        that allows for modying a container in place.
+      </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="pipe.html#boost_assign_v2.put.pipe.csv" title="Csv">Csv</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.pipe.csv.header"></a><h6>
+<a name="id36347516"></a>
+          <a class="link" href="pipe.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="id36347563"></a>
+          <a class="link" href="pipe.html#boost_assign_v2.put.pipe.csv.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><em class="replaceable"><code>implementation-defined</code></em>  _csv_put<span class="special">;</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.pipe.csv.semantics"></a><h6>
+<a name="id36347598"></a>
+          <a class="link" href="pipe.html#boost_assign_v2.put.pipe.csv.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Default</strong></span>
+        </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>
+                    
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">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> 
+</pre>
+<p>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    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">put<span class="special">(</span> cont <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>
+</pre>
+<p>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Modulo</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<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> <span class="special">(</span> _csv_put <span class="special">%</span> p <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> 
+</pre>
+<p>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    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"><span class="special">(</span> put<span class="special">(</span> cont <span class="special">)</span> <span class="special">%</span> p <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>
+</pre>
+<p>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          This extends without difficulty to an arbitrary number of <a class="link" href="modulo.html" title="Modulo">modulo</a>
+          parameters. In other words, the mechanism is composable.
+        </p>
+<a name="boost_assign_v2.put.pipe.csv.example"></a><h6>
+<a name="id36348032"></a>
+          <a class="link" href="pipe.html#boost_assign_v2.put.pipe.csv.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">0</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="identifier">T</span><span class="special">></span> <span class="identifier">cont</span><span class="special">;</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</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="identifier">lambda</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">+</span> <span class="number">1</span> <span class="special">)</span> <span class="special">)</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="special">).</span><span class="identifier">front</span><span class="special">()</span> <span class="special">==</span> <span class="special">(</span> <span class="identifier">x</span> <span class="special">+</span> <span class="number">1</span> <span class="special">)</span>
+<span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">back</span><span class="special">()</span> <span class="special">==</span> <span class="special">(</span> <span class="identifier">z</span> <span class="special">+</span> <span class="number">1</span> <span class="special">)</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.functor"></a><a class="link" href="pipe.html#boost_assign_v2.put.pipe.functor" title="Functor">Functor</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.pipe.functor.header"></a><h6>
+<a name="id36348455"></a>
+          <a class="link" href="pipe.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.synopsis"></a><h6>
+<a name="id36348501"></a>
+          <a class="link" href="pipe.html#boost_assign_v2.put.pipe.functor.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><em class="replaceable"><code>implementation-defined</code></em>  _put<span class="special">;</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.put.pipe.functor.semantics"></a><h6>
+<a name="id36348536"></a>
+          <a class="link" href="pipe.html#boost_assign_v2.put.pipe.functor.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Default</strong></span>
+        </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>
+                    
+</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> <span class="identifier">arg</span><span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span> <span class="identifier">arg</span><span class="special">[</span>k <span class="special">-</span> <span class="number">1</span><span class="special">]</span> <span class="special">)</span> 
+</pre>
+<p>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    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">put<span class="special">(</span> cont <span class="special">)(</span> <span class="identifier">arg</span><span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span> <span class="identifier">arg</span><span class="special">[</span>k <span class="special">-</span> <span class="number">1</span><span class="special">]</span> <span class="special">)</span>
+</pre>
+<p>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          In terms of our <a class="link" href="../conv.html" title="Convention">conventions</a>,
+          the above assumes <code class="literal">n = 1</code>, but it extends without difficulty
+          to abitrary <code class="literal">n</code>.
+        </p>
+<p>
+          <span class="bold"><strong>Modulo</strong></span>
+        </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>
+                    
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">cont <span class="special">|</span> <span class="special">(</span> _put <span class="special">%</span> p <span class="special">)(</span> <span class="identifier">arg</span><span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span> <span class="identifier">arg</span><span class="special">[</span>k <span class="special">-</span> <span class="number">1</span><span class="special">]</span> <span class="special">)</span> 
+</pre>
+<p>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    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"><span class="special">(</span> put<span class="special">(</span> cont <span class="special">)</span> <span class="special">%</span> p <span class="special">)(</span> <span class="identifier">arg</span><span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="special">...,</span> <span class="identifier">arg</span><span class="special">[</span>k <span class="special">-</span> <span class="number">1</span><span class="special">]</span> <span class="special">)</span>
+</pre>
+<p>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          This extends without difficulty to an arbitrary number of <a class="link" href="modulo.html" title="Modulo">modulo</a>
+          parameters. In other words, the mechanism is composable.
+        </p>
+<a name="boost_assign_v2.put.pipe.functor.example"></a><h6>
+<a name="id36349041"></a>
+          <a class="link" href="pipe.html#boost_assign_v2.put.pipe.functor.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">T</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="identifier">assoc</span><span class="special">;</span>
+<span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="string">"isomer"</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="string">"ephemeral"</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="string">"prosaic"</span><span class="special">;</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> 
+	<span class="special">(</span> <span class="identifier">assoc</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="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="special">).</span><span class="identifier">count</span><span class="special">(</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="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">assoc</span><span class="special">.</span><span class="identifier">count</span><span class="special">(</span> <span class="identifier">z</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.range"></a><a class="link" href="pipe.html#boost_assign_v2.put.pipe.range" title="Range">Range</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.pipe.range.header"></a><h6>
+<a name="id36349377"></a>
+          <a class="link" href="pipe.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="id36349423"></a>
+          <a class="link" href="pipe.html#boost_assign_v2.put.pipe.range.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>
+                    
+</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>
+                    
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">put_range<span class="special">(</span> cont<span class="special">,</span> r <span class="special">)</span>
+</pre>
+<p>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">boost::type<span class="special"><</span>C<span class="special">>()</span> <span class="special">|</span> _put_range<span class="special">(</span> r <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">put_range<span class="special"><</span>C<span class="special">>(</span> r <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="id36349608"></a>
+          <a class="link" href="pipe.html#boost_assign_v2.put.pipe.range.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">0</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="identifier">T</span><span class="special">></span> <span class="identifier">r</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">r</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">r</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">z</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="identifier">T</span><span class="special">></span> <span class="identifier">lifo_</span><span class="special">;</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span>
+    <span class="special">(</span>
+        <span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">type</span><span class="special"><</span><span class="identifier">lifo_</span><span class="special">>()</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">r</span> <span class="special">)</span>
+    <span class="special">).</span><span class="identifier">top</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">z</span>
+<span class="special">);</span>
+</pre>
+<p>
+        </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="ext.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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/std.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/put/std.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,339 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Std</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="modulo.html" title="Modulo">
+<link rel="next" href="ext.html" title="Ext">
+</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="modulo.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="ext.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.std"></a><a class="link" href="std.html" title="Std">Std</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Concept</span></dt>
+<dt><span class="section">Models</span></dt>
+<dt><span class="section">Customization</span></dt>
+</dl></div>
+<a name="boost_assign_v2.put.std.header"></a><h5>
+<a name="id36342576"></a>
+        <a class="link" href="std.html#boost_assign_v2.put.std.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/std.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.put.std.description"></a><h5>
+<a name="id36342621"></a>
+        <a class="link" href="std.html#boost_assign_v2.put.std.description">Description</a>
+      </h5>
+<p>
+        Specializations of <a class="link" href="../put.html#boost_assign_v2.put.frame.modifier" title="Modifier"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special"><></span></code></a>,
+        and an associated keyword, whose generic identifier is denoted <code class="computeroutput"><em class="replaceable"><code>_tag</code></em></code>,
+        that meet requirements codified below.
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.std.concept"></a><a class="link" href="std.html#boost_assign_v2.put.std.concept" title="Concept">Concept</a>
+</h4></div></div></div>
+<p>
+          Identifier <code class="computeroutput"><span class="identifier">mf</span></code> denotes a
+          member function of <code class="computeroutput">cont</code> that increases the size of <code class="computeroutput">cont</code>
+          by one.
+        </p>
+<a name="boost_assign_v2.put.std.concept.modifier"></a><h6>
+<a name="id36342716"></a>
+          <a class="link" href="std.html#boost_assign_v2.put.std.concept.modifier">Modifier</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+                  <p>
+                    Overloads of <code class="computeroutput"><span class="identifier">impl</span><span class="special">()</span></code>
+                  </p>
+                </th></tr></thead>
+<tbody>
+<tr><td>
+                  <p>
+                    <code class="computeroutput"> <span class="keyword">void</span> <span class="identifier">impl</span><span class="special">(</span><span class="identifier">C</span><span class="special">&</span> <span class="identifier">cont</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="identifier">cont</span><span class="special">.</span><span class="identifier">mf</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">move</span><span class="special">(</span> <span class="identifier">t</span>
+                    <span class="special">)</span> <span class="special">);</span>
+                    <span class="special">}</span> </code>
+                  </p>
+                </td></tr>
+<tr><td>
+                  <p>
+                    <code class="computeroutput"> <span class="keyword">void</span> <span class="identifier">impl</span><span class="special">(</span><span class="identifier">C</span><span class="special">&</span> <span class="identifier">cont</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="identifier">cont</span><span class="special">.</span><span class="identifier">mf</span><span class="special">(</span> <span class="identifier">t</span>
+                    <span class="special">);</span> <span class="special">}</span>
+                    </code>
+                  </p>
+                </td></tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.put.std.concept.keyword"></a><h6>
+<a name="id36343014"></a>
+          <a class="link" href="std.html#boost_assign_v2.put.std.concept.keyword">Keyword</a>
+        </h6>
+<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>
+                    <code class="computeroutput"><em class="replaceable"><code>_tag</code></em></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    An instance of <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier" title="Modifier"><code class="computeroutput"><span class="identifier">_modifier</span> <span class="special">=</span>
+                    <span class="identifier">modifier_tag</span><span class="special">::</span><em class="replaceable"><code>tag</code></em><span class="special">()</span></code></a>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.put.std.models"></a><a class="link" href="std.html#boost_assign_v2.put.std.models" title="Models">Models</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    <a class="link" href="../put.html#boost_assign_v2.put.frame.modifier" title="Modifier">Tag</a>
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Modulo keyword
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Implementation
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">insert</span></code>
+                  </p>
+                </td>
+<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>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">push</span></code>
+                  </p>
+                </td>
+<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>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">push_back</span></code>
+                  </p>
+                </td>
+<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>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">push_front</span></code>
+                  </p>
+                </td>
+<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>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.put.std.models.example"></a><h6>
+<a name="id36343466"></a>
+          <a class="link" href="std.html#boost_assign_v2.put.std.models.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">z</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">deque</span><span class="special"><</span><span class="identifier">T</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">put</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">_push_front</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">BOOST_ASSIGN_V2_CHECK</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="identifier">z</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">==</span> <span class="identifier">x</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.std.custom"></a><a class="link" href="std.html#boost_assign_v2.put.std.custom" title="Customization">Customization</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.put.std.custom.header"></a><h6>
+<a name="id36343800"></a>
+          <a class="link" href="std.html#boost_assign_v2.put.std.custom.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/put/std/xxx.hpp<span class="special">></span>
+</pre>
+<p>
+          This header has to be explicitly included
+        </p>
+<a name="boost_assign_v2.put.std.custom.synopsis"></a><h6>
+<a name="id36343846"></a>
+          <a class="link" href="std.html#boost_assign_v2.put.std.custom.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_ASSIGN_V2_PUT_STD_XXX</span><span class="special">(</span><span class="identifier">mf</span><span class="special">)</span> <span class="special">\</span>
+	<em class="replaceable"><code>unspecified</code></em>
+<span class="comment">/**/</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Parameter</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Parameter
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    mf
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Identifier of a container modifier e.g. <code class="computeroutput"><span class="identifier">push_back</span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.std.custom.semantics"></a><h6>
+<a name="id36343977"></a>
+          <a class="link" href="std.html#boost_assign_v2.put.std.custom.semantics">Semantics</a>
+        </h6>
+<p>
+          In <code class="computeroutput"><span class="keyword">namespace</span></code> <code class="computeroutput">boost::assign::v2</code>,
+          defines a modifier tag and an associated keyword, <code class="computeroutput"><span class="identifier">modifier_tag</span><span class="special">::</span><span class="identifier">mf</span></code>
+          and <code class="computeroutput"><span class="identifier">_mf</span></code>, respectively,
+          modeling the above <a class="link" href="std.html#boost_assign_v2.put.std.concept" title="Concept">Concept</a>.
+        </p>
+<a name="boost_assign_v2.put.std.custom.example"></a><h6>
+<a name="id36344049"></a>
+          <a class="link" href="std.html#boost_assign_v2.put.std.custom.example">Example</a>
+        </h6>
+<p>
+          
+</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">put</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">xxx</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+<span class="identifier">BOOST_ASSIGN_V2_PUT_STD_XXX</span><span class="special">(</span><span class="identifier">push_back</span><span class="special">)</span>
+</pre>
+<p>
+        </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="modulo.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="ext.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/qs.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/qs.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,133 @@
+<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, put the directory
+      containing the Boost library in the
+      search path of the C++ compiler and 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>
+    </p>
+<p>
+      The second line brings most of the functionality <sup>[<a name="id36331016" href="#ftn.id36331016" class="footnote">1</a>]</sup> into scope.
+    </p>
+<p>
+      The examples that follow are taken from actual <a href="../../../example/" target="_top">source
+      files</a> 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="id36331068" href="#ftn.id36331068" class="footnote">2</a>]</sup> . 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="identifier">std</span><span class="special">::</span><span class="identifier">string</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 <a class="link" href="put/modulo.html" title="operator%()">parameter passing</a> 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 <a class="link" href="put/modulo.html#boost_assign_v2.put.modulo.modifier.ext.custom" title="Customization">extend
+      the repertoire</a>. 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>
+      Functionality that is not strictly a part of these two frameworks but depends
+      on it, or is likely to arise in conjunction with it, can be found in section
+      <a class="link" href="util.html" title="Utility">Utility</a>.
+    </p>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id36331016" href="#id36331016" class="para">1</a>] </sup>
+        A few headers are not included as part of this global header <code class="computeroutput"><span class="identifier">v2</span><span class="special">.</span><span class="identifier">hpp</span></code>.
+        Such headers are marked This header has to be explicitly included
+      </p></div>
+<div class="footnote"><p><sup>[<a name="ftn.id36331068" href="#id36331068" class="para">2</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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,522 @@
+<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/pipe.html" title="Pipe">
+<link rel="next" href="ref/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="put/pipe.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/array.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">Wrapper</span></dt>
+<dd><dl>
+<dt><span class="section">Crtp</span></dt>
+<dt><span class="section">Copy</span></dt>
+<dt><span class="section">Range_get</span></dt>
+</dl></dd>
+<dt><span class="section">Array</span></dt>
+<dd><dl>
+<dt><span class="section">Interface</span></dt>
+<dt><span class="section">Csv</span></dt>
+<dt><span class="section">Functor</span></dt>
+</dl></dd>
+</dl></div>
+<a name="boost_assign_v2.ref.header"></a><h4>
+<a name="id36350025"></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.overview"></a><h4>
+<a name="id36350070"></a>
+      <a class="link" href="ref.html#boost_assign_v2.ref.overview">Overview</a>
+    </h4>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+              <p>
+                Section
+              </p>
+            </th>
+<th>
+              <p>
+                Description
+              </p>
+            </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+              <p>
+                <a class="link" href="ref.html#boost_assign_v2.ref.wrapper" title="Wrapper">Wrapper</a>
+              </p>
+            </td>
+<td>
+              <p>
+                Reference-wrapper that is default-constructible
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a class="link" href="ref/array.html" title="Array">Array</a>
+              </p>
+            </td>
+<td>
+              <p>
+                In place constructible array of reference
+              </p>
+            </td>
+</tr>
+</tbody>
+</table></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.ref.wrapper"></a><a class="link" href="ref.html#boost_assign_v2.ref.wrapper" title="Wrapper">Wrapper</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Crtp</span></dt>
+<dt><span class="section">Copy</span></dt>
+<dt><span class="section">Range_get</span></dt>
+</dl></div>
+<p>
+        End-users may wish to skip this part.
+      </p>
+<a name="boost_assign_v2.ref.wrapper.description"></a><h5>
+<a name="id36350185"></a>
+        <a class="link" href="ref.html#boost_assign_v2.ref.wrapper.description">Description</a>
+      </h5>
+<p>
+        Reference-wrapper that is default-constructible
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.wrapper.crtp"></a><a class="link" href="ref.html#boost_assign_v2.ref.wrapper.crtp" title="Crtp">Crtp</a>
+</h4></div></div></div>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/wrapper/crtp.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.ref.wrapper.crtp.synopsis"></a><h6>
+<a name="id36350250"></a>
+          <a class="link" href="ref.html#boost_assign_v2.ref.wrapper.crtp.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">ref</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">D</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span>
+    <span class="keyword">class</span> <span class="identifier">wrapper_crtp</span>
+    <span class="special">{</span>
+        <span class="keyword">public</span><span class="special">:</span>
+
+        <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">=(</span><em class="replaceable"><code>implementation-defined</code></em><span class="special">&</span> <span class="identifier">t</span> <span class="special">);</span>
+        <span class="keyword">void</span> <span class="identifier">swap</span><span class="special">(</span> <span class="identifier">wrapper_crtp</span><span class="special">&</span> <span class="identifier">that</span> <span class="special">);</span>
+        <span class="keyword">operator</span> <span class="identifier">T</span><span class="special">&()</span> <span class="keyword">const</span><span class="special">;</span>
+
+        <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span> <span class="keyword">const</span> <span class="identifier">wrapper_crtp</span><span class="special">&</span> <span class="identifier">that</span> <span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special"><(</span> <span class="keyword">const</span> <span class="identifier">wrapper_crtp</span><span class="special">&</span> <span class="identifier">that</span> <span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_traits</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">param_type</span> <span class="identifier">t</span> <span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special"><(</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_traits</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">param_type</span> <span class="identifier">t</span> <span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">>(</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_traits</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">param_type</span> <span class="identifier">t</span> <span class="special">);</span>
+
+        <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Traits</span><span class="special">></span>
+        <span class="keyword">friend</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">>&</span>
+        <span class="keyword">operator</span><span class="special"><<(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">>&</span> <span class="identifier">os</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">wrapper_crtp</span><span class="special">&</span> <span class="identifier">w</span><span class="special">);</span>
+
+    <span class="special">};</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">D</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">rebind</span><span class="special">(</span> <span class="identifier">wrapper_crtp</span><span class="special"><</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">T</span><span class="special">>&</span> <span class="identifier">a</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">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">D</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">swap</span><span class="special">(</span> <span class="identifier">wrapper_crtp</span><span class="special"><</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">T</span><span class="special">>&</span> <span class="identifier">l</span><span class="special">,</span> <span class="identifier">wrapper_crtp</span><span class="special"><</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">T</span><span class="special">>&</span> <span class="identifier">r</span> <span class="special">);</span>
+
+	<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Tag</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper</span> <span class="comment">/* : wrapper_crtp<wrapper, T> */</span><span class="special">{};</span>
+
+	<span class="keyword">namespace</span> <span class="identifier">assign_tag</span><span class="special">{/*</span><span class="identifier">Tags</span> <span class="keyword">for</span> <span class="identifier">specialiazation</span> <span class="identifier">of</span> <span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper</span><span class="special"><>*/}</span>
+	
+<span class="special">}//</span> <span class="identifier">ref</span>
+</pre>
+<p>
+        </p>
+<p>
+          The remaining comparison operators are defined using Boost.Operators.
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.wrapper.copy"></a><a class="link" href="ref.html#boost_assign_v2.ref.wrapper.copy" title="Copy">Copy</a>
+</h4></div></div></div>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/wrapper/copy.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.ref.wrapper.copy.synopsis"></a><h6>
+<a name="id36351455"></a>
+          <a class="link" href="ref.html#boost_assign_v2.ref.wrapper.copy.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">assign_tag</span><span class="special">{</span> <span class="keyword">struct</span> <span class="identifier">copy</span><span class="special">{};</span> <span class="special">}</span>
+
+    <span class="keyword">template</span><span class="special"><</span> <span class="keyword">class</span> <span class="identifier">T</span> <span class="special">></span>
+    <span class="keyword">struct</span> <span class="identifier">wrapper</span><span class="special"><</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">assign_tag</span><span class="special">::</span><span class="identifier">copy</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper_crtp</span><span class="special"><</span> <span class="identifier">wrapper</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span>
+    <span class="special">{</span>
+        <span class="keyword">typedef</span> <span class="identifier">T</span> <span class="identifier">type</span><span class="special">;</span>
+		<span class="keyword">static</span> <span class="keyword">bool</span> <span class="identifier">is_const</span><span class="special">;</span>
+        <span class="identifier">wrapper</span><span class="special">();</span>
+        <span class="keyword">explicit</span> <span class="identifier">wrapper</span><span class="special">(</span> <span class="identifier">T</span><span class="special">&</span> <span class="identifier">r</span> <span class="special">);</span>
+        <span class="keyword">void</span> <span class="identifier">rebind</span><span class="special">(</span><span class="identifier">T</span><span class="special">&</span> <span class="identifier">r</span> <span class="special">);</span>
+        <span class="identifier">T</span><span class="special">&</span> <span class="identifier">get</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">T</span><span class="special">*</span> <span class="identifier">get_pointer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span><em class="replaceable"><code>implementation-defined</code></em><span class="special">);</span>
+
+    <span class="special">};</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">copy_wrapper</span><span class="special">;</span>
+
+<span class="special">}//</span> <span class="identifier">ref</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.ref.wrapper.copy.meta"></a><h6>
+<a name="id36351893"></a>
+          <a class="link" href="ref.html#boost_assign_v2.ref.wrapper.copy.meta">Meta</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">copy_wrapper</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper</span><span class="special"><</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">assign_tag</span><span class="special">::</span><span class="identifier">copy</span><span class="special">,</span><span class="identifier">T</span><span class="special">></span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.ref.wrapper.copy.semantics"></a><h6>
+<a name="id36352050"></a>
+          <a class="link" href="ref.html#boost_assign_v2.ref.wrapper.copy.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<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"><span class="identifier">w</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    instance of <code class="computeroutput"><span class="identifier">W</span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Expressions</strong></span>
+        </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>
+                    <code class="computeroutput"><span class="identifier">w</span><span class="special">.</span><span class="identifier">assign</span><span class="special">(</span>
+                    t <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Same as <code class="computeroutput"><span class="special">*</span><span class="identifier">w</span><span class="special">.</span><span class="identifier">get_pointer</span><span class="special">()</span> <span class="special">=</span>
+                    t</code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          Refer to the above header for details.
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.wrapper.range_get"></a><a class="link" href="ref.html#boost_assign_v2.ref.wrapper.range_get" title="Range_get">Range_get</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.ref.wrapper.range_get.header"></a><h6>
+<a name="id36352281"></a>
+          <a class="link" href="ref.html#boost_assign_v2.ref.wrapper.range_get.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/wrapper/range_get.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.ref.wrapper.range_get.meta"></a><h6>
+<a name="id36352327"></a>
+          <a class="link" href="ref.html#boost_assign_v2.ref.wrapper.range_get.meta">Meta</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">result_of</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> R<span class="special">></span>
+    <span class="keyword">struct</span> <span class="identifier">range_get</span><span class="special">{</span>
+		<span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">type</span><span class="special">;</span>
+    <span class="special">};</span>
+
+<span class="special">}//</span> <span class="identifier">result_of</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Parameters</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Parameter
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    R
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Models a range
+                    of reference-wrappers whose reference is accessible by member
+                    function <code class="computeroutput"><span class="identifier">get</span><span class="special">()</span></code>.
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<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">r</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    An instance of <code class="computeroutput">R</code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">it</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    An iterator of <code class="computeroutput">r</code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Semantics</strong></span>
+        </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>
+                    <code class="computeroutput"><span class="identifier">range_get</span><span class="special">(</span>
+                    r <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Transforms <code class="computeroutput">r</code> by member function <code class="computeroutput"><span class="identifier">get</span><span class="special">()</span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.ref.wrapper.range_get.invoke"></a><h6>
+<a name="id36352719"></a>
+          <a class="link" href="ref.html#boost_assign_v2.ref.wrapper.range_get.invoke">Invoke</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">R</span><span class="special">></span> <span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">range_get</span><span class="special"><</span><span class="identifier">R</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">range_get</span><span class="special">(</span><span class="identifier">R</span><span class="special">&</span> <span class="identifier">r</span><span class="special">);</span>
+<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">R</span><span class="special">></span> <span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">range_get</span><span class="special"><</span><span class="identifier">R</span> <span class="keyword">const</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">range_get</span><span class="special">(</span><span class="identifier">R</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">r</span><span class="special">);</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.ref.wrapper.range_get.example"></a><h6>
+<a name="id36352929"></a>
+          <a class="link" href="ref.html#boost_assign_v2.ref.wrapper.range_get.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</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">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="identifier">r</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">r</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</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">r</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">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="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">_get</span>
+    <span class="special">)</span>
+<span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">==</span> <span class="identifier">r</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">z</span> <span class="special">==</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</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="put/pipe.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/array.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/ar.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/ar.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,290 @@
+<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="../ref.html" title="Ref">
+<link rel="next" href="get.html" title="_get">
+</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="get.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.ar"></a><a class="link" href="ar.html" title="Array">Array</a>
+</h3></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>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.ar.if"></a><a class="link" href="ar.html#boost_assign_v2.ref.ar.if" title="Interface">Interface</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.ref.ar.if.header"></a><h6>
+<a name="id36341294"></a>
+          <a class="link" href="ar.html#boost_assign_v2.ref.ar.if.header">Header</a>
+        </h6>
+<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.ar.if.synopsis"></a><h6>
+<a name="id36341340"></a>
+          <a class="link" href="ar.html#boost_assign_v2.ref.ar.if.synopsis">Synopsis</a>
+        </h6>
+<p>
+          The interface of the containers in this section are akin to boost::array<>,
+          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 class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.ar.csv"></a><a class="link" href="ar.html#boost_assign_v2.ref.ar.csv" title="csv_array"><code class="computeroutput"><span class="identifier">csv_array</span></code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.ref.ar.csv.header"></a><h6>
+<a name="id36341519"></a>
+          <a class="link" href="ar.html#boost_assign_v2.ref.ar.csv.header">Header</a>
+        </h6>
+<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.ar.csv.synopsis"></a><h6>
+<a name="id36341566"></a>
+          <a class="link" href="ar.html#boost_assign_v2.ref.ar.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_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.ar.csv.example"></a><h6>
+<a name="id36342034"></a>
+          <a class="link" href="ar.html#boost_assign_v2.ref.ar.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">ref</span><span class="special">::</span><span class="identifier">csv_array</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>
+<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>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.ar.array"></a><a class="link" href="ar.html#boost_assign_v2.ref.ar.array" title="array"><code class="computeroutput"><span class="identifier">array</span></code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.ref.ar.array.header"></a><h6>
+<a name="id36342352"></a>
+          <a class="link" href="ar.html#boost_assign_v2.ref.ar.array.header">Header</a>
+        </h6>
+<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.ar.array.synopsis"></a><h6>
+<a name="id36342398"></a>
+          <a class="link" href="ar.html#boost_assign_v2.ref.ar.array.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">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="../../"><code class="computeroutput"><span class="identifier">csv_array</span><span class="special">()</span></code></a>.
+        </p>
+<a name="boost_assign_v2.ref.ar.array.example"></a><h6>
+<a name="id36342679"></a>
+          <a class="link" href="ar.html#boost_assign_v2.ref.ar.array.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">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>
+</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="get.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/array.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/array.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,567 @@
+<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="../ref.html" title="Ref">
+<link rel="next" href="../utility.html" title="Utility">
+</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="../utility.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">Array</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Interface</span></dt>
+<dt><span class="section">Csv</span></dt>
+<dt><span class="section">Functor</span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.array.if"></a><a class="link" href="array.html#boost_assign_v2.ref.array.if" title="Interface">Interface</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.ref.array.if.header"></a><h6>
+<a name="id36353401"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.if.header">Header</a>
+        </h6>
+<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.array.if.synopsis"></a><h6>
+<a name="id36353448"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.if.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">ref</span><span class="special">{</span>	
+<span class="keyword">namespace</span> <span class="identifier">array_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">Impl</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">D</span><span class="special">></span>
+    <span class="keyword">class</span> <span class="identifier">interface</span>
+    <span class="special">{</span>
+        <span class="keyword">public</span><span class="special">:</span>
+
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">wrapper_type</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">inner_type</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">value_type</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">iterator</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">const_iterator</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">size_type</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">difference_type</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">reference</span><span class="special">;</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">const_reference</span><span class="special">;</span>
+        <span class="keyword">static</span> <span class="identifier">size_type</span> <span class="identifier">static_size</span><span class="special">;</span>
+
+        <span class="identifier">iterator</span> <span class="identifier">begin</span><span class="special">();</span>
+        <span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">();</span>
+        <span class="identifier">const_iterator</span> <span class="identifier">begin</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">const_iterator</span> <span class="identifier">end</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">size_type</span> <span class="identifier">size</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">bool</span> <span class="identifier">empty</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">void</span> <span class="identifier">rebind</span><span class="special">(</span><span class="identifier">size_type</span> <span class="identifier">i</span><span class="special">,</span> <em class="replaceable"><code>implementation-defined</code></em> <span class="identifier">t</span><span class="special">);</span>
+        <span class="identifier">reference</span> <span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span> <span class="identifier">i</span><span class="special">);</span>
+        <span class="identifier">const_reference</span> <span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span> <span class="identifier">i</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">reference</span> <span class="identifier">front</span><span class="special">();</span>
+        <span class="identifier">const_reference</span> <span class="identifier">front</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+        <span class="identifier">reference</span> <span class="identifier">back</span><span class="special">();</span>
+        <span class="identifier">const_reference</span> <span class="identifier">back</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+        <span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span><span class="identifier">param_type</span> <span class="identifier">val</span><span class="special">);</span>
+        <em class="replaceable"><code>implementation-defined</code></em><span class="special">&</span> <span class="identifier">wrappers</span><span class="special">();</span>
+        <em class="replaceable"><code>implementation-defined</code></em><span class="special">&</span> <span class="identifier">wrappers</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+
+    <span class="special">};</span>
+	
+<span class="special">}//</span> <span class="identifier">array_aux</span>
+<span class="special">}//</span> <span class="identifier">ref</span>
+</pre>
+<p>
+          <span class="bold"><strong>Parameters</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Parameter
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    Impl
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="keyword">template</span></code>
+                    <code class="computeroutput"><span class="keyword">class</span></code> boost::array<>
+                    whose value-type is a <a class="link" href="../ref.html#boost_assign_v2.ref.wrapper" title="Wrapper">reference-wrapper</a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    D
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Derived <code class="computeroutput"><span class="keyword">class</span></code> defining
+                    <code class="computeroutput"><span class="identifier">impl</span><span class="special">()</span></code>
+                    returning a reference to an instance of <code class="computeroutput"><span class="identifier">Impl</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.ref.array.if.semantics"></a><h6>
+<a name="id36354313"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.if.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<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">ar</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="identifier">D</span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Expresions</strong></span>
+        </p>
+<p>
+          For all but <code class="computeroutput"><span class="identifier">rebind</span><span class="special">()</span></code>
+          forwards to <code class="computeroutput">ar<span class="special">.</span><span class="identifier">impl</span><span class="special">()</span></code>.
+        </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>
+                    <code class="computeroutput">ar<span class="special">.</span><span class="identifier">rebind</span><span class="special">(</span> i<span class="special">,</span>
+                    t <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Rebinds the <code class="computeroutput">i</code>th reference-wrapper to <code class="computeroutput"><span class="special">&</span>t</code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.array.csv"></a><a class="link" href="array.html#boost_assign_v2.ref.array.csv" title="Csv">Csv</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.ref.array.csv.header"></a><h6>
+<a name="id36354559"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.csv.header">Header</a>
+        </h6>
+<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.array.csv.meta"></a><h6>
+<a name="id36354605"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.csv.meta">Meta</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">ref</span><span class="special">{</span>
+<span class="keyword">namespace</span> <span class="identifier">nth_result_of</span><span class="special">{</span>
+
+	<span class="keyword">template</span><span class="special"><</span><span class="identifier">size_type</span> <span class="identifier">M</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">U</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">csv_array</span><span class="special">;</span>
+
+<span class="special">}//</span> <span class="identifier">nth_result_of</span>
+<span class="special">}//</span> <span class="identifier">ref</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Parameters</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Parameter
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    N
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Size
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    U
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Type that is bound to
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.ref.array.csv.invoke"></a><h6>
+<a name="id36354816"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.csv.invoke">Invoke</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">ref::csv_array<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">ref</span><span class="special">::</span><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">ref::csv_array<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">ref</span><span class="special">::</span><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>
+          where U = {<code class="computeroutput">t<span class="special">[</span>i<span class="special">]</span></code>
+          is rvalue or const-lvalue for either of i = 0, ..., n - 1 } ? <code class="computeroutput">T</code>
+          <code class="computeroutput"><span class="keyword">const</span></code> : <code class="computeroutput">T</code>.
+        </p>
+<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>
+            To be able to alter the references using a write algorithm, the reference-wrappers
+            have to be mapped to references. This transformation can achieved using
+            the <a class="link" href="../ref.html#boost_assign_v2.ref.wrapper.range_get" title="Range_get"><code class="computeroutput"><span class="identifier">range_get</span><span class="special">()</span></code></a>
+            functionality
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.ref.array.csv.example"></a><h6>
+<a name="id36355146"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.csv.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">;</span>
+<span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">nth_result_of</span><span class="special">::</span><span class="identifier">csv_array</span><span class="special"><</span><span class="number">3</span><span class="special">,</span> <span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">ar_</span><span class="special">;</span>
+<span class="identifier">ar_</span> <span class="identifier">ar</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="special">{</span>
+    <span class="identifier">T</span><span class="special">&</span> <span class="identifier">rx</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="identifier">T</span><span class="special">&</span> <span class="identifier">rz</span> <span class="special">=</span> <span class="identifier">ar</span><span class="special">[</span><span class="number">2</span><span class="special">];</span>
+    <span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="special">&</span><span class="identifier">rx</span> <span class="special">==</span> <span class="special">&</span><span class="identifier">x</span> <span class="special">);</span>
+    <span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="special">&</span><span class="identifier">rz</span> <span class="special">==</span> <span class="special">&</span><span class="identifier">z</span> <span class="special">);</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.ref.array.functor"></a><a class="link" href="array.html#boost_assign_v2.ref.array.functor" title="Functor">Functor</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.ref.array.functor.header"></a><h6>
+<a name="id36355583"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.functor.header">Header</a>
+        </h6>
+<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.functor.meta_function"></a><h6>
+<a name="id36355630"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.functor.meta_function">Meta-function</a>
+        </h6>
+<a name="boost_assign_v2.ref.array.functor.meta"></a><h6>
+<a name="id36355648"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.functor.meta">Meta</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">ref</span><span class="special">{</span>
+<span class="keyword">namespace</span> <span class="identifier">nth_result_of</span><span class="special">{</span>
+
+	<span class="keyword">template</span><span class="special"><</span><span class="identifier">size_type</span> <span class="identifier">M</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">U</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">array</span><span class="special">;</span>
+
+<span class="special">}//</span> <span class="identifier">nth_result_of</span>
+<span class="special">}//</span> <span class="identifier">ref</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Parameters</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Parameter
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    N
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Size
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    U
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Type that is bound to
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.ref.array.functor.invoke"></a><h6>
+<a name="id36355859"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.functor.invoke">Invoke</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">ref::array<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">ref</span><span class="special">::</span><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">ref::array<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">ref</span><span class="special">::</span><span class="identifier">nth_result_of</span><span class="special">::</span><span class="identifier">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>
+          where U = {<code class="computeroutput">t<span class="special">[</span>i<span class="special">]</span></code>
+          is rvalue or const-lvalue for either of i = 0, ..., n - 1 } ? <code class="computeroutput">T</code>
+          <code class="computeroutput"><span class="keyword">const</span></code> : <code class="computeroutput">T</code>.
+        </p>
+<a name="ref_array_write_mode"></a><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>
+            To be able to alter the references using a write algorithm, the reference-wrappers
+            have to be mapped to references. This transformation can achieved using
+            the <a class="link" href="../ref.html#boost_assign_v2.ref.wrapper.range_get" title="Range_get"><code class="computeroutput"><span class="identifier">range_get</span><span class="special">()</span></code></a>
+            functionality
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.ref.array.functor.example"></a><h6>
+<a name="id36356193"></a>
+          <a class="link" href="array.html#boost_assign_v2.ref.array.functor.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</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">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="special">-</span><span class="number">1</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</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="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">z</span> <span class="special">==</span> <span class="special">-</span><span class="number">1</span> <span class="special">);</span>
+</pre>
+<p>
+        </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="../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="../utility.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/csv.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/csv.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,135 @@
+<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="id36341463"></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="id36341509"></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="id36341976"></a>
+        <a class="link" href="csv.html#boost_assign_v2.ref.csv.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">csv_array</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>
+<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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/get.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/get.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,164 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>_get</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="ar.html" title="Array">
+<link rel="next" href="../util.html" title="Utility">
+</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="ar.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="../util.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.get"></a><a class="link" href="get.html" title="_get"><code class="computeroutput">_get</code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.ref.get.header"></a><h5>
+<a name="id36342847"></a>
+        <a class="link" href="get.html#boost_assign_v2.ref.get.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/wrapper/adaptor_get.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.ref.get.synopsis"></a><h5>
+<a name="id36342893"></a>
+        <a class="link" href="get.html#boost_assign_v2.ref.get.synopsis">Synopsis</a>
+      </h5>
+<p>
+        Let <code class="computeroutput">r</code> denote a range
+        of reference-wrappers.
+      </p>
+<div class="table">
+<a name="boost_assign_v2.ref.get.usage"></a><p class="title"><b>Table 1.6. Usage</b></p>
+<div class="table-contents"><table class="table" summary="Usage">
+<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">r <span class="special">|</span> _get</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  A range
+                  of type <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">range_get</span><span class="special"><</span>R<span class="special">>::</span><span class="identifier">type</span></code>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+        Let <code class="computeroutput"><span class="identifier">it1</span></code> denote the iterator
+        of <code class="computeroutput">r</code> and <code class="computeroutput"><span class="identifier">it2</span></code>
+        that of the transformed one.
+      </p>
+<div class="table">
+<a name="boost_assign_v2.ref.get.property"></a><p class="title"><b>Table 1.7. Property</b></p>
+<div class="table-contents"><table class="table" summary="Property">
+<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"><span class="special">*</span><span class="identifier">it2</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">it1</span><span class="special">-></span><span class="identifier">get</span><span class="special">()</span></code>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_assign_v2.ref.get.comment"></a><h5>
+<a name="id36343151"></a>
+        <a class="link" href="get.html#boost_assign_v2.ref.get.comment">Comment</a>
+      </h5>
+<p>
+        This transformation is necessary before passing a range of reference-wrappers
+        to a write <a href="http://svn.boost.org/svn/boost/trunk/libs/range/doc/html/range/reference/algorithms.html" target="_top">range
+        algorithm</a>.
+      </p>
+<a name="boost_assign_v2.ref.get.example"></a><h5>
+<a name="id36343179"></a>
+        <a class="link" href="get.html#boost_assign_v2.ref.get.example">Example</a>
+      </h5>
+<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">v</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">v</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">v</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">v</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="keyword">int</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">boost</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span>
+    <span class="identifier">v</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">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="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">_get</span> 
+    <span class="special">)</span>
+<span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</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="identifier">assert</span><span class="special">(</span> <span class="identifier">z</span> <span class="special">==</span> <span class="number">1</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="ar.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="../util.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/wrapper.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/ref/wrapper.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,325 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Wrapper</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="array.html" title="Array">
+<link rel="next" href="../utility.html" title="Utility">
+</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="array.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="../utility.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.wrapper"></a><a class="link" href="wrapper.html" title="Wrapper">Wrapper</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Crtp</span></dt>
+<dt><span class="section">Copy</span></dt>
+<dt><span class="section">Range_get</span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.wrapper.crtp"></a><a class="link" href="wrapper.html#boost_assign_v2.ref.wrapper.crtp" title="Crtp">Crtp</a>
+</h4></div></div></div>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/wrapper/crtp.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.ref.wrapper.crtp.synopsis"></a><h6>
+<a name="id36346962"></a>
+          <a class="link" href="wrapper.html#boost_assign_v2.ref.wrapper.crtp.synopsis">Synopsis</a>
+        </h6>
+<p>
+          Defines 
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">D</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span> <span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper_crtp</span><span class="special"><</span><span class="identifier">D</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span>
+</pre>
+<p>
+        </p>
+<p>
+          Refer to the above header for details.
+        </p>
+<a name="boost_assign_v2.ref.wrapper.crtp.models"></a><h6>
+<a name="id36347066"></a>
+          <a class="link" href="wrapper.html#boost_assign_v2.ref.wrapper.crtp.models">Models</a>
+        </h6>
+<p>
+          Derived reference wrappers are, by convention, identified by a tag in
+          <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">assign_tag</span></code>, and implemented as specializations
+          of
+        </p>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">D</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">></span> <span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper</span><span class="special"><</span><span class="identifier">Tag</span><span class="special">,</span> <span class="identifier">T</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.ref.wrapper.copy"></a><a class="link" href="wrapper.html#boost_assign_v2.ref.wrapper.copy" title="Copy">Copy</a>
+</h4></div></div></div>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/wrapper/copy.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.ref.wrapper.copy.synopsis"></a><h6>
+<a name="id36347230"></a>
+          <a class="link" href="wrapper.html#boost_assign_v2.ref.wrapper.copy.synopsis">Synopsis</a>
+        </h6>
+<p>
+          Fix <code class="computeroutput">T</code>.
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Class
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">assign_tag</span><span class="special">::</span><span class="identifier">copy</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A tag identifying a specialization of <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper</span><span class="special"><></span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper</span><span class="special"><</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">assign_tag</span><span class="special">::</span><span class="identifier">copy</span><span class="special">,</span>T<span class="special">></span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Inherits from <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">crtp</span><span class="special"><</span><span class="identifier">D</span><span class="special">,</span> T<span class="special">></span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">copy_wrapper</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Identical to <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper</span><span class="special"><</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">assign_tag</span><span class="special">::</span><span class="identifier">copy</span><span class="special">,</span><span class="identifier">T</span><span class="special">></span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+          Let <code class="computeroutput"><span class="identifier">w</span></code> denote an instance
+          of <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">copy_wrapper</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span></code>.
+        </p>
+<div class="table">
+<a name="boost_assign_v2.ref.wrapper.copy.properties_of_ref__copy_wrapper_t___type"></a><p class="title"><b>Table 1.23. Properties of ref::copy_wrapper<T>::type</b></p>
+<div class="table-contents"><table class="table" summary="Properties of ref::copy_wrapper<T>::type">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Item
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    Internal storage
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Keeps a pointer, <code class="computeroutput"><span class="identifier">ptr</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    Default constructor
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">ptr</span></code> un-initiliazed
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">w</span><span class="special">.</span><span class="identifier">assign</span><span class="special">(</span>
+                    t <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Assigns <code class="computeroutput">t</code> to <code class="computeroutput"><span class="special">*</span><span class="identifier">ptr</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+          Refer to the above header for details.
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.ref.wrapper.range_get"></a><a class="link" href="wrapper.html#boost_assign_v2.ref.wrapper.range_get" title="Range_get">Range_get</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.ref.wrapper.range_get.header"></a><h6>
+<a name="id36347786"></a>
+          <a class="link" href="wrapper.html#boost_assign_v2.ref.wrapper.range_get.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/ref/wrapper/range_get.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.ref.wrapper.range_get.synopsis"></a><h6>
+<a name="id36347831"></a>
+          <a class="link" href="wrapper.html#boost_assign_v2.ref.wrapper.range_get.synopsis">Synopsis</a>
+        </h6>
+<p>
+          Let <code class="computeroutput">r</code> denote a range
+          of reference-wrappers, and <code class="computeroutput"><span class="identifier">it</span></code>
+          its iterator.
+        </p>
+<div class="table">
+<a name="boost_assign_v2.ref.wrapper.range_get.usage"></a><p class="title"><b>Table 1.24. Usage</b></p>
+<div class="table-contents"><table class="table" summary="Usage">
+<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"><span class="identifier">range_get</span><span class="special">(</span>
+                    r <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Maps <code class="computeroutput"><span class="special">*</span><span class="identifier">it</span></code>
+                    to <code class="computeroutput"><span class="identifier">it</span><span class="special">-></span><span class="identifier">get</span><span class="special">()</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput">r <span class="special">|</span> _get</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">range_get</span><span class="special">(</span>
+                    r <span class="special">)</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_assign_v2.ref.wrapper.range_get.example"></a><h6>
+<a name="id36348032"></a>
+          <a class="link" href="wrapper.html#boost_assign_v2.ref.wrapper.range_get.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</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">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="identifier">r</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">r</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</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">r</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">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="special">|</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">ref</span><span class="special">::</span><span class="identifier">_get</span>
+    <span class="special">)</span>
+<span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">==</span> <span class="identifier">r</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">z</span> <span class="special">==</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">);</span>
+</pre>
+<p>
+        </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="array.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="../utility.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/support.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/support.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Support</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="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="../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="hist.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.support"></a><a class="link" href="support.html" title="Support">Support</a>
+</h2></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="../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="hist.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,235 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Utility</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/get.html" title="_get">
+<link rel="next" href="util/chain.html" title="_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="ref/get.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="util/chain.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.util"></a><a class="link" href="util.html" title="Utility">Utility</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">converter</span></dt>
+<dt><span class="section">_chain</span></dt>
+<dd><dl>
+<dt><span class="section">operator|()</span></dt>
+<dt><span class="section">operator&&()</span></dt>
+</dl></dd>
+<dt><span class="section">sub_range</span></dt>
+</dl></div>
+<a name="boost_assign_v2.util.header"></a><h4>
+<a name="id36343601"></a>
+      <a class="link" href="util.html#boost_assign_v2.util.header">Header</a>
+    </h4>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility.hpp<span class="special">></span>
+</pre>
+<p>
+    </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.util.convert"></a><a class="link" href="util.html#boost_assign_v2.util.convert" title="converter"><code class="computeroutput">converter</code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.util.convert.header"></a><h5>
+<a name="id36343664"></a>
+        <a class="link" href="util.html#boost_assign_v2.util.convert.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/convert.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.util.convert.synopsis"></a><h5>
+<a name="id36343710"></a>
+        <a class="link" href="util.html#boost_assign_v2.util.convert.synopsis">Synopsis</a>
+      </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </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">Cont cont <span class="special">=</span> converter<span class="special">(</span> r <span class="special">);</span>
+</pre>
+<p>
+                </p>
+              </td>
+<td>
+                <p>
+                  Copy constructs <code class="computeroutput">cont</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Forwards to <code class="computeroutput">converter<span class="special">(</span> r
+                  <span class="special">).</span><span class="identifier">type</span><span class="special"><</span>Cont<span class="special">>()</span></code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting">converter<span class="special">(</span> r <span class="special">).</span><span class="identifier">type</span><span class="special"><</span>Cont<span class="special">>();</span>
+</pre>
+<p>
+                </p>
+              </td>
+<td>
+                <p>
+                  Returns an object of type <code class="computeroutput">Cont</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  See rules.
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.util.convert.rules"></a><h5>
+<a name="id36343909"></a>
+        <a class="link" href="util.html#boost_assign_v2.util.convert.rules">Rules</a>
+      </h5>
+<p>
+        The rules of conversion are a kind of switch statement, whose (only two)
+        cases and the corresponding implementation are given below:
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Condition
+                </p>
+              </th>
+<th>
+                <p>
+                  Implementation
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">Cont</code> is an adapter
+                  or boost_array<>
+                </p>
+              </td>
+<td>
+                <p>
+                  
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">type</span><span class="special"><</span>Cont<span class="special">></span> <span class="special">|</span> <a class="link" href="put/pipe.html#boost_assign_v2.put.pipe.range" title="put_range">put_range</a><span class="special">(</span> r <span class="special">)</span>
+</pre>
+<p>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  True.
+                </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">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> r <span class="special">),</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span> r <span class="special">)</span> <span class="special">)</span>
+</pre>
+<p>
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.util.convert.example"></a><h5>
+<a name="id36344138"></a>
+        <a class="link" href="util.html#boost_assign_v2.util.convert.example">Example</a>
+      </h5>
+<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">v</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">v</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">v</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">v</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">stack</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">lifo</span> <span class="special">=</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">converter</span><span class="special">(</span> <span class="identifier">v</span> <span class="special">);</span> 
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">lifo</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>
+<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">v</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">v</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">v</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">99</span><span class="special">;</span> <span class="identifier">v</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="keyword">typedef</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">3</span><span class="special">></span> <span class="identifier">ar_</span><span class="special">;</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">converter</span><span class="special">(</span> <span class="identifier">v</span> <span class="special">).</span><span class="identifier">type</span><span class="special"><</span><span class="identifier">ar_</span><span class="special">>()</span> <span class="special">)[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="number">99</span> <span class="special">);</span>
+</pre>
+<p>
+      </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="ref/get.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="util/chain.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util/chain.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util/chain.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,219 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>_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="../util.html" title="Utility">
+<link rel="prev" href="../util.html" title="Utility">
+<link rel="next" href="sub_range.html" title="sub_range">
+</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="../util.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../util.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="sub_range.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.util.chain"></a><a class="link" href="chain.html" title="_chain"><code class="computeroutput">_chain</code></a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">operator|()</span></dt>
+<dt><span class="section">operator&&()</span></dt>
+</dl></div>
+<a name="boost_assign_v2.util.chain.header"></a><h5>
+<a name="id36344732"></a>
+        <a class="link" href="chain.html#boost_assign_v2.util.chain.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.util.chain.pipe"></a><a class="link" href="chain.html#boost_assign_v2.util.chain.pipe" title="operator|()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">|()</span></code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.util.chain.pipe.header"></a><h6>
+<a name="id36344802"></a>
+          <a class="link" href="chain.html#boost_assign_v2.util.chain.pipe.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain/pipe.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.util.chain.pipe.description"></a><h6>
+<a name="id36344848"></a>
+          <a class="link" href="chain.html#boost_assign_v2.util.chain.pipe.description">Description</a>
+        </h6>
+<p>
+          <a href="http://svn.boost.org/svn/boost/trunk/libs/range/doc/html/range/reference/adaptors.html" target="_top">Range
+          adaptor</a> <code class="computeroutput"><span class="identifier">_chain</span></code>
+          is a variant of join()
+          that has the special property that it is lvalue-preserving : the reference
+          of an rvalue <a class="link" href="../ref.html" title="Ref">reference-array</a>
+          (constructed in place) that holds lvalues is treated as an lvalue.
+        </p>
+<a name="boost_assign_v2.util.chain.pipe.synopsis"></a><h6>
+<a name="id36344899"></a>
+          <a class="link" href="chain.html#boost_assign_v2.util.chain.pipe.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">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>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.util.chain.short"></a><a class="link" href="chain.html#boost_assign_v2.util.chain.short" title="operator&&()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">&&()</span></code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.util.chain.short.header"></a><h6>
+<a name="id36345051"></a>
+          <a class="link" href="chain.html#boost_assign_v2.util.chain.short.header">header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain/short.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<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 header has to be explicitly included
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.util.chain.short.synopsis"></a><h6>
+<a name="id36345103"></a>
+          <a class="link" href="chain.html#boost_assign_v2.util.chain.short.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">r1 <span class="special">&&</span> r2 </code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput">r1 <span class="special">|</span> _chain<span class="special">(</span>
+                    r2 <span class="special">)</span> </code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+</div>
+<a name="boost_assign_v2.util.chain.example"></a><h5>
+<a name="id36345205"></a>
+        <a class="link" href="chain.html#boost_assign_v2.util.chain.example">Example</a>
+      </h5>
+<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>
+        
+</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">v</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">v</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">v</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">v</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</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="keyword">int</span> <span class="identifier">z</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">v</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">z</span> <span class="comment">/* lvalue */</span> 
+            <span class="special">)</span>  <span class="comment">/* rvalue */</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">_get</span> 
+        <span class="special">)</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="special">-</span><span class="number">1</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="number">0</span> <span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span> <span class="identifier">z</span> <span class="special">==</span> <span class="number">1</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="../util.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../util.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="sub_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util/sub_range.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util/sub_range.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>sub_range</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="../util.html" title="Utility">
+<link rel="prev" href="chain.html" title="_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="../util.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><h3 class="title">
+<a name="boost_assign_v2.util.sub_range"></a><a class="link" href="sub_range.html" title="sub_range"><code class="computeroutput">sub_range</code></a>
+</h3></div></div></div>
+<a name="boost_assign_v2.util.sub_range.header"></a><h5>
+<a name="id36346161"></a>
+        <a class="link" href="sub_range.html#boost_assign_v2.util.sub_range.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/sub_range.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.util.sub_range.description"></a><h5>
+<a name="id36346208"></a>
+        <a class="link" href="sub_range.html#boost_assign_v2.util.sub_range.description">Description</a>
+      </h5>
+<p>
+        Fits a container with some functionality such as relational operators, or
+        <code class="computeroutput"><span class="keyword">operator</span><span class="special"><<</span></code>.
+      </p>
+<a name="boost_assign_v2.util.sub_range.synopsis"></a><h5>
+<a name="id36346244"></a>
+        <a class="link" href="sub_range.html#boost_assign_v2.util.sub_range.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">sub_range<span class="special">(</span> cont <span class="special">)</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  boost::iterator_range<>
+                </p>
+              </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.util.sub_range.example"></a><h5>
+<a name="id36346353"></a>
+        <a class="link" href="sub_range.html#boost_assign_v2.util.sub_range.example">Example</a>
+      </h5>
+<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">v</span><span class="special">(</span><span class="number">3</span><span class="special">,</span> <span class="special">-</span><span class="number">1</span><span class="special">);</span>  <span class="identifier">v</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">assert</span><span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">sub_range</span><span class="special">(</span> <span class="identifier">v</span> <span class="special">)</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="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="special">);</span>
+</pre>
+<p>
+      </p>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">sub_range</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="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="special">);</span> <span class="comment">//outputs xyz 
+</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="chain.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../util.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/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,703 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Utility</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="utility/convert.html" title="Convert">
+</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="utility/convert.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.utility"></a><a class="link" href="utility.html" title="Utility">Utility</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Chain</span></dt>
+<dd><dl>
+<dt><span class="section">Use lvalue</span></dt>
+<dt><span class="section">Pipe</span></dt>
+<dt><span class="section">Alias</span></dt>
+</dl></dd>
+<dt><span class="section">Convert</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="utility/convert.html#boost_assign_v2.utility.convert.deduce_tag">Deduce
+        tag</a></span></dt>
+<dt><span class="section">Dispatch</span></dt>
+<dt><span class="section">Converter</span></dt>
+</dl></dd>
+<dt><span class="section">Csv</span></dt>
+</dl></div>
+<a name="boost_assign_v2.utility.overview"></a><h4>
+<a name="id36356437"></a>
+      <a class="link" href="utility.html#boost_assign_v2.utility.overview">Overview</a>
+    </h4>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+              <p>
+                Section
+              </p>
+            </th>
+<th>
+              <p>
+                Description
+              </p>
+            </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+              <p>
+                <a class="link" href="utility.html#boost_assign_v2.utility.chain" title="Chain">Chain</a>
+              </p>
+            </td>
+<td>
+              <p>
+                Concatenates two ranges, without copying their elements, and with
+                a desirable property if either is a <a class="link" href="ref/array.html" title="Array">reference-array</a>
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a class="link" href="utility/convert.html" title="Convert">Convert</a>
+              </p>
+            </td>
+<td>
+              <p>
+                A container-conversion facility
+              </p>
+            </td>
+</tr>
+<tr>
+<td>
+              <p>
+                <a class="link" href="utility/csv.html" title="Csv">Csv</a>
+              </p>
+            </td>
+<td>
+              <p>
+                Maps a functor and a sequence of values to unary functor calls over
+                these values
+              </p>
+            </td>
+</tr>
+</tbody>
+</table></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.utility.chain"></a><a class="link" href="utility.html#boost_assign_v2.utility.chain" title="Chain">Chain</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Use lvalue</span></dt>
+<dt><span class="section">Pipe</span></dt>
+<dt><span class="section">Alias</span></dt>
+</dl></div>
+<a name="boost_assign_v2.utility.chain.header"></a><h5>
+<a name="id36356580"></a>
+        <a class="link" href="utility.html#boost_assign_v2.utility.chain.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.utility.chain.description"></a><h5>
+<a name="id36356627"></a>
+        <a class="link" href="utility.html#boost_assign_v2.utility.chain.description">Description</a>
+      </h5>
+<p>
+        Concatenates two ranges, without copying their elements, and with a desirable
+        property if either is a <a class="link" href="ref/array.html" title="Array">reference-array</a>
+      </p>
+<a name="boost_assign_v2.utility.chain.parameters"></a><h5>
+<a name="id36356656"></a>
+        <a class="link" href="utility.html#boost_assign_v2.utility.chain.parameters">Parameters</a>
+      </h5>
+<p>
+        These parameters will be encountered in various (meta) expressions, but their
+        description is only shown here:
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Parameter
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">R1</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  A range
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">R2</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  A range
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.utility.chain.notation"></a><h5>
+<a name="id36356768"></a>
+        <a class="link" href="utility.html#boost_assign_v2.utility.chain.notation">Notation</a>
+      </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Symbol
+                </p>
+              </th>
+<th>
+                <p>
+                  Decription
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">r1</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Instance of <code class="computeroutput">R1</code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">r2</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Instance of <code class="computeroutput">R1</code>
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.utility.chain.use_lvalue"></a><a class="link" href="utility.html#boost_assign_v2.utility.chain.use_lvalue" title="Use lvalue">Use lvalue</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.chain.use_lvalue.header"></a><h6>
+<a name="id36356889"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.use_lvalue.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain/use_const.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.chain.use_lvalue.description"></a><h6>
+<a name="id36356936"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.use_lvalue.description">Description</a>
+        </h6>
+<p>
+          Meta-function that determines whether or not to preserve lvalue-ness of
+          a chained range.
+        </p>
+<a name="boost_assign_v2.utility.chain.use_lvalue.synopsis"></a><h6>
+<a name="id36356959"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.use_lvalue.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">chain_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <span class="identifier">use_default</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">use_const</span><span class="special">;</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.chain.use_lvalue.semantics"></a><h6>
+<a name="id36357076"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.use_lvalue.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Symbol
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">U1</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">range_reference</span><span class="special"><</span>R1<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">T</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">remove_reference</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">U2</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">range_reference</span><span class="special"><</span>R2<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Expressions</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">chain_aux</span><span class="special">::</span><span class="identifier">use_const</span><span class="special"><</span>R1<span class="special">,</span> R2<span class="special">>::</span><span class="identifier">value</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="literal">not{</code> <code class="computeroutput"><span class="identifier">is_reference</span><span class="special"><</span><span class="identifier">U1</span><span class="special">>::</span><span class="identifier">value</span></code>
+                    && <code class="computeroutput"><span class="special">!</span><span class="identifier">is_const</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">value</span></code>
+                    && <code class="computeroutput"><span class="special">(</span><span class="identifier">U2</span>
+                    <span class="special">==</span> <span class="identifier">U1</span><span class="special">)</span></code> <code class="literal">}</code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.utility.chain.use_lvalue.comment"></a><h6>
+<a name="id36357474"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.use_lvalue.comment">Comment</a>
+        </h6>
+<p>
+          This meta-function is particularly relevant if either of the input ranges
+          is returned by <a class="link" href="ref/array.html#boost_assign_v2.ref.array.functor" title="Functor"><code class="computeroutput">ref::array<span class="special">()</span></code></a>. Since the container is constructed
+          in place, it is rvalue, and therefore binds to <code class="computeroutput"><span class="keyword">const</span></code>-<code class="computeroutput"><span class="identifier">lvalue</span></code> reference. Yet, the dereferenced
+          values are convertible to lvalues, provided that the references passed
+          to <code class="computeroutput">ref::array<span class="special">()</span></code> are themselves
+          <code class="computeroutput"><span class="identifier">lvalues</span></code>.
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.utility.chain.pipe"></a><a class="link" href="utility.html#boost_assign_v2.utility.chain.pipe" title="Pipe">Pipe</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.chain.pipe.header"></a><h6>
+<a name="id36357566"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.pipe.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain/pipe.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.chain.pipe.description"></a><h6>
+<a name="id36357613"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.pipe.description">Description</a>
+        </h6>
+<p>
+          A variant of join().
+        </p>
+<a name="boost_assign_v2.utility.chain.pipe.meta"></a><h6>
+<a name="id36357640"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.pipe.meta">Meta</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">result_of</span><span class="special">{</span>
+	<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">></span> <span class="keyword">struct</span> <span class="identifier">chain</span><span class="special">{</span>
+		<span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">type</span><span class="special">;</span>
+	<span class="special">};</span>
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.chain.pipe.semantics"></a><h6>
+<a name="id36357760"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.pipe.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Symbol
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput">R</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>
+<p>
+          <span class="bold"><strong>Expressions</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_const</span><span class="special"><</span><span class="identifier">range_value</span><span class="special"><</span>R<span class="special">>::</span><span class="identifier">type</span><span class="special">>::</span><span class="identifier">value</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">chain_aux</span><span class="special">::</span><span class="identifier">use_const</span><span class="special"><</span>R1<span class="special">,</span> R2<span class="special">>::</span><span class="identifier">value</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="special">*</span><span class="identifier">next</span><span class="special">(</span> <span class="identifier">begin</span><span class="special">(</span> r1 <span class="special">),</span>
+                    n <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="literal">n < </code> <code class="computeroutput"><span class="identifier">size</span><span class="special">(</span> r1 <span class="special">)</span></code>
+                    ? <code class="computeroutput"><span class="special">*</span><span class="identifier">next</span><span class="special">(</span> <span class="identifier">begin</span><span class="special">(</span> r1 <span class="special">),</span>
+                    n <span class="special">)</span></code> : <code class="computeroutput"><span class="special">*</span><span class="identifier">next</span><span class="special">(</span>
+                    <span class="identifier">begin</span><span class="special">(</span>
+                    r2 <span class="special">),</span> n <span class="special">-</span>
+                    <span class="identifier">size</span><span class="special">(</span>
+                    r1 <span class="special">)</span> <span class="special">)</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.utility.chain.pipe.invoke"></a><h6>
+<a name="id36358196"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.pipe.invoke">Invoke</a>
+        </h6>
+<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>
+                    <code class="computeroutput">r1 <span class="special">|</span> _chain<span class="special">(</span>
+                    r2 <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <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>
+<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>
+            In view of our previous <a class="link" href="utility.html#boost_assign_v2.utility.chain.use_lvalue" title="Use lvalue">comment</a>
+            about <a class="link" href="ref/array.html#boost_assign_v2.ref.array.functor" title="Functor"><code class="computeroutput">ref::array<span class="special">()</span></code></a>, also recall our <a class="link" href="ref/array.html#ref_array_write_mode">note</a>
+            regarding its use in write mode.
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.utility.chain.pipe.example"></a><h6>
+<a name="id36358359"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.pipe.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</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="identifier">T</span><span class="special">,</span> <span class="number">2</span><span class="special">></span> <span class="identifier">cont1</span><span class="special">;</span>  <span class="identifier">cont1</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">cont1</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="identifier">T</span><span class="special">></span> <span class="identifier">cont2</span><span class="special">;</span> <span class="identifier">cont2</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span> <span class="number">2</span> <span class="special">);</span> <span class="identifier">cont2</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span> <span class="number">3</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="identifier">T</span><span class="special">></span> <span class="identifier">joined</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">cont1</span> <span class="special">),</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span> <span class="identifier">cont1</span> <span class="special">)</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">cont2</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">back_inserter</span><span class="special">(</span> <span class="identifier">joined</span> <span class="special">)</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span>
+    <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range</span><span class="special">::</span><span class="identifier">equal</span><span class="special">(</span> <span class="identifier">joined</span><span class="special">,</span> <span class="identifier">cont1</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">cont2</span> <span class="special">)</span> <span class="special">)</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.utility.chain.alias"></a><a class="link" href="utility.html#boost_assign_v2.utility.chain.alias" title="Alias">Alias</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.chain.alias.header"></a><h6>
+<a name="id36358875"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.alias.header">header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain/alias.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<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 header has to be explicitly included
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.utility.chain.alias.semantics"></a><h6>
+<a name="id36358929"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.alias.semantics">Semantics</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">r1 <span class="special">&&</span> r2 </code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput">r1 <span class="special">|</span> _chain<span class="special">(</span>
+                    r2 <span class="special">)</span> </code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.utility.chain.alias.example"></a><h6>
+<a name="id36359031"></a>
+          <a class="link" href="utility.html#boost_assign_v2.utility.chain.alias.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><a class="co" name="boost_assign_v211co" href="utility.html#boost_assign_v211"><img src="../../../doc/src/images/callouts/1.png" alt="1" border="0"></a><span class="keyword">using</span> <span class="keyword">namespace</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">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">r</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">r</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<a class="co" name="boost_assign_v212co" href="utility.html#boost_assign_v212"><img src="../../../doc/src/images/callouts/2.png" alt="2" border="0"></a><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">cont</span><span class="special">;</span> <a class="co" name="boost_assign_v213co" href="utility.html#boost_assign_v213"><img src="../../../doc/src/images/callouts/3.png" alt="3" border="0"></a><span class="keyword">int</span> <span class="identifier">z</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">r</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">cont</span> <span class="special">&&</span> <span class="special">(</span><a class="co" name="boost_assign_v214co" href="utility.html#boost_assign_v214"><img src="../../../doc/src/images/callouts/4.png" alt="4" border="0"></a><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">z</span> <span class="special">)</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">_get</span> <span class="special">)</span>
+    <span class="special">)</span>
+<span class="special">);</span>
+
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</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="identifier">r</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="identifier">r</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">z</span> <span class="special">==</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">);</span>
+</pre>
+<p>
+        </p>
+<div class="calloutlist"><table border="0" summary="Callout list">
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v211"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              Needed to bring && into scope
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v212"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              lvalue
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v213"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              lvalue
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v214"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              rvalue
+            </p></td>
+</tr>
+</table></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="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="utility/convert.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/chain.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/chain.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,620 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>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="../utility.html" title="Utility">
+<link rel="prev" href="convert.html" title="Convert">
+<link rel="next" href="../detail.html" title="Detail">
+</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="convert.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../utility.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="../detail.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.utility.chain"></a><a class="link" href="chain.html" title="Chain">Chain</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Use lvalue</span></dt>
+<dt><span class="section">Pipe</span></dt>
+<dt><span class="section">Alias</span></dt>
+</dl></div>
+<a name="boost_assign_v2.utility.chain.header"></a><h5>
+<a name="id36360038"></a>
+        <a class="link" href="chain.html#boost_assign_v2.utility.chain.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.utility.chain.description"></a><h5>
+<a name="id36360084"></a>
+        <a class="link" href="chain.html#boost_assign_v2.utility.chain.description">Description</a>
+      </h5>
+<p>
+        Contatenates two ranges with special properties arising in the presence of
+        <a class="link" href="../ref.html" title="Ref">reference-wrappers</a>
+      </p>
+<a name="boost_assign_v2.utility.chain.parameters"></a><h5>
+<a name="id36360113"></a>
+        <a class="link" href="chain.html#boost_assign_v2.utility.chain.parameters">Parameters</a>
+      </h5>
+<p>
+        These parameters will be encountered in various (meta) expressions, but their
+        description is only shown here:
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Parameter
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">R1</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  A range
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">R2</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  A range
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.utility.chain.notation"></a><h5>
+<a name="id36360225"></a>
+        <a class="link" href="chain.html#boost_assign_v2.utility.chain.notation">Notation</a>
+      </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Symbol
+                </p>
+              </th>
+<th>
+                <p>
+                  Decription
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">r1</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Instance of <code class="computeroutput">R1</code>
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">r2</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Instance of <code class="computeroutput">R1</code>
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.utility.chain.use_lvalue"></a><a class="link" href="chain.html#boost_assign_v2.utility.chain.use_lvalue" title="Use lvalue">Use lvalue</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.chain.use_lvalue.header"></a><h6>
+<a name="id36360347"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.use_lvalue.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain/use_const.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.chain.use_lvalue.description"></a><h6>
+<a name="id36360393"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.use_lvalue.description">Description</a>
+        </h6>
+<p>
+          Meta-function that determines whether or not to preserve lvalue-ness of
+          a chained range.
+        </p>
+<a name="boost_assign_v2.utility.chain.use_lvalue.synopsis"></a><h6>
+<a name="id36360416"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.use_lvalue.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">chain_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <span class="identifier">use_default</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">use_const</span><span class="special">;</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.chain.use_lvalue.semantics"></a><h6>
+<a name="id36360534"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.use_lvalue.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Symbol
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">U1</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">range_reference</span><span class="special"><</span>R1<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">T</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">remove_reference</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">U2</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">range_reference</span><span class="special"><</span>R2<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Expressions</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">chain_aux</span><span class="special">::</span><span class="identifier">use_const</span><span class="special"><</span>R1<span class="special">,</span> R2<span class="special">>::</span><span class="identifier">value</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="literal">not{</code> <code class="computeroutput"><span class="identifier">is_reference</span><span class="special"><</span><span class="identifier">U1</span><span class="special">>::</span><span class="identifier">value</span></code>
+                    && <code class="computeroutput"><span class="special">!</span><span class="identifier">is_const</span><span class="special"><</span><span class="identifier">T</span><span class="special">>::</span><span class="identifier">value</span></code>
+                    && <code class="computeroutput"><span class="special">(</span><span class="identifier">U2</span>
+                    <span class="special">==</span> <span class="identifier">U1</span><span class="special">)</span></code> <code class="literal">}</code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.utility.chain.use_lvalue.comment"></a><h6>
+<a name="id36360932"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.use_lvalue.comment">Comment</a>
+        </h6>
+<p>
+          This meta-function is particularly relevant if either of the input ranges
+          is returned by <a class="link" href="../ref/array.html#boost_assign_v2.ref.array.functor" title="Functor"><code class="computeroutput">ref::array<span class="special">()</span></code></a>. Since the container is constructed
+          in place, it is rvalue, and therefore binds to <code class="computeroutput"><span class="keyword">const</span></code>-<code class="computeroutput"><span class="identifier">lvalue</span></code> reference. Yet, the dereferenced
+          values are convertible to lvalues, provided that the references passed
+          to <code class="computeroutput">ref::array<span class="special">()</span></code> are themselves
+          <code class="computeroutput"><span class="identifier">lvalues</span></code>.
+        </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.utility.chain.pipe"></a><a class="link" href="chain.html#boost_assign_v2.utility.chain.pipe" title="Pipe">Pipe</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.chain.pipe.header"></a><h6>
+<a name="id36361024"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.pipe.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain/pipe.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.chain.pipe.description"></a><h6>
+<a name="id36361070"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.pipe.description">Description</a>
+        </h6>
+<p>
+          A variant of join().
+        </p>
+<a name="boost_assign_v2.utility.chain.pipe.meta"></a><h6>
+<a name="id36361098"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.pipe.meta">Meta</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">result_of</span><span class="special">{</span>
+	<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">></span> <span class="keyword">struct</span> <span class="identifier">chain</span><span class="special">{</span>
+		<span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">type</span><span class="special">;</span>
+	<span class="special">};</span>
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.chain.pipe.semantics"></a><h6>
+<a name="id36361218"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.pipe.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Symbol
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput">R</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>
+<p>
+          <span class="bold"><strong>Expressions</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_const</span><span class="special"><</span><span class="identifier">range_value</span><span class="special"><</span>R<span class="special">>::</span><span class="identifier">type</span><span class="special">>::</span><span class="identifier">value</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">chain_aux</span><span class="special">::</span><span class="identifier">use_const</span><span class="special"><</span>R1<span class="special">,</span> R2<span class="special">>::</span><span class="identifier">value</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="special">*</span><span class="identifier">next</span><span class="special">(</span> <span class="identifier">begin</span><span class="special">(</span> r1 <span class="special">),</span>
+                    n <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="literal">n < </code> <code class="computeroutput"><span class="identifier">size</span><span class="special">(</span> r1 <span class="special">)</span></code>
+                    ? <code class="computeroutput"><span class="special">*</span><span class="identifier">next</span><span class="special">(</span> <span class="identifier">begin</span><span class="special">(</span> r1 <span class="special">),</span>
+                    n <span class="special">)</span></code> : <code class="computeroutput"><span class="special">*</span><span class="identifier">next</span><span class="special">(</span>
+                    <span class="identifier">begin</span><span class="special">(</span>
+                    r2 <span class="special">),</span> n <span class="special">-</span>
+                    <span class="identifier">size</span><span class="special">(</span>
+                    r1 <span class="special">)</span> <span class="special">)</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.utility.chain.pipe.invoke"></a><h6>
+<a name="id36361653"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.pipe.invoke">Invoke</a>
+        </h6>
+<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>
+                    <code class="computeroutput">r1 <span class="special">|</span> _chain<span class="special">(</span>
+                    r2 <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <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>
+<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>
+            In view of our previous <a class="link" href="chain.html#boost_assign_v2.utility.chain.use_lvalue" title="Use lvalue">comment</a>
+            about <a class="link" href="../ref/array.html#boost_assign_v2.ref.array.functor" title="Functor"><code class="computeroutput">ref::array<span class="special">()</span></code></a>, also recall our <a class="link" href="../ref/array.html#ref_array_write_mode">note</a>
+            regarding its use in write mode.
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.utility.chain.pipe.example"></a><h6>
+<a name="id36361816"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.pipe.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</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="identifier">T</span><span class="special">,</span> <span class="number">2</span><span class="special">></span> <span class="identifier">cont1</span><span class="special">;</span>  <span class="identifier">cont1</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">cont1</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="identifier">T</span><span class="special">></span> <span class="identifier">cont2</span><span class="special">;</span> <span class="identifier">cont2</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span> <span class="number">2</span> <span class="special">);</span> <span class="identifier">cont2</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span> <span class="number">3</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="identifier">T</span><span class="special">></span> <span class="identifier">joined</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">cont1</span> <span class="special">),</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span> <span class="identifier">cont1</span> <span class="special">)</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">cont2</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">back_inserter</span><span class="special">(</span> <span class="identifier">joined</span> <span class="special">)</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span>
+    <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range</span><span class="special">::</span><span class="identifier">equal</span><span class="special">(</span> <span class="identifier">joined</span><span class="special">,</span> <span class="identifier">cont1</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">cont2</span> <span class="special">)</span> <span class="special">)</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.utility.chain.alias"></a><a class="link" href="chain.html#boost_assign_v2.utility.chain.alias" title="Alias">Alias</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.chain.alias.header"></a><h6>
+<a name="id36362333"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.alias.header">header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/chain/alias.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<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 header has to be explicitly included
+          </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.utility.chain.alias.semantics"></a><h6>
+<a name="id36362387"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.alias.semantics">Semantics</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">r1 <span class="special">&&</span> r2 </code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput">r1 <span class="special">|</span> _chain<span class="special">(</span>
+                    r2 <span class="special">)</span> </code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.utility.chain.alias.example"></a><h6>
+<a name="id36362488"></a>
+          <a class="link" href="chain.html#boost_assign_v2.utility.chain.alias.example">Example</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><a class="co" name="boost_assign_v211co" href="chain.html#boost_assign_v211"><img src="../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a><span class="keyword">using</span> <span class="keyword">namespace</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">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">r</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">r</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<a class="co" name="boost_assign_v212co" href="chain.html#boost_assign_v212"><img src="../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a><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">cont</span><span class="special">;</span> <a class="co" name="boost_assign_v213co" href="chain.html#boost_assign_v213"><img src="../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a><span class="keyword">int</span> <span class="identifier">z</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">r</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">cont</span> <span class="special">&&</span> <span class="special">(</span><a class="co" name="boost_assign_v214co" href="chain.html#boost_assign_v214"><img src="../../../../doc/src/images/callouts/4.png" alt="4" border="0"></a><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">z</span> <span class="special">)</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">_get</span> <span class="special">)</span>
+    <span class="special">)</span>
+<span class="special">);</span>
+
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</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="identifier">r</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="identifier">r</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">z</span> <span class="special">==</span> <span class="identifier">r</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">);</span>
+</pre>
+<p>
+        </p>
+<div class="calloutlist"><table border="0" summary="Callout list">
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v211"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              Needed to bring && into scope
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v212"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              lvalue
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v213"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              lvalue
+            </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v214"></a>
 </p></td>
+<td valign="top" align="left"><p>
+              rvalue
+            </p></td>
+</tr>
+</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="convert.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../utility.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="../detail.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/convert.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/convert.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,602 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Convert</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="../utility.html" title="Utility">
+<link rel="prev" href="../utility.html" title="Utility">
+<link rel="next" href="csv.html" title="Csv">
+</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="../utility.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../utility.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="csv.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.utility.convert"></a><a class="link" href="convert.html" title="Convert">Convert</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="convert.html#boost_assign_v2.utility.convert.deduce_tag">Deduce
+        tag</a></span></dt>
+<dt><span class="section">Dispatch</span></dt>
+<dt><span class="section">Converter</span></dt>
+</dl></div>
+<a name="boost_assign_v2.utility.convert.header"></a><h5>
+<a name="id36359828"></a>
+        <a class="link" href="convert.html#boost_assign_v2.utility.convert.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/convert.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.utility.convert.description"></a><h5>
+<a name="id36359873"></a>
+        <a class="link" href="convert.html#boost_assign_v2.utility.convert.description">Description</a>
+      </h5>
+<p>
+        A container-conversion facility
+      </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.utility.convert.deduce_tag"></a><a class="link" href="convert.html#boost_assign_v2.utility.convert.deduce_tag" title="Deduce tag">Deduce
+        tag</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.convert.deduce_tag.header"></a><h6>
+<a name="id36359909"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.deduce_tag.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/convert/deduce_tag.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.convert.deduce_tag.synopsis"></a><h6>
+<a name="id36359956"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.deduce_tag.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">convert_tag</span><span class="special">{</span>
+
+    <span class="keyword">struct</span> <span class="identifier">put</span><span class="special">{};</span>
+    <span class="keyword">struct</span> <span class="identifier">copy</span><span class="special">{};</span>
+
+<span class="special">}//</span> <span class="identifier">convert_tag</span>
+<span class="keyword">namespace</span> <span class="identifier">convert_aux</span><span class="special">{</span>
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> C<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">></span>
+    <span class="keyword">struct</span> <span class="identifier">deduce_tag</span>
+    <span class="special">{</span>
+        <span class="keyword">typedef</span> <em class="replaceable"><code>unspecified</code></em> <span class="identifier">type</span><span class="special">;</span>
+    <span class="special">};</span>
+<span class="special">}</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Parameters</strong></span>
+        </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Parameter
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Description
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput">C</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Type to convert to
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput">R</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Input range
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.utility.convert.deduce_tag.semantics"></a><h6>
+<a name="id36360220"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.deduce_tag.semantics">Semantics</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    <code class="computeroutput">C</code>
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                  <p>
+                    adapter
+                    or boost_array<>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">convert_aux</span><span class="special">::</span><span class="identifier">use_put</span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    Otherwise
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">convert_aux</span><span class="special">::</span><span class="identifier">use_copy</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.utility.convert.dispatch"></a><a class="link" href="convert.html#boost_assign_v2.utility.convert.dispatch" title="Dispatch">Dispatch</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.convert.dispatch.header"></a><h6>
+<a name="id36360382"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.dispatch.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/convert/dispatch.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.convert.dispatch.synopsis"></a><h6>
+<a name="id36360429"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.dispatch.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">convert_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> C<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">></span> C <span class="identifier">dispatch</span><span class="special">(</span>R <span class="keyword">const</span><span class="special">&</span> <span class="identifier">r</span><span class="special">,</span> <span class="identifier">convert_tag</span><span class="special">::</span><span class="identifier">put</span><span class="special">);</span>
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> C<span class="special">,</span> <span class="keyword">typename</span> R<span class="special">></span> C <span class="identifier">dispatch</span><span class="special">(</span>R <span class="keyword">const</span><span class="special">&</span> <span class="identifier">r</span><span class="special">,</span> <span class="identifier">convert_tag</span><span class="special">::</span><span class="identifier">copy</span><span class="special">);</span>
+
+<span class="special">}//</span> <span class="identifier">convert_aux</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.convert.dispatch.semantics"></a><h6>
+<a name="id36360633"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.dispatch.semantics">Semantics</a>
+        </h6>
+<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>
+                    <code class="computeroutput"><span class="identifier">dispatch</span><span class="special"><</span>C<span class="special">>(</span> r<span class="special">,</span>
+                    <span class="identifier">convert_tag</span><span class="special">::</span><span class="identifier">put</span><span class="special">()</span>
+                    <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Default constructs <code class="computeroutput">cont</code> and modifies it through
+                    <a class="link" href="../put/cont.html#boost_assign_v2.put.cont.range" title="Range"><code class="computeroutput">put_range<span class="special">(</span> cont<span class="special">,</span>
+                    r <span class="special">);</span></code></a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">dispatch</span><span class="special"><</span>C<span class="special">>(</span> r<span class="special">,</span>
+                    <span class="identifier">convert_tag</span><span class="special">::</span><span class="identifier">copy</span><span class="special">()</span>
+                    <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Constructs <code class="computeroutput">cont</code> by taking the begin and end iterators
+                    of <code class="computeroutput">r</code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">dispatch</span><span class="special"><</span>C<span class="special">>(</span> r <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Forwards to the binary counterpart with <a class="link" href="convert.html#boost_assign_v2.utility.convert.deduce_tag" title="Deduce tag"><code class="computeroutput"><span class="identifier">convert_aux</span><span class="special">::</span><span class="identifier">deduce_tag</span><span class="special"><</span>C<span class="special">,</span> R<span class="special">>::</span><span class="identifier">type</span></code></a> as second argument
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.utility.convert.converter"></a><a class="link" href="convert.html#boost_assign_v2.utility.convert.converter" title="Converter">Converter</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.convert.converter.header"></a><h6>
+<a name="id36360953"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.converter.header">Header</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/convert/converter.hpp<span class="special">></span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.convert.converter.synopsis"></a><h6>
+<a name="id36361000"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.converter.synopsis">Synopsis</a>
+        </h6>
+<p>
+          
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">convert_aux</span><span class="special">{</span>
+
+    <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> R<span class="special">></span>
+    <span class="keyword">class</span> <span class="identifier">converter</span>
+    <span class="special">{</span>
+        <span class="keyword">public</span><span class="special">:</span>
+
+        <span class="keyword">explicit</span> <span class="identifier">converter</span><span class="special">(</span><em class="replaceable"><code>implementation-defined</code></em><span class="special">&</span> r<span class="special">);</span>
+        <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> C<span class="special">></span> <span class="keyword">operator</span> C <span class="special">();</span>
+        <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> C<span class="special">></span> C <span class="identifier">type</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span>
+
+    <span class="special">};</span>
+
+<span class="special">}//</span> <span class="identifier">convert_aux</span>
+</pre>
+<p>
+        </p>
+<a name="boost_assign_v2.utility.convert.converter.semantics"></a><h6>
+<a name="id36361196"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.converter.semantics">Semantics</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Notation</strong></span>
+        </p>
+<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">converter</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="identifier">convert_aux</span><span class="special">::</span><span class="identifier">converter</span><span class="special"><</span>R<span class="special">></span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput">r</code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Range stored by <code class="computeroutput">converter</code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+          <span class="bold"><strong>Expressions</strong></span>
+        </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>
+                    <code class="computeroutput">converter<span class="special">.</span><span class="identifier">type</span><span class="special"><</span>C<span class="special">>()</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Forwards to <a class="link" href="convert.html#boost_assign_v2.utility.convert.dispatch" title="Dispatch"><code class="computeroutput"><span class="identifier">dispatch</span><span class="special"><</span>C<span class="special">>(</span> r <span class="special">)</span></code></a>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    <code class="computeroutput">C cont <span class="special">=</span> converter<span class="special">;</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Forwards to <code class="computeroutput">converter<span class="special">.</span><span class="identifier">type</span><span class="special"><</span>C<span class="special">>()</span></code>;
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.utility.convert.converter.meta"></a><h6>
+<a name="id36361503"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.converter.meta">Meta</a>
+        </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                  <p>
+                    Expression
+                  </p>
+                </th>
+<th>
+                  <p>
+                    Value
+                  </p>
+                </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">converter</span><span class="special"><</span>R<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    <code class="computeroutput"><span class="identifier">convert_aux</span><span class="special">::</span><span class="identifier">converter</span><span class="special"><</span>R<span class="special">></span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.utility.convert.converter.invoke_"></a><h6>
+<a name="id36361630"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.converter.invoke_">Invoke
+          </a>
+        </h6>
+<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>
+                    <code class="computeroutput"><span class="identifier">converter</span><span class="special">(</span>
+                    r <span class="special">)</span></code>
+                  </p>
+                </td>
+<td>
+                  <p>
+                    Instance of <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">converter</span><span class="special"><</span>R<span class="special">>::</span><span class="identifier">type</span></code>
+                  </p>
+                </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.utility.convert.converter.name_lookup_macro"></a><h6>
+<a name="id36361749"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.converter.name_lookup_macro">Name-lookup
+          macro</a>
+        </h6>
+<p>
+          <span class="bold"><strong>Description</strong></span>
+        </p>
+<p>
+          A macro for bringing <code class="computeroutput"><span class="identifier">converter</span><span class="special">()</span></code> within a user-specified namespace, such
+          as to invoke name lookup.
+        </p>
+<p>
+          <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="identifier">BOOST_ASSIGN_V2_CONVERTER</span><span class="special">(</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">Seq</span> <span class="special">)</span>
+</pre>
+<p>
+        </p>
+<p>
+          <span class="bold"><strong>Parameters</strong></span>
+        </p>
+<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>
+                    U
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A name such as <code class="computeroutput">cont<span class="special"><</span><span class="identifier">A</span><span class="special">,</span>
+                    <span class="identifier">B</span><span class="special">,</span>
+                    <span class="identifier">C</span><span class="special">></span></code>
+                  </p>
+                </td>
+</tr>
+<tr>
+<td>
+                  <p>
+                    Seq
+                  </p>
+                </td>
+<td>
+                  <p>
+                    A sequence of template arguments such as <code class="computeroutput"><span class="special">(</span><span class="identifier">A</span><span class="special">)(</span><span class="identifier">B</span><span class="special">)(</span><span class="identifier">C</span><span class="special">)</span></code>
+                  </p>
+                </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.utility.convert.converter.example"></a><h6>
+<a name="id36361985"></a>
+          <a class="link" href="convert.html#boost_assign_v2.utility.convert.converter.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">v</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">v</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span> <span class="identifier">v</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span> <span class="identifier">v</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<span class="keyword">typedef</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">3</span><span class="special">></span> <span class="identifier">ar_</span><span class="special">;</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span>
+    <span class="special">(</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">converter</span><span class="special">(</span> <span class="identifier">v</span> <span class="special">).</span><span class="identifier">type</span><span class="special"><</span><span class="identifier">ar_</span><span class="special">>()</span> <span class="special">)[</span><span class="number">1</span><span class="special">]</span> <span class="special">==</span> <span class="identifier">v</span><span class="special">[</span><span class="number">1</span><span class="special">]</span>
+<span class="special">);</span>
+</pre>
+<p>
+        </p>
+<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">v</span><span class="special">(</span> <span class="number">3</span> <span class="special">);</span> <span class="identifier">v</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">v</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">v</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">stack</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="identifier">lifo</span> <span class="special">=</span> <span class="identifier">as2</span><span class="special">::</span><span class="identifier">converter</span><span class="special">(</span> <span class="identifier">v</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">lifo</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>
+<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="../utility.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../utility.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="csv.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/csv.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/utility/csv.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,228 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Csv</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="../utility.html" title="Utility">
+<link rel="prev" href="convert.html" title="Convert">
+<link rel="next" href="../detail.html" title="Detail">
+</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="convert.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../utility.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="../detail.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.utility.csv"></a><a class="link" href="csv.html" title="Csv">Csv</a>
+</h3></div></div></div>
+<a name="boost_assign_v2.utility.csv.header"></a><h5>
+<a name="id36362584"></a>
+        <a class="link" href="csv.html#boost_assign_v2.utility.csv.header">Header</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span>boost/assign/v2/utility/csv.hpp<span class="special">></span>
+</pre>
+<p>
+      </p>
+<a name="boost_assign_v2.utility.csv.description"></a><h5>
+<a name="id36362630"></a>
+        <a class="link" href="csv.html#boost_assign_v2.utility.csv.description">Description</a>
+      </h5>
+<p>
+        Maps a functor and a sequence of values to unary functor calls over these
+        values
+      </p>
+<a name="boost_assign_v2.utility.csv.meta"></a><h5>
+<a name="id36362652"></a>
+        <a class="link" href="csv.html#boost_assign_v2.utility.csv.meta">Meta</a>
+      </h5>
+<p>
+        <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">result_of</span><span class="special">{</span>
+	<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> F<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">V</span><span class="special">></span> <span class="keyword">struct</span> <span class="identifier">csv</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+      </p>
+<p>
+        <span class="bold"><strong>Parameters</strong></span>
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Parameter
+                </p>
+              </th>
+<th>
+                <p>
+                  Description
+                </p>
+              </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput">F</code>
+                </p>
+              </td>
+<td>
+                <p>
+                  A functor type (or reference thereof)
+                </p>
+              </td>
+</tr>
+<tr>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">V</span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  An mpl-vector of arguments, each suitable in a unary-invocation
+                  of <code class="computeroutput">F</code>
+                </p>
+              </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+        <span class="bold"><strong>Semantics</strong></span>
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Value
+                </p>
+              </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">csv</span><span class="special"><</span><span class="identifier">F</span><span class="special">,</span>
+                  <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><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> <span class="number">1</span><span class="special">]></span></code>
+                </p>
+              </td>
+<td>
+                <p>
+                  Type of<sup>[<a name="id36362976" href="#ftn.id36362976" class="footnote">a</a>]</sup> <code class="computeroutput">f<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>
+                  <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>
+</tr></tbody>
+<tbody class="footnotes"><tr><td colspan="2"><div class="footnote"><p><sup>[<a name="ftn.id36362976" href="#id36362976" class="para">a</a>] </sup>
+                    By recursive application of BOOST_TYPEOF_TPL
+                  </p></div></td></tr></tbody>
+</table></div>
+<a name="boost_assign_v2.utility.csv.invoke"></a><h5>
+<a name="id36363074"></a>
+        <a class="link" href="csv.html#boost_assign_v2.utility.csv.invoke">Invoke</a>
+      </h5>
+<p>
+        <span class="bold"><strong>Synopsis</strong></span> 
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Args</span><span class="special">></span>
+   <span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">csv</span><span class="special"><</span><span class="identifier">F</span> <span class="keyword">const</span><span class="special">&,</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="identifier">Args</span><span class="special">...></span> <span class="special">>::</span><span class="identifier">type</span>
+   <span class="identifier">csv</span><span class="special">(</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&</span> <span class="identifier">functor</span><span class="special">,</span> <span class="identifier">Args</span><span class="special">&&...</span> <span class="identifier">args</span> <span class="special">);</span>
+</pre>
+<p>
+      </p>
+<p>
+        <span class="bold"><strong>Semantics</strong></span>
+      </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+                <p>
+                  Expression
+                </p>
+              </th>
+<th>
+                <p>
+                  Returns
+                </p>
+              </th>
+</tr></thead>
+<tbody><tr>
+<td>
+                <p>
+                  <code class="computeroutput"><span class="identifier">csv</span><span class="special">(</span>
+                  f<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"> f<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>
+                  <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>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.utility.csv.example"></a><h5>
+<a name="id36363456"></a>
+        <a class="link" href="csv.html#boost_assign_v2.utility.csv.example">Example</a>
+      </h5>
+<p>
+        
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">T</span><span class="special">;</span> <span class="identifier">T</span> <span class="identifier">x</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">z</span> <span class="special">=</span> <span class="number">0</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="identifier">T</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</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="identifier">cont</span> <span class="special">)</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">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">front</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">x</span> <span class="special">);</span>
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">back</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">z</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="convert.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../utility.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="../detail.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2_HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2_HTML.manifest	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,23 @@
+index.html
+boost_assign_v2/conv.html
+boost_assign_v2/put.html
+boost_assign_v2/put/deduce.html
+boost_assign_v2/put/cont.html
+boost_assign_v2/put/deque.html
+boost_assign_v2/put/modulo.html
+boost_assign_v2/put/std.html
+boost_assign_v2/put/ext.html
+boost_assign_v2/put/pipe.html
+boost_assign_v2/ref.html
+boost_assign_v2/ref/array.html
+boost_assign_v2/utility.html
+boost_assign_v2/utility/convert.html
+boost_assign_v2/utility/csv.html
+boost_assign_v2/detail.html
+boost_assign_v2/detail/keyword.html
+boost_assign_v2/detail/config.html
+boost_assign_v2/portability.html
+boost_assign_v2/change_log.html
+boost_assign_v2/support.html
+boost_assign_v2/hist.html
+boost_assign_v2/bibl.html
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/index.html	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,262 @@
+<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/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="n" href="boost_assign_v2/conv.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">Convention</span></dt>
+<dt><span class="section">Put</span></dt>
+<dd><dl>
+<dt><span class="section">Frame</span></dt>
+<dd><dl>
+<dt><span class="section">Modifier</span></dt>
+<dt><span class="section">Crtp</span></dt>
+</dl></dd>
+<dt><span class="section">Deduce</span></dt>
+<dd><dl>
+<dt><span class="section">Fun</span></dt>
+<dt><span class="section">Modifier_tag</span></dt>
+</dl></dd>
+<dt><span class="section">Container</span></dt>
+<dd><dl>
+<dt><span class="section">Functor</span></dt>
+<dt><span class="section">Range</span></dt>
+</dl></dd>
+<dt><span class="section">Deque</span></dt>
+<dt><span class="section">Modulo</span></dt>
+<dd><dl>
+<dt><span class="section">Fun</span></dt>
+<dt><span class="section">Modifier</span></dt>
+</dl></dd>
+<dt><span class="section">Std</span></dt>
+<dd><dl>
+<dt><span class="section">Concept</span></dt>
+<dt><span class="section">Models</span></dt>
+<dt><span class="section">Customization</span></dt>
+</dl></dd>
+<dt><span class="section">Ext</span></dt>
+<dd><dl>
+<dt><span class="section">Iterate </span></dt>
+<dt><span class="section">Repeat</span></dt>
+<dt><span class="section">Lookup </span></dt>
+<dt><span class="section">Customization</span></dt>
+</dl></dd>
+<dt><span class="section">Pipe</span></dt>
+<dd><dl>
+<dt><span class="section">Csv</span></dt>
+<dt><span class="section">Functor</span></dt>
+<dt><span class="section">Range</span></dt>
+</dl></dd>
+</dl></dd>
+<dt><span class="section">Ref</span></dt>
+<dd><dl>
+<dt><span class="section">Wrapper</span></dt>
+<dd><dl>
+<dt><span class="section">Crtp</span></dt>
+<dt><span class="section">Copy</span></dt>
+<dt><span class="section">Range_get</span></dt>
+</dl></dd>
+<dt><span class="section">Array</span></dt>
+<dd><dl>
+<dt><span class="section">Interface</span></dt>
+<dt><span class="section">Csv</span></dt>
+<dt><span class="section">Functor</span></dt>
+</dl></dd>
+</dl></dd>
+<dt><span class="section">Utility</span></dt>
+<dd><dl>
+<dt><span class="section">Chain</span></dt>
+<dd><dl>
+<dt><span class="section">Use lvalue</span></dt>
+<dt><span class="section">Pipe</span></dt>
+<dt><span class="section">Alias</span></dt>
+</dl></dd>
+<dt><span class="section">Convert</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_assign_v2/utility/convert.html#boost_assign_v2.utility.convert.deduce_tag">Deduce
+        tag</a></span></dt>
+<dt><span class="section">Dispatch</span></dt>
+<dt><span class="section">Converter</span></dt>
+</dl></dd>
+<dt><span class="section">Csv</span></dt>
+</dl></dd>
+<dt><span class="section">Detail</span></dt>
+<dd><dl>
+<dt><span class="section">Functor</span></dt>
+<dd><dl>
+<dt><span class="section">Constructor</span></dt>
+<dt><span class="section">Identity</span></dt>
+<dt><span class="section">New</span></dt>
+</dl></dd>
+<dt><span class="section">Keyword</span></dt>
+<dd><dl><dt><span class="section">Nil</span></dt></dl></dd>
+<dt><span class="section">Config</span></dt>
+<dd><dl>
+<dt><span class="section">Limit arity</span></dt>
+<dt><span class="section"><a href="boost_assign_v2/detail/config.html#boost_assign_v2.detail.config.lconst_arity">Limit lvalue-const
+        arity</a></span></dt>
+<dt><span class="section">Limit csv-arity</span></dt>
+</dl></dd>
+</dl></dd>
+<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/change_log.html#boost_assign_v2.change_log.v2">[Proposal for] Upgrading
+      from Boost v1.4x : Boost.Assign 2.0</a></span></dt></dl></dd>
+<dt><span class="section">Support</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><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 can be broadly characterized
+      as providing a compact interface for carrying out operations involving containers,
+      which would ordinarily require repetitive statements. This facilitates the
+      integration of client code with <a href="http://svn.boost.org/svn/boost/trunk/libs/range/doc/html/range/reference/algorithms.html" target="_top">range
+      algorithms</a>. Throughout, <code class="computeroutput"><span class="identifier">as2</span></code>
+      is an alias for <code class="computeroutput">boost::assign::v2</code>.
+    </p>
+<p>
+      Header <a class="link" href="boost_assign_v2/put.html" title="Put"><code class="literal"><span class="bold"><strong>boost/assign/v2/put.hpp</strong></span></code></a>
+      revolves around putting a set of values in a container. For example,
+    </p>
+<a name="cal"></a><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="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="keyword">int</span><span class="special">></span> <span class="identifier">C</span><span class="special">;</span> <span class="identifier">C</span> <span class="identifier">cal</span><span class="special">;</span>
+<a class="co" name="boost_assign_v20co" href="index.html#boost_assign_v20"><img src="../../doc/src/images/callouts/1.png" alt="1" border="0"></a><span class="identifier">as2</span><span class="special">::</span><span class="identifier">put</span><span class="special">(</span> <span class="identifier">cal</span> <span class="special">)(</span> <span class="string">"jan"</span><span class="special">,</span> <span class="number">31</span> <span class="special">)(</span> <span class="string">"feb"</span><span class="special">,</span> <span class="number">28</span> <span class="special">)(</span> <span class="string">"mar"</span><span class="special">,</span> <span class="number">31</span> <span class="special">);</span>
+
+<span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span> <span class="identifier">cal</span><span class="special">[</span><span class="string">"feb"</span><span class="special">]</span> <span class="special">==</span> <span class="number">28</span> <span class="special">);</span>
+</pre>
+<p>
+    </p>
+<div class="calloutlist"><table border="0" summary="Callout list"><tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v20"></a>
 </p></td>
+<td valign="top" align="left"><p>
+          Calls <code class="computeroutput"><span class="identifier">cal</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span> <span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</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="special">)</span></code> for <code class="literal">(x,y)=( "jan",
+          31 ),( "feb", 28 ),( "mar", 31 )</code>
+        </p></td>
+</tr></table></div>
+<p>
+      A variation on <code class="computeroutput">put<span class="special">()</span></code>, termed
+      <span class="emphasis"><em>piping</em></span>, allows for modidying the container in place. For
+      example, in a different context,
+    </p>
+<a name="csv_put_pipe"></a><p>
+      
+</p>
+<pre class="programlisting"><span class="identifier">std</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">cont</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">range</span><span class="special">::</span><span class="identifier">stable_partition</span><span class="special">(</span>
+    <a class="co" name="boost_assign_v21co" href="index.html#boost_assign_v21"><img src="../../doc/src/images/callouts/1.png" alt="1" border="0"></a><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="number">0</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="number">3</span><span class="special">,</span> <span class="number">4</span><span class="special">,</span> <span class="number">5</span> <span class="special">),</span> 
+    <span class="identifier">lambda</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">%</span> <span class="number">2</span>
+<span class="special">);</span>
+</pre>
+<p>
+    </p>
+<div class="calloutlist"><table border="0" summary="Callout list"><tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v21"></a>
 </p></td>
+<td valign="top" align="left"><p>
+          Calls <code class="computeroutput"><span class="identifier">cont</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span>
+          <span class="identifier">t</span> <span class="special">)</span></code>
+          for <code class="literal">t=0,...,5</code>, and returns <code class="computeroutput"><span class="identifier">cont</span></code>
+        </p></td>
+</tr></table></div>
+<p>
+      An optional mechanism, expressed by <a class="link" href="boost_assign_v2/put/modulo.html" title="Modulo">operator
+      modulo</a>, <code class="computeroutput"><span class="keyword">operator</span><span class="special">%()</span></code>,
+      parameterizes the implementation. For instance, replacing <code class="computeroutput">_csv_put</code>
+      in the above snippet by 
+</p>
+<pre class="programlisting"><span class="special">(</span><span class="identifier">as2</span><span class="special">::</span>_csv_put <span class="special">%</span> <span class="identifier">as2</span><span class="special">::</span>_push_front<span class="special">)</span>
+</pre>
+<p>
+      results in calling <span class="emphasis"><em>modifier</em></span> <code class="computeroutput"><span class="identifier">push_front</span><span class="special">()</span></code>, rather than <code class="computeroutput"><span class="identifier">push_back</span><span class="special">()</span></code>. Such modifiers range from <a class="link" href="boost_assign_v2/put/std.html" title="Std">simple</a>
+      to <a class="link" href="boost_assign_v2/put/ext.html" title="Ext">complex</a>. In addition, there
+      is a lot of leeway for the client to customize a parameter-invoked implementation.
+      To simplify that process, it is systematized by a series of steps to follow
+      and expanding a <a class="link" href="boost_assign_v2/put/ext.html#boost_assign_v2.put.ext.custom" title="Customization">macro</a>
+      that takes care of the overhead.
+    </p>
+<p>
+      Header <a class="link" href="boost_assign_v2/ref.html" title="Ref"><code class="literal"><span class="bold"><strong>boost/assign/v2/ref.hpp</strong></span></code></a>
+      pertains to treating a set of references as a range-like
+      interface. Continuing the code snippet involving a stable partition,
+    </p>
+<p>
+      
+</p>
+<pre class="programlisting"><span class="identifier">BOOST_ASSIGN_V2_CHECK</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range</span><span class="special">::</span><span class="identifier">equal</span><span class="special">(</span>
+    <span class="identifier">cont</span><span class="special">,</span> 
+    <a class="co" name="boost_assign_v22co" href="index.html#boost_assign_v22"><img src="../../doc/src/images/callouts/1.png" alt="1" border="0"></a><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="number">1</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">5</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">4</span><span class="special">)</span>
+<span class="special">));</span>
+</pre>
+<p>
+    </p>
+<div class="calloutlist"><table border="0" summary="Callout list"><tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v22"></a>
 </p></td>
+<td valign="top" align="left"><p>
+          The input <code class="literal">1, 3, ..., 4</code> is held by reference (not copies)
+        </p></td>
+</tr></table></div>
+<p>
+      Note that framework <span class="emphasis"><em>put</em></span> has a function, <a class="link" href="boost_assign_v2/put/deque.html" title="Deque"><code class="computeroutput"><span class="identifier">deque</span><span class="special">()</span></code></a>,
+      that shares a similar interface and purpose, but keeps copies, rather than
+      references.
+    </p>
+<p>
+      Header <a class="link" href="boost_assign_v2/utility.html" title="Utility"><code class="literal"><span class="bold"><strong>boost/assign/v2/utility.hpp</strong></span></code></a>
+      contains functionality that is adjunct to either of the <span class="emphasis"><em>put</em></span>
+      and <span class="emphasis"><em>ref</em></span> frameworks.
+    </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: March 02, 2011 at 02:38:30 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/conv.html"><img src="../../doc/src/images/next.png" alt="Next"></a></div>
+</body>
+</html>
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/boost.xml
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/src/boost.xml	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,757 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE boostbook PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+  "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<boostbook id="boost" xmlns:xi="http://www.w3.org/2001/XInclude"
+           last-revision="$Date: 2010-10-30 10:29:27 -0400 (Sat, 30 Oct 2010) $">
+  <title>The Boost C++ Libraries BoostBook Documentation Subset</title>
+
+  <preface id="about">
+    <title>What's Included in This Document</title>
+
+    <para>This document represents only a subset of the full Boost
+    documentation: that part which is generated from BoostBook or
+    QuickBook sources.  Eventually all Boost libraries may use these
+    formats, but in the meantime, much of Boost's documentation is not
+    available here.  Please
+    see <ulink
+    url="http://www.boost.org/libs">http://www.boost.org/libs>
+    for complete documentation.
+    </para>
+
+    <para>
+      Documentation for some of the libraries described in this document is
+      available in alternative formats:
+       <itemizedlist>
+         <listitem>
+           <simpara><link linkend="boost">HTML</link></simpara>
+         </listitem>
+       </itemizedlist>
+       <itemizedlist>
+         <listitem>
+           <simpara><ulink url="http://sourceforge.net/projects/boost/files/boost-docs/">PDF</ulink></simpara>
+         </listitem>
+       </itemizedlist>
+    </para>
+
+  </preface>
+
+  <part id="libraries">
+    <title>The Boost C++ Libraries (BoostBook Subset)</title>
+
+    <xi:include href="accumulators.xml"/>
+
+    <xi:include href="../../libs/any/doc/any.xml"/>
+    <xi:include href="../../libs/array/doc/array.xml"/>
+
+   <library name="Asio" dirname="asio" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Christopher</firstname>
+         <surname>Kohlhoff</surname>
+       </author>
+
+       <librarypurpose>Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs</librarypurpose>
+       <librarycategory name="category:io"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Bind" dirname="bind" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Peter</firstname>
+         <surname>Dimov</surname>
+       </author>
+       <librarypurpose>Generalized binders for function/object/pointers and member functions</librarypurpose>
+       <librarycategory name="category:higher-order"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Mem_fn" dirname="bind" html-only="1"
+            url="../../libs/bind/mem_fn.html">
+     <libraryinfo>
+       <author>
+         <firstname>Peter</firstname>
+         <surname>Dimov</surname>
+       </author>
+       <librarypurpose>Generalized binders for member functions</librarypurpose>
+       <librarycategory name="category:higher-order"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Call Traits" dirname="call_traits" html-only="1"
+            url="../../libs/utility/call_traits.htm">
+     <libraryinfo>
+       <author>
+         <firstname>John</firstname>
+         <surname>Maddock</surname>
+       </author>
+       <author>
+         <firstname>Howard</firstname>
+         <surname>Hinnant</surname>
+       </author>
+       <librarypurpose>Defines types for passing parameters</librarypurpose>
+       <librarycategory name="category:generic"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Circular Buffer" dirname="circular_buffer" html-only="1"
+            url="../../libs/circular_buffer/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>Jan</firstname>
+         <surname>Gaspar</surname>
+       </author>
+       <librarypurpose>A STL compliant container also known as ring or cyclic buffer</librarypurpose>
+       <librarycategory name="category:containers"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Compatibility" dirname="compatibility" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Ralf</firstname>
+         <surname>Grosse-Kunstleve</surname>
+       </author>
+       <author>
+         <firstname>Jens</firstname>
+         <surname>Maurer</surname>
+       </author>
+       <librarypurpose>Help for non-conforming standard libraries</librarypurpose>
+       <librarycategory name="category:broken"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Compose" dirname="compose" html-only="1"
+            url="../../libs/compose/index.htm">
+     <libraryinfo>
+       <author>
+         <firstname>Nicolai</firstname>
+         <surname>Josuttis</surname>
+       </author>
+
+       <librarypurpose>Functional composition adapters for the STL</librarypurpose>
+       <librarycategory name="category:higher-order"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Compressed Pair" dirname="compressed_pair" html-only="1"
+            url="../../libs/utility/compressed_pair.htm">
+     <libraryinfo>
+       <author>
+         <firstname>John</firstname>
+         <surname>Maddock</surname>
+       </author>
+       <author>
+         <firstname>Howard</firstname>
+         <surname>Hinnant</surname>
+       </author>
+       <librarypurpose>Empty member optimization</librarypurpose>
+       <librarycategory name="category:data-structures"/>
+       <librarycategory name="category:misc"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Concept Check" dirname="concept_check">
+     <libraryinfo>
+       <author>
+         <firstname>Jeremy</firstname>
+         <surname>Siek</surname>
+       </author>
+       <librarypurpose>Tools for generic programming</librarypurpose>
+       <librarycategory name="category:generic"/>
+       <librarycategory name="category:testing"/>
+     </libraryinfo>
+     <title>Boost.Concept_Check</title>
+     <xi:include href="../../libs/concept_check/doc/reference/concepts.xml"/>
+   </library>
+
+   <library name="Config" dirname="config" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>John</firstname>
+         <surname>Maddock</surname>
+       </author>
+       <author>
+         <firstname>Beman</firstname>
+         <surname>Dawes</surname>
+       </author>
+       <author>
+         <firstname>Vesa</firstname>
+         <surname>Karvonen</surname>
+       </author>
+
+       <librarypurpose>Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users</librarypurpose>
+       <librarycategory name="category:broken"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Conversion" dirname="conversion" html-only="1"
+            url="../../libs/conversion/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>Dave</firstname>
+         <surname>Abrahams</surname>
+       </author>
+       <author>
+         <firstname>Kevlin</firstname>
+         <surname>Henney</surname>
+       </author>
+
+       <librarypurpose>Numeric, polymorphic, and lexical casts</librarypurpose>
+       <librarycategory name="category:misc"/>
+     </libraryinfo>
+   </library>
+
+   <library name="CRC" dirname="crc" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Daryle</firstname>
+         <surname>Walker</surname>
+       </author>
+
+       <librarypurpose>Cyclic Redundancy Code</librarypurpose>
+       <librarycategory name="category:misc"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="../../libs/date_time/xmldoc/date_time.xml"/>
+
+   <library name="Dynamic Bitset" dirname="dynamic_bitset" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Jeremy</firstname>
+         <surname>Siek</surname>
+       </author>
+       <author>
+         <firstname>Chuck</firstname>
+         <surname>Allison</surname>
+       </author>
+       <librarypurpose>A runtime sized version of <code>std::bitset</code></librarypurpose>
+       <librarycategory name="category:containers"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Format" dirname="format" html-only="1"
+            url="../../libs/format/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>Samuel</firstname>
+         <surname>Krempp</surname>
+       </author>
+
+       <librarypurpose>Type-safe 'printf-like' format operations</librarypurpose>
+       <librarycategory name="category:string-text"/>
+       <librarycategory name="category:io"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Filesystem" dirname="filesystem" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Beman</firstname>
+         <surname>Dawes</surname>
+       </author>
+
+       <librarypurpose>Portable paths, iteration over directories, and other useful filesystem operations</librarypurpose>
+       <librarycategory name="category:misc"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="foreach.xml"/>
+
+   <xi:include href="../../libs/function/doc/function.xml"/>
+
+   <library name="Functional" dirname="functional" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Mark</firstname>
+         <surname>Rodgers</surname>
+       </author>
+       <librarypurpose>Enhanced function object adaptors</librarypurpose>
+       <librarycategory name="category:higher-order"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="hash.xml"/>
+
+   <library name="Graph" dirname="graph" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Jeremy</firstname>
+         <surname>Siek</surname>
+       </author>
+       <author>
+         <firstname>University of Notre Dame</firstname>
+         <surname>Team</surname>
+       </author>
+       <librarypurpose>Generic graph components and algorithms</librarypurpose>
+       <librarycategory name="category:containers"/>
+       <librarycategory name="category:iterators"/>
+       <librarycategory name="category:algorithms"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Integer" dirname="integer" html-only="1"
+            url="../../libs/integer/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>various</firstname>
+         <surname>authors</surname>
+       </author>
+
+       <librarypurpose>Headers to ease dealing with integral types</librarypurpose>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="interprocess.xml"/>
+
+   <library name="Interval" dirname="numeric/interval" html-only="1"
+            url="../../libs/numeric/interval/doc/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>Guillaume</firstname>
+         <surname>Melquiond</surname>
+       </author>
+       <author>
+         <firstname>Hervé</firstname>
+         <surname>Brönnimann</surname>
+       </author>
+       <author>
+         <firstname>Sylvain</firstname>
+         <surname>Pion</surname>
+       </author>
+
+       <librarypurpose>Extends the usual arithmetic functions to mathematical intervals</librarypurpose>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="intrusive.xml"/>
+
+   <library name="I/O State Savers" dirname="io" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Daryle</firstname>
+         <surname>Walker</surname>
+       </author>
+
+       <librarypurpose>Save I/O state to prevent jumbled data</librarypurpose>
+       <librarycategory name="category:io"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Iterator Adaptors" dirname="utility" html-only="1"
+            url="../../libs/utility/iterator_adaptors.htm">
+     <libraryinfo>
+       <author>
+         <firstname>Dave</firstname>
+         <surname>Abrahams</surname>
+       </author>
+       <author>
+         <firstname>Jeremy</firstname>
+         <surname>Siek</surname>
+       </author>
+       <author>
+         <firstname>John</firstname>
+         <surname>Potter</surname>
+       </author>
+
+       <librarypurpose>Adapt a base type into a standard conforming iterator</librarypurpose>
+       <librarycategory name="category:iterators"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="../../libs/lambda/doc/lambda.xml"/>
+
+   <library name="Math" dirname="math" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>various</firstname>
+         <surname>authors</surname>
+       </author>
+
+       <librarypurpose>Several contributions in the domain of mathematics</librarypurpose>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Math/Common Factor" dirname="math/common_factor" html-only="1"
+            url="../../libs/math/doc/common_factor.html">
+     <libraryinfo>
+       <author>
+         <firstname>Daryle</firstname>
+         <surname>Walker</surname>
+       </author>
+
+       <librarypurpose>Greatest common divisor and least common multiple</librarypurpose>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Math/Octonion" dirname="math/octonion" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Hubert</firstname>
+         <surname>Holin</surname>
+       </author>
+
+       <librarypurpose>Octonions</librarypurpose>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Math/Quaternion" dirname="math/quaternion" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Hubert</firstname>
+         <surname>Holin</surname>
+       </author>
+
+       <librarypurpose>Quaternions</librarypurpose>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Math/Special Functions" dirname="math/special_functions" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Hubert</firstname>
+         <surname>Holin</surname>
+       </author>
+
+       <librarypurpose>Mathematical special functions such as atanh, sinc, and sinhc</librarypurpose>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <library name="MPL" dirname="mpl" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Aleksey</firstname>
+         <surname>Gurtovoy</surname>
+       </author>
+
+       <librarypurpose>Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes</librarypurpose>
+       <librarycategory name="category:template"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Multi Array" dirname="multi_array" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Ron</firstname>
+         <surname>Garcia</surname>
+       </author>
+
+       <librarypurpose>Multidimensional containers and adaptors for arrays of contiguous data</librarypurpose>
+       <librarycategory name="category:math"/>
+       <librarycategory name="category:containers"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Operators" dirname="utility" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Dave</firstname>
+         <surname>Abrahams</surname>
+       </author>
+       <author>
+         <firstname>Jeremy</firstname>
+         <surname>Siek</surname>
+       </author>
+
+       <librarypurpose>Templates ease arithmetic classes and iterators</librarypurpose>
+       <librarycategory name="category:generic"/>
+       <librarycategory name="category:iterators"/>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Optional" dirname="optional" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Fernando</firstname>
+         <surname>Cacciola</surname>
+       </author>
+
+       <librarypurpose>Discriminated-union wrapper for optional values</librarypurpose>
+       <librarycategory name="category:misc"/>
+       <librarycategory name="category:data-structures"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="mpi.xml"/>
+
+   <library name="Pool" dirname="pool" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Steve</firstname>
+         <surname>Cleary</surname>
+       </author>
+
+       <librarypurpose>Memory pool management</librarypurpose>
+       <librarycategory name="category:memory"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Preprocessor" dirname="preprocessor" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Vesa</firstname>
+         <surname>Karvonen</surname>
+       </author>
+       <author>
+         <firstname>Paul</firstname>
+         <surname>Mensonides</surname>
+       </author>
+
+       <librarypurpose>Preprocessor metaprogramming tools including repetition and recursion</librarypurpose>
+       <librarycategory name="category:preprocessor"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="../../libs/program_options/doc/program_options.xml"/>
+
+   <library name="Property Map" dirname="property_map" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Jeremy</firstname>
+         <surname>Siek</surname>
+       </author>
+       <librarypurpose>Concepts defining interfaces which map key objects to value objects</librarypurpose>
+       <librarycategory name="category:containers"/>
+       <librarycategory name="category:generic"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="property_tree.xml"/>
+
+   <xi:include href="proto.xml"/>
+
+   <library name="Python" dirname="python" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Dave</firstname>
+         <surname>Abrahams</surname>
+       </author>
+       <librarypurpose>Reflects C++ classes and functions into <ulink url="http://www.python.org">Python</ulink></librarypurpose>
+       <librarycategory name="category:lang"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="random.xml"/>
+
+   <library name="Rational" dirname="rational" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Paul</firstname>
+         <surname>Moore</surname>
+       </author>
+       <librarypurpose>A rational number class</librarypurpose>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="../../libs/bind/doc/ref.xml"/>
+
+   <library name="Regex" dirname="regex" html-only="1"
+            url="../../libs/regex/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>John</firstname>
+         <surname>Maddock</surname>
+       </author>
+       <librarypurpose>Regular expression library</librarypurpose>
+       <librarycategory name="category:string-text"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Serialization" dirname="serialization" html-only="1"
+            url="../../libs/serialization/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>Robert</firstname>
+         <surname>Ramey</surname>
+       </author>
+       <librarypurpose>Serialization of C++ objects for persistence and marshalling</librarypurpose>
+       <librarycategory name="category:io"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="../../libs/signals/doc/signals.xml"/>
+
+   <xi:include href="../../libs/signals2/doc/signals.xml"/>
+
+   <library name="Smart Pointer" dirname="smart_ptr" html-only="1"
+            url="../../libs/smart_ptr/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>Greg</firstname>
+         <surname>Colvin</surname>
+       </author>
+       <author>
+         <firstname>Beman</firstname>
+         <surname>Dawes</surname>
+       </author>
+       <author>
+         <firstname>Peter</firstname>
+         <surname>Dimov</surname>
+       </author>
+       <author>
+         <firstname>Darin</firstname>
+         <surname>Adler</surname>
+       </author>
+       <librarypurpose>Six smart pointer class templates</librarypurpose>
+       <librarycategory name="category:memory"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Spirit" dirname="spirit" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Joel</firstname>
+         <surname>de Guzman</surname>
+       </author>
+       <author>
+         <firstname>team</firstname>
+       </author>
+
+       <librarypurpose>LL parser framework represents parsers directly as EBNF grammars in inlined C++</librarypurpose>
+       <librarycategory name="category:text"/>
+       <librarycategory name="category:parsing"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="static_assert.xml"/>
+
+   <xi:include href="../../libs/algorithm/string/doc/string_algo.xml"/>
+
+   <library name="Test" dirname="test" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Gennadiy</firstname>
+         <surname>Rozental</surname>
+       </author>
+       <librarypurpose>Support for simple program testing, full unit testing, and for program execution monitoring</librarypurpose>
+       <librarycategory name="category:testing"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="thread.xml"/>
+
+   <library name="Timer" dirname="timer" html-only="1"
+            url="../../libs/timer/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>Beman</firstname>
+         <surname>Dawes</surname>
+       </author>
+       <librarypurpose>Event timer, progress timer, and progress display classes</librarypurpose>
+       <librarycategory name="category:misc"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Tokenizer" dirname="tokenizer" html-only="1"
+            url="../../libs/tokenizer/index.html">
+     <libraryinfo>
+       <author>
+         <firstname>John</firstname>
+         <surname>Bandela</surname>
+       </author>
+       <librarypurpose>Break of a string or other character sequence into a series of tokens</librarypurpose>
+       <librarycategory name="category:string-text"/>
+       <librarycategory name="category:iterators"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="tr1.xml"/>
+   <xi:include href="../../libs/logic/doc/tribool.boostbook"/>
+
+   <library name="Tuple" dirname="tuple" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Jaakko</firstname>
+         <surname>Järvi</surname>
+       </author>
+       <librarypurpose>Ease definition of functions returning multiple values, and more</librarypurpose>
+       <librarycategory name="category:data-structures"/>
+     </libraryinfo>
+   </library>
+
+   <library name="Type Traits" dirname="type_traits" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>John</firstname>
+         <surname>Maddock</surname>
+       </author>
+       <librarypurpose>Meta-programming support library.</librarypurpose>
+       <librarycategory name="category:generic"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="typeof.xml"/>
+
+   <library name="uBLAS" dirname="numeric/ublas" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Joerg</firstname>
+         <surname>Walter</surname>
+       </author>
+       <author>
+         <firstname>Mathias</firstname>
+         <surname>Koch</surname>
+       </author>
+       <librarypurpose>Basic linear algebra for dense, packed and sparse matrices</librarypurpose>
+       <librarycategory name="category:math"/>
+     </libraryinfo>
+   </library>
+
+   <xi:include href="units.xml"/>
+
+   <xi:include href="unordered.xml"/>
+
+   <library name="Utility" dirname="utility" html-only="1">
+     <libraryinfo>
+       <author>
+         <firstname>Dave</firstname>
+         <surname>Abrahams</surname>
+       </author>
+       <author>
+         <firstname>others</firstname>
+       </author>
+
+       <librarypurpose>Class noncopyable  plus <functionname>checked_delete</functionname>, <functionname>checked_array_delete</functionname>, <functionname>next</functionname>,  <functionname>prior</functionname>  function templates, plus base-from-member idiom</librarypurpose>
+       <librarycategory name="category:misc"/>
+       <librarycategory name="category:memory"/>
+       <librarycategory name="category:algorithms"/>
+     </libraryinfo>
+   </library>
+   <xi:include href="../../libs/variant/doc/variant.xml"/>
+
+   <xi:include href="xpressive.xml"/>
+
+  </part>
+
+  <part id="tools">
+    <title>Boost Tools</title>
+    <partintro>
+      <para>
+        Boost developers, testers, and maintainers have developed various programs to
+        help with the administration of the Boost Libraries. Like everything else about
+        Boost, these tools are available in source form, and are part of the regular
+        Boost distribution.
+      </para>
+      <para>
+        Users may find these tools useful when porting Boost libraries to a new platform,
+        or for use with their own applications.
+      </para>
+    </partintro>
+    <xi:include href="../../tools/boostbook/doc/boostbook.xml"/>
+    <xi:include href="quickbook.xml"/>
+    <xi:include href="jam_docs.xml"/>
+    <xi:include href="../../tools/build/v2/doc/src/userman.xml"/>
+  </part>
+</boostbook>
+
+
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/src/boostbook.css	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,601 @@
+/*=============================================================================
+    Copyright (c) 2004 Joel de Guzman
+    http://spirit.sourceforge.net/
+
+    Distributed under the Boost Software License, Version 1.0. (See accompany-
+    ing 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: 9pt;
+    }
+
+    pre.synopsis
+    {
+        font-size: 9pt;
+        margin: 1pc 4% 0pc 4%;
+        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+    }
+
+    .programlisting,
+    .screen
+    {
+        font-size: 9pt;
+        display: block;
+        margin: 1pc 4% 0pc 4%;
+        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+    }
+
+    /* Program listings in tables don't get borders */
+    td .programlisting,
+    td .screen
+    {
+        margin: 0pc 0pc 0pc 0pc;
+        padding:  0pc 0pc 0pc 0pc;
+    }
+
+/*=============================================================================
+    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: 130% }	
+    h5 tt.computeroutput { font-size: 130% }
+    h6 tt.computeroutput { font-size: 130% }
+
+
+/*=============================================================================
+    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;
+    }
+
+/*=============================================================================
+    Copyright footer
+=============================================================================*/
+    .copyright-footer
+    {
+        text-align: right;
+        font-size: 70%;
+    }
+
+    .copyright-footer p
+    {
+        text-align: right;
+        font-size: 80%;
+    }
+
+/*=============================================================================
+    Table of contents
+=============================================================================*/
+
+    .toc
+    {
+       margin: 1pc 4% 0pc 4%;
+       padding: 0.1pc 1pc 0.1pc 1pc;
+       font-size: 80%;
+       line-height: 1.15;
+    }
+
+    .boost-toc
+    {
+       float: right;
+       padding: 0.5pc;
+    }
+	
+    /* Code on toc */
+    .toc .computeroutput { font-size: 120% }
+	
+/*=============================================================================
+    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;
+        font-size: 9pt;
+    }
+
+    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: 80%;
+    }
+
+    table.simplelist
+    {
+        width: auto !important;
+        margin: 0em !important;
+        padding: 0em !important;
+        border: none !important;
+    }
+    table.simplelist td
+    {
+        margin: 0em !important;
+        padding: 0em !important;
+        text-align: left !important;
+        font-size: 9pt !important;
+        border: none !important;
+    }
+
+/*=============================================================================
+    Blurbs
+=============================================================================*/
+
+    div.note,
+    div.tip,
+    div.important,
+    div.caution,
+    div.warning,
+    p.blurb
+    {
+        font-size: 9pt; /* A little bit smaller than the main text */
+        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
+=============================================================================*/
+
+    div.variablelist
+    {
+        margin: 1em 0;
+    }
+
+    /* Make the terms in definition lists bold */
+    div.variablelist dl dt,
+    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;
+        margin: 0em 0em 0.5em 0em;
+        line-height: 1;
+    }
+
+    div.variablelist dl dt
+    {
+        margin-bottom: 0.2em;
+    }
+
+    div.variablelist dl dd
+    {
+        margin: 0em 0em 0.5em 2em;
+        font-size: 10pt;
+    }
+
+    div.variablelist table tbody tr td p,
+    div.variablelist dl dd p
+    {
+        margin: 0em 0em 0.5em 0em;
+        line-height: 1;
+    }
+
+/*=============================================================================
+    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
+    {
+        text-align: left
+    }
+
+/*=============================================================================
+    Colors
+=============================================================================*/
+
+    @media screen
+    {
+        body {
+            background-color: #FFFFFF;
+            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: #FFFFFF; }
+        .dk_grey_bkd    { background-color: #999999; }
+
+    /* Links */
+        a, a .keyword, a .identifier, a .special, a .preprocessor
+        a .char, a .comment, a .string, a .number
+        {
+            color: #005a9c;
+        }
+
+        a:visited, a:visited .keyword, a:visited .identifier,
+        a:visited .special, a:visited .preprocessor a:visited .char,
+        a:visited .comment, a:visited .string, a:visited .number
+        {
+            color: #9c5a9c;
+        }
+
+        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;
+        }
+
+    /* Copyright, Legal Notice */
+        .copyright
+        {
+            color: #666666;
+            font-size: small;
+        }
+
+        div div.legalnotice p
+        {
+            color: #666666;
+        }
+
+    /* Program listing */
+        pre.synopsis
+        {
+            border: 1px solid #DCDCDC;
+        }
+
+        .programlisting,
+        .screen
+        {
+            border: 1px solid #DCDCDC;
+        }
+
+        td .programlisting,
+        td .screen
+        {
+            border: 0px solid #DCDCDC;
+        }
+
+    /* Blurbs */
+        div.note,
+        div.tip,
+        div.important,
+        div.caution,
+        div.warning,
+        p.blurb
+        {
+            border: 1px solid #DCDCDC;
+        }
+
+    /* Table of contents */
+        .toc
+        {
+            border: 1px solid #DCDCDC;
+        }
+
+    /* Tables */
+        div.informaltable table tr td,
+        div.table table tr td
+        {
+            border: 1px solid #DCDCDC;
+        }
+
+        div.informaltable table tr th,
+        div.table table tr th
+        {
+            background-color: #F0F0F0;
+            border: 1px solid #DCDCDC;
+        }
+
+        .copyright-footer
+        {
+            color: #8F8F8F;
+        }
+
+    /* 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;
+        }
+
+        .programlisting,
+        .screen
+        {
+            border: 1px solid gray;
+        }
+
+        td .programlisting,
+        td .screen
+        {
+            border: 0px solid #DCDCDC;
+        }
+
+    /* Table of contents */
+        .toc
+        {
+            border: 1px solid gray;
+        }
+
+        .informaltable table,
+        .table table
+        {
+            border: 1px solid gray;
+            border-collapse: collapse;
+        }
+
+    /* Tables */
+        div.informaltable table tr td,
+        div.table table tr td
+        {
+            border: 1px solid gray;
+        }
+
+        div.informaltable table tr th,
+        div.table table tr th
+        {
+            border: 1px solid gray;
+        }
+
+        table.simplelist tr td
+        {
+            border: none !important;
+        }
+
+    /* Misc */
+        span.highlight
+        {
+            font-weight: bold;
+        }
+    }
+
+/*=============================================================================
+    Images
+=============================================================================*/
+
+    span.inlinemediaobject img
+    {
+        vertical-align: middle;
+    }
+
+/*==============================================================================
+    Super and Subscript: style so that line spacing isn't effected, see
+    http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
+==============================================================================*/
+
+sup,
+sub {
+	height: 0;
+	line-height: 1;
+	vertical-align: baseline;
+	_vertical-align: bottom;
+	position: relative;
+	
+}
+
+sup {
+	bottom: 1ex;
+}
+
+sub {
+	top: .5ex;
+}
+
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/docutils.css
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/src/docutils.css	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,275 @@
+/*
+:Author: David Goodger
+:Contact: goodger_at_[hidden]
+:Date: $Date: 2007-04-17 00:44:59 -0400 (Tue, 17 Apr 2007) $
+:Revision: $Revision: 37457 $
+:Copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+
+See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
+customize this style sheet.
+*/
+
+/* used to remove borders from tables and images */
+.borderless, table.borderless td, table.borderless th {
+  border: 0 }
+
+table.borderless td, table.borderless th {
+  /* Override padding for "table.docutils td" with "! important".
+     The right padding separates the table cells. */
+  padding: 0 0.5em 0 0 ! important }
+
+.first {
+  /* Override more specific margin styles with "! important". */
+  margin-top: 0 ! important }
+
+.last, .with-subtitle {
+  margin-bottom: 0 ! important }
+
+.hidden {
+  display: none }
+
+a.toc-backref {
+  text-decoration: none ;
+  color: black }
+
+blockquote.epigraph {
+  margin: 2em 5em ; }
+
+dl.docutils dd {
+  margin-bottom: 0.5em }
+
+/* Uncomment (and remove this text!) to get bold-faced definition list terms
+dl.docutils dt {
+  font-weight: bold }
+*/
+
+div.abstract {
+  margin: 2em 5em }
+
+div.abstract p.topic-title {
+  font-weight: bold ;
+  text-align: center }
+
+div.admonition, div.attention, div.caution, div.danger, div.error,
+div.hint, div.important, div.note, div.tip, div.warning {
+  margin: 2em ;
+  border: medium outset ;
+  padding: 1em }
+
+div.admonition p.admonition-title, div.hint p.admonition-title,
+div.important p.admonition-title, div.note p.admonition-title,
+div.tip p.admonition-title {
+  font-weight: bold ;
+  font-family: sans-serif }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+  color: red ;
+  font-weight: bold ;
+  font-family: sans-serif }
+
+/* Uncomment (and remove this text!) to get reduced vertical space in
+   compound paragraphs.
+div.compound .compound-first, div.compound .compound-middle {
+  margin-bottom: 0.5em }
+
+div.compound .compound-last, div.compound .compound-middle {
+  margin-top: 0.5em }
+*/
+
+div.dedication {
+  margin: 2em 5em ;
+  text-align: center ;
+  font-style: italic }
+
+div.dedication p.topic-title {
+  font-weight: bold ;
+  font-style: normal }
+
+div.figure {
+  margin-left: 2em ;
+  margin-right: 2em }
+
+div.footer, div.header {
+  clear: both;
+  font-size: smaller }
+
+div.line-block {
+  display: block ;
+  margin-top: 1em ;
+  margin-bottom: 1em }
+
+div.line-block div.line-block {
+  margin-top: 0 ;
+  margin-bottom: 0 ;
+  margin-left: 1.5em }
+
+div.sidebar {
+  margin-left: 1em ;
+  border: medium outset ;
+  padding: 1em ;
+  background-color: #ffffee ;
+  width: 40% ;
+  float: right ;
+  clear: right }
+
+div.sidebar p.rubric {
+  font-family: sans-serif ;
+  font-size: medium }
+
+div.system-messages {
+  margin: 5em }
+
+div.system-messages h1 {
+  color: red }
+
+div.system-message {
+  border: medium outset ;
+  padding: 1em }
+
+div.system-message p.system-message-title {
+  color: red ;
+  font-weight: bold }
+
+div.topic {
+  margin: 2em }
+
+h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
+h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
+  margin-top: 0.4em }
+
+h1.title {
+  text-align: center }
+
+h2.subtitle {
+  text-align: center }
+
+hr.docutils {
+  width: 75% }
+
+img.align-left {
+  clear: left }
+
+img.align-right {
+  clear: right }
+
+ol.simple, ul.simple {
+  margin-bottom: 1em }
+
+ol.arabic {
+  list-style: decimal }
+
+ol.loweralpha {
+  list-style: lower-alpha }
+
+ol.upperalpha {
+  list-style: upper-alpha }
+
+ol.lowerroman {
+  list-style: lower-roman }
+
+ol.upperroman {
+  list-style: upper-roman }
+
+p.attribution {
+  text-align: right ;
+  margin-left: 50% }
+
+p.caption {
+  font-style: italic }
+
+p.credits {
+  font-style: italic ;
+  font-size: smaller }
+
+p.label {
+  white-space: nowrap }
+
+p.rubric {
+  font-weight: bold ;
+  font-size: larger ;
+  color: maroon ;
+  text-align: center }
+
+p.sidebar-title {
+  font-family: sans-serif ;
+  font-weight: bold ;
+  font-size: larger }
+
+p.sidebar-subtitle {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+p.topic-title {
+  font-weight: bold }
+
+pre.address {
+  margin-bottom: 0 ;
+  margin-top: 0 ;
+  font-family: serif ;
+  font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+  margin-left: 2em ;
+  margin-right: 2em }
+
+span.classifier {
+  font-family: sans-serif ;
+  font-style: oblique }
+
+span.classifier-delimiter {
+  font-family: sans-serif ;
+  font-weight: bold }
+
+span.interpreted {
+  font-family: sans-serif }
+
+span.option {
+  white-space: nowrap }
+
+span.pre {
+  white-space: pre }
+
+span.problematic {
+  color: red }
+
+span.section-subtitle {
+  /* font-size relative to parent (h1..h6 element) */
+  font-size: 80% }
+
+table.citation {
+  border-left: solid 1px gray;
+  margin-left: 1px }
+
+table.docinfo {
+  margin: 2em 4em }
+
+table.docutils {
+  margin-top: 0.5em ;
+  margin-bottom: 0.5em }
+
+table.footnote {
+  border-left: solid 1px black;
+  margin-left: 1px }
+
+table.docutils td, table.docutils th,
+table.docinfo td, table.docinfo th {
+  padding-left: 0.5em ;
+  padding-right: 0.5em ;
+  vertical-align: top }
+
+table.docutils th.field-name, table.docinfo th.docinfo-name {
+  font-weight: bold ;
+  text-align: left ;
+  white-space: nowrap ;
+  padding-left: 0 }
+
+h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
+h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
+  font-size: 100% }
+
+ul.auto-toc {
+  list-style-type: none }
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/alert.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/blank.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/1.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/10.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/11.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/12.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/13.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/14.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/15.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/2.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/3.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/4.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/5.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/6.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/7.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/8.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/callouts/9.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/caution.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/draft.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/home.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/important.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/next.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/next_disabled.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/note.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/prev.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/prev_disabled.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/smiley.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/tip.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/toc-blank.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/toc-minus.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/toc-plus.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/up.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/up_disabled.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/images/warning.png
==============================================================================
Binary file. No diff available.
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/minimal.css
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/src/minimal.css	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,29 @@
+/*
+
+  © Copyright Beman Dawes, 2007
+
+  Distributed under the Boost Software License, Version 1.0.
+  See www.boost.org/LICENSE_1_0.txt
+
+*/
+
+/*******************************************************************************
+      Body
+*******************************************************************************/
+
+body    { font-family: sans-serif; margin: 1em; }
+
+/*******************************************************************************
+      Table
+*******************************************************************************/
+
+table   { margin: 0.5em; }
+
+/*******************************************************************************
+      Font sizes
+*******************************************************************************/
+
+p, td, li, blockquote { font-size: 10pt; }
+pre     { font-size: 9pt; }
+
+/*** end ***/
Added: sandbox/assign_v2/libs/assign/v2/doc_copy/src/reference.css
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/src/reference.css	2011-03-01 21:42:56 EST (Tue, 01 Mar 2011)
@@ -0,0 +1,11 @@
+/*============================================================================
+    Copyright 2003-2004 Douglas Gregor
+    Distributed under the Boost Software License, Version 1.0. (See accompany-
+    ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+============================================================================*/
+
+PRE.synopsis {
+  background-color: #e0ffff;
+  border: thin solid blue;
+  padding: 1em
+}