Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r69425 - 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-02-28 20:31:49


Author: e_r
Date: 2011-02-28 20:31:41 EST (Mon, 28 Feb 2011)
New Revision: 69425
URL: http://svn.boost.org/trac/boost/changeset/69425

Log:
up 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/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_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-02-28 20:31:41 EST (Mon, 28 Feb 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,2106 @@
+[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://lists.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]]]
+
+[/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 __csv_array__ csv_array]
+[def __array__ 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__ The audience for this section are developers. Users may skip it ]
+
+[/ Notation ]
+
+[def __ns_as2__ boost::assign::v2]
+
+[def __implem_defined__ '''<replaceable>implementation-defined</replaceable>''']
+[def __put_implem__ '''<replaceable>put-implementation</replaceable>''']
+[def __custom_param__ '''<replaceable>param</replaceable>''']
+[def __custom_param_kwd__ '''<replaceable>param_keyword</replaceable>''']
+[def __kwd_custom_param__ '''<replaceable>_param</replaceable>''']
+[def __param_arg__ '''<replaceable>param_arg</replaceable>''']
+[def __custom_fun__ '''<replaceable>fun</replaceable>''']
+
+[def __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_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]
+
+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]
+
+[table template class put_aux::modifier<>
+ [[ Parameter ][ Description ]]
+ [[`Tag`][Type on which the class is specialized]]
+]
+
+[heading Requirement]
+
+[import ../../../../boost/assign/v2/put/frame/modifier.hpp]
+[concept_modifier]
+
+[endsect][/ modifier]
+[section:crtp Crtp]
+
+[table template class put_aux::crtp<>
+ [[ Parameter ][ Description ][Default]]
+ [[`C`][ Container ][-]]
+ [[`__f_type__`][ Functor ][[link boost_assign_v2.put.deduce `put_aux::deduce_fun<C>::type`]]]
+ [[`Tag`][ Determines a modifier ][[link boost_assign_v2.put.deduce `put_aux::deduce_modifier_tag<C>::type`]]]
+ [[`D`][Derived type][-]]
+]
+
+[table Alias
+ [[ Symbol ][ Type ]]
+ [[`__put_implem__`][ `D`]]
+ [[`__f__`][ `__f_type__`]]
+ [[`__put_modifier__`][ [link boost_assign_v2.put.frame `put_aux::modifier<Tag>` ] ]]
+]
+
+[table Synopsis
+
+ [[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] ) )` ]
+ ]
+]
+
+[endsect][/ crtp]
+
+[endsect][/ frame]
+
+[section 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]
+
+Controls aspects of the implementation that are chosen by default. 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]
+
+[table Semantics
+ [
+ [Container storage]
+ [`put_aux::deduce_fun<C>::type`]
+ ]
+ [
+ [[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>`]]
+ ]
+]
+
+
+[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]
+
+[table
+ [[Expression][Description]]
+ [[`put_aux::deduce_modifier_tag<C>::type`][A tag on which [link boost_assign_v2.put.frame.modifier `put_aux::modifier<>`] is specialized]]
+]
+
+[heading Value-container]
+
+The modifier-tag is determined by the container's category. Tags are defined either in section [link boost_assign_v2.put.std Std]
+or in section [link boost_assign_v2.put.ext Ext].
+
+[table
+ [
+ [ Container category ]
+ [ Tag ]
+ [ 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] ]
+ ]
+]
+
+[heading 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]
+
+[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]
+
+[table Synopsis
+ [[Expression][Description]]
+ [[ `__put__( cont )` ][ A functor deriving from [link boost_assign_v2.put.frame.crtp `crtp<>` ], with `cont` as the destination container ]]
+]
+
+[heading Example]
+
+[/import ../test/put/container/functor.cpp ALREADY IN INTRO]
+[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]
+
+Let `__value__[0]`...`__value__[__n__]` denote the dereferenced values of [tpl_concept_range range] `__range__`.
+
+[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]
+
+[table
+ [[Expression][Value]]
+ [
+ [`result_of::deque<__value_type__>::type`]
+ [
+ Container sharing with [tpl_stl_deque `std::deque<__value_type__>`] the same accessors and complexity guarantees.
+ In place of the usual modifiers (e.g. `push_back()`), a functor specified by [link boost_assign_v2.put.frame.crtp `put_aux::crtp<>`].
+ ]
+ ]
+]
+
+[heading Invokation]
+
+Let `__put_implem__` denote the result `result_of::deque<__value_type__>::type()` i.e. an empty container.
+
+[table
+ [ [Expression][ Result type ] ]
+ [
+ [``
+ deque<__value_type__>( __kwd_nil__ )
+ ``]
+ [``
+ __put_implem__
+ ``]
+ ]
+ [
+ [``
+ deque<__value_type__>( __arg__[0], ..., __arg__[__k__ - 1] )
+ ``]
+ [``
+ __put_implem__( __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. We add to our [link boost_assign_v2.conv conventions]
+that `__custom_param__` denotes a user-specified parameter that is used only this framework.
+
+[heading Synopsis]
+
+[table
+ [ [Expression][ Result ] ]
+ [
+ [`__put_implem__ % __custom_param__`]
+ [ An implementation with a new type or state ]
+ ]
+]
+
+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 Keyword]
+
+``
+ __kwd_fun__
+``
+
+[heading Synopsis]
+
+[table
+ [ [Expression][ Result ] ]
+ [
+ [`__put_implem__ % (__kwd_fun__ = __f__)`]
+ [Replaces the internal functor of `__put_implem__` by `__f__` ]
+ ]
+]
+
+[tip See section [link boost_assign_v2.detail.functor Functor] for candidates for `__f__`]
+
+[heading Example]
+[import ../test/put/modulo.cpp]
+[put_modulo_fun]
+
+[endsect][/ fun]
+
+[section:modifier Modifier]
+
+[heading Keyword]
+
+``
+ __kwd_modifier__
+``
+
+[heading Synopsis]
+
+[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__>`] ]
+ ]
+]
+
+[note It is customary, for each `__custom_modifier_tag__`, to create a shortcut (called a ['keyword]) for the right hand side of `%` in the above expression. See, for instance, section [link boost_assign_v2.put.std Std].]
+
+[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.
+
+[table Modifier
+ [[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 );
+ }
+ `]
+ ]
+]
+
+[table Keyword
+ [[Expression][Description]]
+ [[`__custom_modifier_keyword__`][ An instance of [link boost_assign_v2.put.modulo.modifier `_modifier = modifier_tag::__custom_modifier_tag__()`]]]
+]
+
+[endsect]
+[section 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]
+
+[table
+
+ [[Expression][Creates]]
+ [
+ [ `BOOST_ASSIGN_V2_PUT_STD_XXX(mf)`]
+ [ In `namespace` `__ns_as2__`, a modifier tag and an associated keyword, `modifier_tag::mf` and `_mf`, 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 [link boost_assign_v2.put.modulo Modulo keyword]]
+
+`_iterate`
+
+[heading Synopsis]
+
+[table
+ [ [ Expression ][ Implementation ] ]
+ [ [ `__kwd_iterate__ = __n__` ][ `__cont__[ __i__++ ] = __value__` ] ]
+]
+where `__i__` is initialized to `__n__`.
+
+[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 [link boost_assign_v2.put.modulo Modulo keyword]]
+
+`_repeat`
+
+[heading Synopsis]
+
+[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 [link boost_assign_v2.put.modulo Modulo keyword]]
+
+`_lookup`
+
+[heading Synopsis]
+
+Let `key` denote an [tpl_stl_assoc Associative] container's key.
+
+[table
+ [ [ Expression ][ Implementation ] ]
+ [ [ `__kwd_lookup__ = __f__` ][ `__cont__[ key ] = __f__( __cont__[ key ] )` ] ]
+]
+
+[heading Example]
+
+[put_ext_lookup]
+
+[endsect]
+[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 Procedure]
+
+The procedure for creating a keyword `__kwd_custom_param__` such that
+``
+ __put_implem__ % ( __kwd_custom_param__ = __param_arg__ )
+``
+conforms to the [link boost_assign_v2.put.modulo Modulo ] framework is obtained by following the procedure below. 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 `class` [link boost_assign_v2.put.frame.modifier `modifier<modifier_tag::__custom_param__<Tag> >`] 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__)
+``
+
+[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] framework 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]
+
+[table
+ [[Expression][Result][Side effect]]
+ [
+ [``
+ __cont__ | __kwd_csv_put__( __value__[0], ..., __value__[__n__ - 1] )
+ ``]
+ [Reference to `__cont__`]
+ [``
+ __put__( __cont__ )( __value__[0] ) ...( __value__[__n__ - 1] )
+ ``]
+ ]
+ [
+ [``
+ __cont__ | ( __kwd_csv_put__ % __param__ )( __value__[0], ..., __value__[__n__ - 1] )
+ ``]
+ [Reference to `__cont__`]
+ [``
+ ( __put__( __cont__ ) % __param__ )( __value__[0] ) ...( __value__[__n__ - 1] )
+ ``]
+ ]
+]
+
+The above extends without difficulty to an arbitrary number of [link boost_assign_v2.put.modulo modulo] parameters.
+
+[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]
+
+In terms of our [link boost_assign_v2.conv conventions], for [^n = 1],
+
+[table
+ [[Expression][Result][Side effect]]
+ [
+ [``
+ __cont__ | __kwd_put__( arg[0], ..., arg[__k__ - 1] )
+ ``]
+ [Reference to `__cont__`]
+ [``
+ __put__( __cont__ )( arg[0], ..., arg[__k__ - 1] )
+ ``]
+ ]
+ [
+ [``
+ __cont__ | ( __kwd_put__ % __param__ )( arg[0], ..., arg[__k__ - 1] )
+ ``]
+ [Reference to `__cont__`]
+ [``
+ ( __put__( __cont__ ) % __param__ )( arg[0], ..., arg[__k__ - 1] )
+ ``]
+ ]
+]
+
+The choice [^n = 1] is only for brevity's sakes. The above extends without difficulty to abitrary [^n ], and arbitrary number of
+[link boost_assign_v2.put.modulo modulo] parameters.
+
+[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__>
+``
+
+[section:wrapper Wrapper]
+
+This section is not essential to an end-user.
+
+[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]
+
+Defines
+``
+ template<typename D, typename T> ref::wrapper_crtp<D, T>
+``
+Refer to the above header for details. Derives classes, by convention, are identified by a tag in `ref::assign_tag` and specialize
+``
+ template<typename Tag, typename T> ref::wrapper{};
+``
+
+[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]
+
+Fix `__value_type__`.
+
+[table
+ [[Class][Description]]
+ [[`ref::assign_tag::copy`][A tag identifying a specialization of `ref::wrapper<>`]]
+ [[`ref::wrapper<ref::assign_tag::copy,__value_type__>`][Inherits from `ref::crtp<D, __value_type__>`]]
+ [[`ref::copy_wrapper<T>::type`][Identical to `ref::wrapper<ref::assign_tag::copy,T>`]]
+]
+
+
+Let `w` denote an instance of `ref::copy_wrapper<T>::type`.
+
+[table Properties of ref::copy_wrapper<T>::type
+ [[Item][Description]]
+ [[Internal storage][Keeps a pointer, `ptr`]]
+ [[Default constructor][ `ptr` un-initiliazed]]
+ [[`w.assign( __value__ )`][Assigns `__value__` to `*ptr`]]
+]
+
+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 Synopsis]
+
+Let `__range__` denote a [tpl_concept_range range] of reference-wrappers, and `it` its iterator.
+
+[table Usage
+ [ [Expression ][ Result ] ]
+ [
+ [`range_get( __range__ )`]
+ [ Maps `*it` to `it->get()` ]
+ ]
+ [
+ [`__range__ | __kwd_get__`]
+ [`range_get( __range__ )` ]
+ ]
+]
+
+[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]]
+
+[heading Convention]
+
+In terms of our convened [link boost_assign_v2.conv symbols], template argument `U` is either
+of `__value_type__` or `__value_type__ const`.
+
+[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 `class` `interface_traits<Impl>`]
+
+Usually, the value-type of `Impl` is a [link boost_assign_v2.ref.wrapper reference wrapper]. The following traits take care of determining appropriate types
+for the interface.
+
+[table class interface_traits<Impl>
+ [[Type]]
+ [[`inner_type`]]
+ [[`iterator`]]
+ [[`const_iterator`]]
+ [[`value_type`]]
+ [[`reference`]]
+ [[`const_reference`]]
+ [[`result_of_get`]]
+ [[`param_type`]]
+ [[`size_type`]]
+ [[`difference_type`]]
+]
+
+[heading `class` `interface<Impl,D>`]
+
+[table Parameters
+ [[Parameter][Description][ Requirement ]]
+ [[Impl][An instance of `boost::array<>`][]]
+ [[D][Derived `class`][Exposes `impl()` returning an instance of `Impl`]]
+]
+
+[table Public
+ [[Function][Return type]]
+ [[`begin()`][`iterator`]]
+ [[`end()`][`iterator`]]
+ [[`begin()`][`const_iterator`]]
+ [[`end()`][`const_iterator`]]
+ [[`size()`][`size_type`]]
+ [[`empty()`][`bool`]]
+ [[`rebind(size_type i, result_of_get_ t)`][`void`]]
+ [[`operator[](size_type i)`][`reference`]]
+ [[`operator[](size_type i)`][`const_reference`]]
+ [[`front()`][`reference`]]
+ [[`front()`][`const_reference`]]
+ [[`back()`][`reference`]]
+ [[`back()`][`const_reference`]]
+ [[`assign(param_type val)`][`void`]]
+]
+
+For all but `rebind()` the class above simply forwards to the instance of `Impl`. Therefore, the complexity guarantees are expected to be the same.
+
+[table Rebind
+ [[Expression][Description]]
+ [
+ [`__array__.rebind( __i__, __value__ )`]
+ [ Rebinds the `__i__`th reference 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-function]
+
+[table Parameters
+ [[Parameter][Description]]
+ [[N][Size]]
+ [[U][ Type that is bound to ]]
+]
+
+[table Description
+ [[Expression][Implementation][Interface]]
+ [[`ref::nth_result_of::csv_array<N, U>::type`][`boost::array<N, ref::copy_wrapper<U>::type>`][ Provided by [link boost_assign_v2.ref.array.if `interface<>`] ]]
+]
+
+[heading Invokation]
+
+[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]
+
+[table Parameters
+ [[Parameter][Description]]
+ [[N][Size]]
+ [[U][ Type that is bound to ]]
+]
+
+[table Description
+ [[Expression][Implementation][Interface]]
+ [
+ [`ref::nth_result_of::array<N, U>::type`]
+ [`boost::array<N, __copy_wrapper__>`]
+ [ Provided by [link boost_assign_v2.ref.array.if `interface<>`] ]
+ ]
+]
+
+[heading Invokation]
+
+[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__.
+
+[note __write_mode__ ]
+
+[heading Example]
+
+[import ../test/ref/array/functor.cpp]
+[ref_array_functor_as]
+
+[endsect][/ functor]
+[endsect][/ array]
+[endsect][/ref]
+
+[section Utility]
+
+[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]
+
+Maps a sequence of values to unary functor calls over these values.
+
+[heading Synopsis]
+
+Let `__f__` denote a functor of type `__f_type__`, and `__value_type__[0]`,..., `__value_type__[__n__ - 1]` the types of `__value__[0]`, ..., and `__value__[__n__ - 1]`, respectively.
+
+[table
+ [[Expression][Returns]]
+ [[`csv( __f__, __value__[0], ..., __value__[__n__ - 1] )`][` __f__( __value__[0] ) ... ( __value__[__n__ - 1] ) `]]
+
+]
+
+[table
+ [[Expression][Returns]]
+ [
+ [`result_of::csv<F const&, ::boost::mpl::vector<__value_type__[0]`,..., `__value_type__[__n__ - 1]> `]
+ [The type of `__f__( __value__[0] ) ... ( __value__[__n__ - 1] ) `]]
+ ]
+]
+
+This type is determined by recursive application of `BOOST_TYPEOF_TPL`.
+
+[heading Example]
+[other_csv_put]
+
+[endsect][/ csv]
+[section:convert Convert]
+
+[heading Header]
+
+[def __header_convert__ [@../../../../../boost/assign/v2/utility/convert.hpp boost/assign/v2/utility/convert.hpp]]
+
+``
+ #include <__header_convert__>
+``
+
+[section:tag Tag]
+
+[heading Header]
+
+[def __header_convert_tag__ [@../../../../../boost/assign/v2/utility/convert/tag.hpp boost/assign/v2/utility/convert/tag.hpp]]
+
+``
+ #include <__header_convert_tag__>
+``
+
+[heading Synopsis]
+
+[import ../../../../boost/assign/v2/utility/convert/tag.hpp]
+[convert_tag]
+
+[endsect][/ tag]
+[section:deduce Deduce]
+
+[heading Header]
+
+[def __header_convert_deduce__ [@../../../../../boost/assign/v2/utility/convert/deduce.hpp boost/assign/v2/utility/convert/deduce.hpp]]
+
+``
+ #include <__header_convert_deduce__>
+``
+
+[heading Meta-function `convert_aux::deduce_tag<>`]
+
+[table Parameters
+ [[Parameter]]
+ [[`__cont_type__`]]
+ [[`__range_type__`]]
+]
+
+[table Definition
+ [ [ Condition on `__cont_type__` ][ Value ]]
+ [ [ [tpl_stl_adapter adapter] or [tpl_boost_array `boost_array<>`] ][ [link boost_assign_v2.utility.convert.tag `convert_aux::use_put`] ] ]
+ [ [ Otherwise ][ [link boost_assign_v2.utility.convert.tag `convert_aux::use_copy`] ] ]
+]
+
+[endsect][/deduce]
+[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]
+
+[import ../../../../boost/assign/v2/utility/convert/dispatch.hpp]
+[convert_dispatch]
+
+[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]
+
+Fix `__cont_type__` and `__range_type__`.
+
+[table Alias
+ [[Symbol][Value]]
+ [[`tag_`][`convert_aux::deduce_tag<__cont_type__, __range_type__>::type`]]
+]
+
+[table
+ [[Expression][ Description ][ Implementation ]]
+ [
+ [``
+ __cont_type__ __cont__ = __converter__( __range__ );
+ ``]
+ [
+ Copy constructs `__cont__`
+ ]
+ [
+ Forwards to `__converter__( __range__ ).type<__cont_type__>()`
+ ]
+ ]
+ [
+ [``
+ __converter__( __range__ ).type<__cont_type__>();
+ ``]
+ [
+ Returns an object of type `__cont_type__`
+ ]
+ [
+ [link boost_assign_v2.utility.convert.deduce Deduces] `tag_` and forwards to
+ [link boost_assign_v2.utility.convert.dispatch `convert_aux::dispatch<__cont_type__>( __cont__, tag_() )`].
+ ]
+ ]
+]
+
+[heading Example]
+
+[import ../test/utility/convert.cpp]
+[convert_inpl]
+[convert_copy]
+
+[endsect][/ converter]
+[endsect][/ convert]
+[section:chain `__kwd_chain__`]
+
+[heading Header]
+
+[def __header_chain__ [@../../../../../boost/assign/v2/utility/chain.hpp boost/assign/v2/utility/chain.hpp]]
+
+``
+ #include <__header_chain__>
+``
+
+[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 Synopsis]
+
+[table
+ [ [Expression][ Result type ] ]
+ [
+ [`__r1__ | __kwd_chain__( __r2__ )`]
+ [`result_of::chain<__r1_type__,__r2_type__>::type`]
+ ]
+]
+
+
+Without loss of generality, fix `__r1_type__` as an lvalue-range.
+
+[table Property
+ [[`__r2_type__`][`range_reference<__r2_type__>::type`][`range_reference<result_of::chain<__r1_type__,__r2_type__>::type>::type`]]
+ [[lvalue][lvalue][lvalue]]
+ [[rvalue][lvalue][lvalue]]
+ [[rvalue][rvalue][rvalue]]
+ [[lvalue][rvalue][rvalue]]
+]
+
+The ['weird] case is the second row. This occurs, for example, if `__r2_type__` is returned by [link boost_assign_v2.ref.array.functor `ref::array()`]
+[footnote As already noted in the [link boost_assign_v2.ref.array.functor relevant section], through, it's necessary to pass the range through
+[link boost_assign_v2.ref.wrapper.range_get ref::range_get()]].
+
+[heading Example]
+
+[import ../test/utility/chain.cpp]
+[chain_r]
+
+[endsect]
+[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 Synopsis]
+
+[table
+ [ [Expression][ Result ] ]
+ [
+ [`__r1__ && __r2__ `]
+ [`__r1__ | __kwd_chain__( __r2__ ) `]
+ ]
+]
+
+[heading Example]
+[other_chain_write]
+
+[endsect][/ alias]
+[endsect][/ chain]
+
+[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]
+
+[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(){}
+
+ T operator()()const{ return T(); }
+
+ template<typename... Args>
+ T operator()(Args&&...args)const
+ {
+ return T( std::forward<Args>(args)... );
+ }
+ };
+
+}
+``
+[endsect][/ constructor]
+[section 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 ); }
+ };
+
+}
+``
+
+
+[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]
+
+``
+ 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)...);
+ }
+
+ };
+``
+
+[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 `__kwd_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 Synopsis]
+
+[table
+ [ [Expression][ Result type ] ]
+ [
+ [`__kwd_nil__`][ `__implem_defined__` ]
+ ]
+]
+
+[heading Description]
+
+This keyword is used throughout the library, usually as a way to request an empty container.
+
+[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]
+
+[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 Synopsis]
+
+[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]
+
+[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 Synopsis]
+
+[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]
+
+[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.
+
+[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:help Help]
+
+To get help or make a suggestion, post to the __user_mailing_list__, but also make sure to notify
+__TO__ and __ER__ by cc-ing them.
+
+[endsect][/Getting help]
+
+[section:hist History and acknowledgement]
+
+[heading __boost_assign_v1__]
+
+The idea for an assignment/initialization library is not new. The functionality of this library
+resembles Leor Zolman's STL Container Initialization Library a great deal, but it does not rely on
+string parsing to achieve its goals.
+
+Special thanks go to
+
+* Leor Zolman for our many discussion that eventually led to this library.
+* Tom Brinkman for being review manager.
+* Joaquín Muñoz for vc6/vc7 portability.
+* Pavel Vozenilek for his countless suggestions, improvements and portability fixes.
+* Rene Rivera for Code Warrior portability.
+
+[heading __boost_assign_v2__ ]
+
+* Manuel Peinado Gallego identified the need for a (revised) [link boost_assign_v2.ref ref-framework], and provided
+ valuable advice throughout the early development of __boost_assign_v2__, such as proposing a [@http://gist.github.com/287791 design]
+ that laid the foundation for [link boost_assign_v2.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-02-28 20:31:41 EST (Mon, 28 Feb 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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">&lt;</span>boost/assign/v2/detail/detail/keyword/nil.hpp<span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/detail/config/limit_csv_arity.hpp<span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/detail/config/limit_lvalue_const_arity.hpp<span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;&gt;()</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">&lt;&gt;()</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">&lt;&gt;</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">&lt;&gt;()</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">&lt;&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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&#237;n Mu&#241;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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">&lt;</span>boost/assign/v2/detail/config/limit_csv_arity.hpp<span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/detail/config/limit_lvalue_const_arity.hpp<span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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">&lt;</span>boost/assign/v2/chain.hpp<span class="special">&gt;</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">&lt;</span>R1<span class="special">,</span>R2<span class="special">&gt;::</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">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;&lt;</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">&lt;&lt;</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">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Assign 2.0">
+<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="../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="help.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="id36356761"></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="id36356799"></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">&lt;&gt;()</span></code> and the addition of a tool for
+ <a class="link" href="utility/chain.html" 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">&lt;&gt;()</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"><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 <a class="link" href="utility/chain.html" 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"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">array</span><span class="special">()</span></code></a>.
+ </p>
+<a name="boost_assign_v2.change_log.v2.miscellanea"></a><h5>
+<a name="id36356995"></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">&amp;&amp;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;()</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="id36357168"></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="id36357302" href="#ftn.id36357302" class="footnote">2</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">&lt;&gt;</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">&lt;&gt;()</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="id36357483"></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.id36357302" href="#id36357302" class="para">2</a>] </sup>
+ The analog <a href="../../../../../../libs/assign/doc/index.html" target="_top">Boost.Assign
+ 1.0</a>'s <code class="computeroutput"><span class="identifier">list_of</span><span class="special">()</span></code>
+ is, in 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 &#169; 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="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/common.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/common.html 2011-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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">&lt;</span>boost/assign/v2/detail/detail/keyword/nil.hpp<span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/detail/config/limit_csv_arity.hpp<span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/detail/config/limit_lvalue_const_arity.hpp<span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Assign 2.0">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;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&#160;1.1.&#160;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&#160;1.2.&#160;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&#160;1.3.&#160;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&#160;1.4.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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&#160;1.1.&#160;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&#160;1.2.&#160;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&#160;1.3.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,198 @@
+<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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Assign 2.0">
+<link rel="prev" href="utility/chain.html" title="_chain">
+<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/chain.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="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">&lt;</span>boost/assign/v2/detail.hpp<span class="special">&gt;</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">&lt;</span>boost/assign/v2/detail/detail/functor.hpp<span class="special">&gt;</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">&lt;</span>boost/assign/v2/detail/detail/functor/constructor.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.detail.functor.constructor.synopsis"></a><h6>
+<a name="id36354833"></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">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</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="identifier">T</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="identifier">T</span><span class="special">();</span> <span class="special">}</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">&gt;</span>
+ <span class="identifier">T</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Args</span><span class="special">&amp;&amp;...</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">&lt;</span><span class="identifier">Args</span><span class="special">&gt;(</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>
+</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">&lt;</span>boost/assign/v2/detail/detail/functor/identity.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.detail.functor.identity.synopsis"></a><h6>
+<a name="id36355158"></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">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="identifier">T</span><span class="special">&amp;&amp;</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T</span><span class="special">&amp;&amp;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</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>
+</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">&lt;</span>boost/assign/v2/detail/detail/functor/new.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.detail.functor.new.synopsis"></a><h6>
+<a name="id36355393"></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">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">&gt;</span>
+ <span class="identifier">result_type</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">Args</span><span class="special">&amp;&amp;...</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">&lt;</span><span class="identifier">Args</span><span class="special">&gt;(</span><span class="identifier">args</span><span class="special">)...);</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 &#169; 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/chain.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,259 @@
+<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&#160;1.&#160;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="id36355931"></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>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">&gt;</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.synopsis"></a><h6>
+<a name="id36356003"></a>
+ <a class="link" href="config.html#boost_assign_v2.detail.config.arity.synopsis">Synopsis</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>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/detail/config/limit_arity.hpp<span class="special">&gt;</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.synopsis"></a><h6>
+<a name="id36356165"></a>
+ <a class="link" href="config.html#boost_assign_v2.detail.config.lconst_arity.synopsis">Synopsis</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>
+<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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,113 @@
+<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&#160;1.&#160;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="id36355700"></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">&lt;</span>boost/assign/v2/detail/detail/keyword.hpp<span class="special">&gt;</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"><code class="computeroutput">_nil</code></a>
+</h4></div></div></div>
+<a name="boost_assign_v2.detail.keyword.nil.header"></a><h6>
+<a name="id36355764"></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">&lt;</span>boost/assign/v2/detail/detail/keyword/nil.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.detail.keyword.nil.synopsis"></a><h6>
+<a name="id36355811"></a>
+ <a class="link" href="keyword.html#boost_assign_v2.detail.keyword.nil.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">_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.detail.keyword.nil.description"></a><h6>
+<a name="id36355892"></a>
+ <a class="link" href="keyword.html#boost_assign_v2.detail.keyword.nil.description">Description</a>
+ </h6>
+<p>
+ This keyword is used throughout the library, usually as a way to request
+ an empty container.
+ </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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Assign 2.0">
+<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="../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="id36357677"></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&#237;n Mu&#241;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="id36357744"></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/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 &#169; 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="../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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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">&lt;</span>boost/assign/v2/misc.hpp<span class="special">&gt;</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">&lt;</span>boost/assign/v2/misc/convert.hpp<span class="special">&gt;</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">&lt;</span>Cont<span class="special">&gt;()</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">&lt;</span>Cont<span class="special">&gt;();</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">&lt;</span>Cont<span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</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">&lt;</span><span class="identifier">ar_</span><span class="special">&gt;()</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/misc/sub_range.hpp<span class="special">&gt;</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">&lt;&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</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">&lt;&lt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/misc/chain.hpp<span class="special">&gt;</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">&lt;</span>boost/assign/v2/misc/chain/pipe.hpp<span class="special">&gt;</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">&lt;</span>R1<span class="special">,</span>R2<span class="special">&gt;::</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&amp;&amp;()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;&amp;()</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">&lt;</span>boost/assign/v2/misc/chain/short.hpp<span class="special">&gt;</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">&amp;&amp;</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">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;&lt;</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">&lt;&lt;</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">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/misc/sub_range.hpp<span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</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">&lt;&lt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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">&lt;</span>boost/assign/v2/detail/detail/keyword/nil.hpp<span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,498 @@
+<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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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">&lt;</span>boost/assign/v2/put.hpp<span class="special">&gt;</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">&lt;</span>boost/assign/v2/put/frame.hpp<span class="special">&gt;</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>
+<div class="table">
+<a name="boost_assign_v2.put.frame.modifier.template_class_put_aux__modifier__"></a><p class="title"><b>Table&#160;1.5.&#160;template class put_aux::modifier&lt;&gt;</b></p>
+<div class="table-contents"><table class="table" summary="template class put_aux::modifier&lt;&gt;">
+<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">Tag</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Type on which the class is specialized
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_assign_v2.put.frame.modifier.requirement"></a><h6>
+<a name="id36332894"></a>
+ <a class="link" href="put.html#boost_assign_v2.put.frame.modifier.requirement">Requirement</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Tag</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">T</span><span class="special">&gt;</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">&lt;</span><span class="identifier">Tag</span><span class="special">&gt;&amp;</span> <span class="identifier">m</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">C</span><span class="special">&amp;</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>
+</pre>
+<p>
+ </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>
+<div class="table">
+<a name="boost_assign_v2.put.frame.crtp.template_class_put_aux__crtp__"></a><p class="title"><b>Table&#160;1.6.&#160;template class put_aux::crtp&lt;&gt;</b></p>
+<div class="table-contents"><table class="table" summary="template class put_aux::crtp&lt;&gt;">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Container
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">F</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Functor
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="put/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">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Tag</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines a modifier
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="put/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">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</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>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_assign_v2.put.frame.crtp.alias"></a><p class="title"><b>Table&#160;1.7.&#160;Alias</b></p>
+<div class="table-contents"><table class="table" summary="Alias">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Symbol
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">f</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">F</code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">modifier</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="put.html#boost_assign_v2.put.frame" title="Frame"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">modifier</span><span class="special">&lt;</span><span class="identifier">Tag</span><span class="special">&gt;</span></code> </a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_assign_v2.put.frame.crtp.synopsis"></a><p class="title"><b>Table&#160;1.8.&#160;Synopsis</b></p>
+<div class="table-contents"><table class="table" summary="Synopsis">
+<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>
+</div>
+<br class="table-break">
+</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,256 @@
+<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&#160;1.&#160;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="id36334689"></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">&lt;</span>boost/assign/v2/put/container.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.cont.description"></a><h5>
+<a name="id36334728"></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>
+<div class="table">
+<a name="boost_assign_v2.put.cont.functor.synopsis"></a><p class="title"><b>Table&#160;1.10.&#160;Synopsis</b></p>
+<div class="table-contents"><table class="table" summary="Synopsis">
+<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">put<span class="special">(</span> <span class="identifier">cont</span>
+ <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A functor deriving from <a class="link" href="../put.html#boost_assign_v2.put.frame.crtp" title="Crtp"><code class="computeroutput"><span class="identifier">crtp</span><span class="special">&lt;&gt;</span></code>
+ </a>, with <code class="computeroutput"><span class="identifier">cont</span></code>
+ as the destination container
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_assign_v2.put.cont.functor.example"></a><h6>
+<a name="id36334855"></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">&lt;</span><a class="co" name="boost_assign_v23co" href="cont.html#boost_assign_v23"><img src="../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a><span class="identifier">d_</span><span class="special">&amp;,</span> <span class="identifier">i_</span><span class="special">&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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_v24co" href="cont.html#boost_assign_v24"><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_v25co" href="cont.html#boost_assign_v25"><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">&amp;</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</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">&amp;</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">&lt;</span><span class="number">1</span><span class="special">&gt;(</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">&amp;</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</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">&amp;</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">&lt;</span><span class="number">1</span><span class="special">&gt;(</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">&lt;</span><span class="number">1</span><span class="special">&gt;(</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_v23"></a>1 </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_v24"></a>2 </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_v25"></a>3 </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="id36335559"></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">&lt;</span>boost/assign/v2/put/container/range.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.cont.range.synopsis"></a><h6>
+<a name="id36335599"></a>
+ <a class="link" href="cont.html#boost_assign_v2.put.cont.range.synopsis">Synopsis</a>
+ </h6>
+<p>
+ Let <code class="computeroutput">t<span class="special">[</span><span class="number">0</span><span class="special">]</span></code>...<code class="computeroutput">t<span class="special">[</span>n<span class="special">]</span></code> denote the dereferenced values of range
+ <code class="computeroutput">r</code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+<th>
+ <p>
+ 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">&lt;</span>C<span class="special">&gt;(</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="id36335867"></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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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">&lt;</span><span class="identifier">lifo_</span><span class="special">&gt;(</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,307 @@
+<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&#160;1.&#160;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="id36333884"></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">&lt;</span>boost/assign/v2/put/deduce.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.deduce.description"></a><h5>
+<a name="id36333924"></a>
+ <a class="link" href="deduce.html#boost_assign_v2.put.deduce.description">Description</a>
+ </h5>
+<p>
+ Controls aspects of the implementation that are chosen by default. 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="id36333958"></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">&lt;</span>boost/assign/v2/put/deduce/fun.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.deduce.fun.synopsis"></a><h6>
+<a name="id36333998"></a>
+ <a class="link" href="deduce.html#boost_assign_v2.put.deduce.fun.synopsis">Synopsis</a>
+ </h6>
+<div class="table">
+<a name="boost_assign_v2.put.deduce.fun.semantics"></a><p class="title"><b>Table&#160;1.9.&#160;Semantics</b></p>
+<div class="table-contents"><table class="table" summary="Semantics">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Container storage
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">deduce_fun</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </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">&lt;</span><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&gt;</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">&lt;</span><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&gt;</span></code></a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</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="id36334214"></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">&lt;</span>boost/assign/v2/put/deduce/modifier_tag.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.deduce.modifier_tag.synopsis"></a><h6>
+<a name="id36334256"></a>
+ <a class="link" href="deduce.html#boost_assign_v2.put.deduce.modifier_tag.synopsis">Synopsis</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">put_aux</span><span class="special">::</span><span class="identifier">deduce_modifier_tag</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <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">&lt;&gt;</span></code></a>
+ is specialized
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.deduce.modifier_tag.value_container"></a><h6>
+<a name="id36334377"></a>
+ <a class="link" href="deduce.html#boost_assign_v2.put.deduce.modifier_tag.value_container">Value-container</a>
+ </h6>
+<p>
+ The modifier-tag is determined by the container's category. Tags are defined
+ either in section <a class="link" href="std.html" title="Std">Std</a> or
+ in section <a class="link" href="ext.html" title="Ext">Ext</a>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Container category
+ </p>
+ </th>
+<th>
+ <p>
+ Tag
+ </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>
+<a name="boost_assign_v2.put.deduce.modifier_tag.pointer_container"></a><h6>
+<a name="id36334642"></a>
+ <a class="link" href="deduce.html#boost_assign_v2.put.deduce.modifier_tag.pointer_container">Pointer-container</a>
+ </h6>
+<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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,180 @@
+<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&#160;1.&#160;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="id36336227"></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">&lt;</span>boost/assign/v2/put/deque.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.deque.synopsis"></a><h5>
+<a name="id36336267"></a>
+ <a class="link" href="deque.html#boost_assign_v2.put.deque.synopsis">Synopsis</a>
+ </h5>
+<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">&lt;</span>T<span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Container sharing with std::deque<T> the same accessors
+ and complexity guarantees. In place of the usual modifiers (e.g.
+ <code class="computeroutput"><span class="identifier">push_back</span><span class="special">()</span></code>),
+ a functor specified by <a class="link" href="../put.html#boost_assign_v2.put.frame.crtp" title="Crtp"><code class="computeroutput"><span class="identifier">put_aux</span><span class="special">::</span><span class="identifier">crtp</span><span class="special">&lt;&gt;</span></code></a>.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.deque.invokation"></a><h5>
+<a name="id36336422"></a>
+ <a class="link" href="deque.html#boost_assign_v2.put.deque.invokation">Invokation</a>
+ </h5>
+<p>
+ Let <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em></code> denote the result <code class="computeroutput"><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">deque</span><span class="special">&lt;</span>T<span class="special">&gt;::</span><span class="identifier">type</span><span class="special">()</span></code>
+ i.e. an empty container.
+ </p>
+<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>
+
+</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">&lt;</span>T<span class="special">&gt;(</span> _nil <span class="special">)</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><em class="replaceable"><code>put-implementation</code></em>
+</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"><span class="identifier">deque</span><span class="special">&lt;</span>T<span class="special">&gt;(</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>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><em class="replaceable"><code>put-implementation</code></em><span class="special">(</span> 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>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_assign_v2.put.deque.example"></a><h5>
+<a name="id36336688"></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">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span><a class="co" name="boost_assign_v26co" href="deque.html#boost_assign_v26"><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_v26"></a>1 </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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,415 @@
+<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&#160;1.&#160;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="id36339700"></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">&lt;</span>boost/assign/v2/put/ext.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.ext.description"></a><h5>
+<a name="id36339740"></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">&lt;&gt;</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="id36339795"></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">&lt;</span>boost/assign/v2/put/ext/iterate.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.ext.iterate._link_linkend__boost_assign_v2_put_modulo__modulo_keyword__link_"></a><h6>
+<a name="id36339838"></a>
+ <a class="link" href="ext.html#boost_assign_v2.put.ext.iterate._link_linkend__boost_assign_v2_put_modulo__modulo_keyword__link_"><a class="link" href="modulo.html" title="Modulo">Modulo keyword</a></a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">_iterate</span></code>
+ </p>
+<a name="boost_assign_v2.put.ext.iterate.synopsis"></a><h6>
+<a name="id36339867"></a>
+ <a class="link" href="ext.html#boost_assign_v2.put.ext.iterate.synopsis">Synopsis</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>.
+ </p>
+<a name="boost_assign_v2.put.ext.iterate.example"></a><h6>
+<a name="id36339980"></a>
+ <a class="link" href="ext.html#boost_assign_v2.put.ext.iterate.example">Example</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</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">_iterate</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="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="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">3</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="id36340224"></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">&lt;</span>boost/assign/v2/put/ext/repeat.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.ext.repeat._link_linkend__boost_assign_v2_put_modulo__modulo_keyword__link_"></a><h6>
+<a name="id36340266"></a>
+ <a class="link" href="ext.html#boost_assign_v2.put.ext.repeat._link_linkend__boost_assign_v2_put_modulo__modulo_keyword__link_"><a class="link" href="modulo.html" title="Modulo">Modulo keyword</a></a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">_repeat</span></code>
+ </p>
+<a name="boost_assign_v2.put.ext.repeat.synopsis"></a><h6>
+<a name="id36340296"></a>
+ <a class="link" href="ext.html#boost_assign_v2.put.ext.repeat.synopsis">Synopsis</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="id36340430"></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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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="id36340734"></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">&lt;</span>boost/assign/v2/put/ext/lookup.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.ext.lookup._link_linkend__boost_assign_v2_put_modulo__modulo_keyword__link_"></a><h6>
+<a name="id36340777"></a>
+ <a class="link" href="ext.html#boost_assign_v2.put.ext.lookup._link_linkend__boost_assign_v2_put_modulo__modulo_keyword__link_"><a class="link" href="modulo.html" title="Modulo">Modulo keyword</a></a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="identifier">_lookup</span></code>
+ </p>
+<a name="boost_assign_v2.put.ext.lookup.synopsis"></a><h6>
+<a name="id36340806"></a>
+ <a class="link" href="ext.html#boost_assign_v2.put.ext.lookup.synopsis">Synopsis</a>
+ </h6>
+<p>
+ Let <code class="computeroutput"><span class="identifier">key</span></code> denote an Associative
+ container's key.
+ </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="id36340946"></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">&lt;</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">&gt;</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="id36341335"></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">&lt;</span>boost/assign/v2/put/ext/xxx.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<p>
+ This header has to be explicitly included
+ </p>
+<a name="boost_assign_v2.put.ext.custom.procedure"></a><h6>
+<a name="id36341384"></a>
+ <a class="link" href="ext.html#boost_assign_v2.put.ext.custom.procedure">Procedure</a>
+ </h6>
+<p>
+ The procedure for creating 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 <a class="link" href="modulo.html" title="Modulo">Modulo </a>
+ framework is obtained by following the procedure below. 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">&lt;</span><span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
+ <em class="replaceable"><code>param</code></em><span class="special">&lt;</span><span class="identifier">Arg</span><span class="special">&gt;</span> <span class="keyword">operator</span><span class="special">=(</span><span class="identifier">Arg</span> <span class="keyword">const</span><span class="special">&amp;);</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">&lt;</span><span class="keyword">typename</span> <span class="special">...&gt;</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">&lt;</span><span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</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">&lt;</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">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">apply</span><span class="special">;</span> <span class="comment">// must derive from put_parameter::traits&lt;&gt;
+</span>
+ <span class="special">};</span>
+
+<span class="special">}</span>
+</pre>
+ </li>
+<li class="listitem">
+ Specialize <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">modifier</span><span class="special">&lt;</span><span class="identifier">modifier_tag</span><span class="special">::</span><em class="replaceable"><code>param</code></em><span class="special">&lt;</span><span class="identifier">Tag</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span></code></a> 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>
+<a name="boost_assign_v2.put.ext.custom.example"></a><h6>
+<a name="id36342149"></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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,265 @@
+<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&#160;1.&#160;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="id36337026"></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">&lt;</span>boost/assign/v2/put/modulo.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.modulo.description"></a><h5>
+<a name="id36337066"></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. We add to our <a class="link" href="../conv.html" title="Convention">conventions</a>
+ that <code class="computeroutput"><em class="replaceable"><code>param</code></em></code> denotes a user-specified parameter that is used only this
+ framework.
+ </p>
+<a name="boost_assign_v2.put.modulo.synopsis"></a><h5>
+<a name="id36337100"></a>
+ <a class="link" href="modulo.html#boost_assign_v2.put.modulo.synopsis">Synopsis</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em> <span class="special">%</span> <em class="replaceable"><code>param</code></em></code>
+ </p>
+ </td>
+<td>
+ <p>
+ An implementation with a new type or state
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<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.keyword"></a><h6>
+<a name="id36337208"></a>
+ <a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun.keyword">Keyword</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting">_fun
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.modulo.fun.synopsis"></a><h6>
+<a name="id36337230"></a>
+ <a class="link" href="modulo.html#boost_assign_v2.put.modulo.fun.synopsis">Synopsis</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em> <span class="special">%</span> <span class="special">(</span>_fun
+ <span class="special">=</span> f<span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Replaces the internal functor of <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="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>
+ See section <a class="link" href="../detail.html#boost_assign_v2.detail.functor" title="Functor">Functor</a>
+ for candidates for <code class="computeroutput">f</code>
+ </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.put.modulo.fun.example"></a><h6>
+<a name="id36337348"></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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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.keyword"></a><h6>
+<a name="id36337754"></a>
+ <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.keyword">Keyword</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting">_modifier
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.modulo.modifier.synopsis"></a><h6>
+<a name="id36337777"></a>
+ <a class="link" href="modulo.html#boost_assign_v2.put.modulo.modifier.synopsis">Synopsis</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><em class="replaceable"><code>put-implementation</code></em> <span class="special">%</span> <span class="special">(</span>_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">&lt;</span><em class="replaceable"><code>tag</code></em><span class="special">&gt;</span></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>
+ It is customary, for each <code class="computeroutput"><em class="replaceable"><code>tag</code></em></code>, to create a shortcut (called
+ a <span class="emphasis"><em>keyword</em></span>) for the right hand side of <code class="computeroutput"><span class="special">%</span></code> in the above expression. See, for instance,
+ section <a class="link" href="std.html" title="Std">Std</a>.
+ </p></td></tr>
+</table></div>
+<a name="boost_assign_v2.put.modulo.modifier.example"></a><h6>
+<a name="id36337939"></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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,405 @@
+<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&#160;1.&#160;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="id36342226"></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">&lt;</span>boost/assign/v2/put/pipe.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.pipe.description"></a><h5>
+<a name="id36342272"></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>
+ framework 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="id36342314"></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">&lt;</span>boost/assign/v2/put/pipe/csv.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.pipe.csv.synopsis"></a><h6>
+<a name="id36342360"></a>
+ <a class="link" href="pipe.html#boost_assign_v2.put.pipe.csv.synopsis">Synopsis</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+<th>
+ <p>
+ Side effect
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+
+</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>
+<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>
+ The above extends without difficulty to an arbitrary number of <a class="link" href="modulo.html" title="Modulo">modulo</a>
+ parameters.
+ </p>
+<a name="boost_assign_v2.put.pipe.csv.example"></a><h6>
+<a name="id36342764"></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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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="id36343187"></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">&lt;</span>boost/assign/v2/put/pipe/functor.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.pipe.functor.synopsis"></a><h6>
+<a name="id36343233"></a>
+ <a class="link" href="pipe.html#boost_assign_v2.put.pipe.functor.synopsis">Synopsis</a>
+ </h6>
+<p>
+ In terms of our <a class="link" href="../conv.html" title="Convention">conventions</a>,
+ for <code class="literal">n = 1</code>,
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Result
+ </p>
+ </th>
+<th>
+ <p>
+ Side effect
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+
+</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>
+<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>
+ The choice <code class="literal">n = 1</code> is only for brevity's sakes. The above
+ extends without difficulty to abitrary <code class="literal">n </code>, and arbitrary
+ number of <a class="link" href="modulo.html" title="Modulo">modulo</a> parameters.
+ </p>
+<a name="boost_assign_v2.put.pipe.functor.example"></a><h6>
+<a name="id36343686"></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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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="id36344022"></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">&lt;</span>boost/assign/v2/put/pipe/range.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.pipe.range.synopsis"></a><h6>
+<a name="id36344068"></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">&lt;</span>C<span class="special">&gt;()</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">&lt;</span>C<span class="special">&gt;(</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="id36344253"></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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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">&lt;</span><span class="identifier">lifo_</span><span class="special">&gt;()</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,320 @@
+<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&#160;1.&#160;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="id36338297"></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">&lt;</span>boost/assign/v2/put/std.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.put.std.description"></a><h5>
+<a name="id36338337"></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">&lt;&gt;</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>
+<div class="table">
+<a name="boost_assign_v2.put.std.concept.modifier"></a><p class="title"><b>Table&#160;1.11.&#160;Modifier</b></p>
+<div class="table-contents"><table class="table" summary="Modifier">
+<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">&amp;</span> <span class="identifier">cont</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&amp;&amp;</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">&amp;</span> <span class="identifier">cont</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&amp;</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>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_assign_v2.put.std.concept.keyword"></a><p class="title"><b>Table&#160;1.12.&#160;Keyword</b></p>
+<div class="table-contents"><table class="table" summary="Keyword">
+<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>
+<br class="table-break">
+</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="id36339100"></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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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="id36339417"></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">&lt;</span>boost/assign/v2/put/std/xxx.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ This header has to be explicitly included
+ </p>
+<a name="boost_assign_v2.put.std.custom.synopsis"></a><h6>
+<a name="id36339457"></a>
+ <a class="link" href="std.html#boost_assign_v2.put.std.custom.synopsis">Synopsis</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Creates
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">BOOST_ASSIGN_V2_PUT_STD_XXX</span><span class="special">(</span><span class="identifier">mf</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ In <code class="computeroutput"><span class="keyword">namespace</span></code> <code class="computeroutput">boost::assign::v2</code>,
+ 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>, modeling
+ the above <a class="link" href="std.html#boost_assign_v2.put.std.concept" title="Concept">Concept</a>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="boost_assign_v2.put.std.custom.example"></a><h6>
+<a name="id36339583"></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">&lt;</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">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Assign 2.0">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;&lt;</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">&lt;&lt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,346 @@
+<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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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="id36344670"></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">&lt;</span>boost/assign/v2/ref.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<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>
+ This section is not essential to an end-user.
+ </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">&lt;</span>boost/assign/v2/ref/wrapper/crtp.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.ref.wrapper.crtp.synopsis"></a><h6>
+<a name="id36344775"></a>
+ <a class="link" href="ref.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">&lt;</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">&gt;</span> <span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper_crtp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span>
+</pre>
+<p>
+ Refer to the above header for details. Derives classes, by convention,
+ are 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 specialize
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</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">&gt;</span> <span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper</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="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">&lt;</span>boost/assign/v2/ref/wrapper/copy.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.ref.wrapper.copy.synopsis"></a><h6>
+<a name="id36344998"></a>
+ <a class="link" href="ref.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">&lt;&gt;</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">&lt;</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">&gt;</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">&lt;</span><span class="identifier">D</span><span class="special">,</span> T<span class="special">&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</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">&lt;</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">&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</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&#160;1.13.&#160;Properties of ref::copy_wrapper&lt;T&gt;::type</b></p>
+<div class="table-contents"><table class="table" summary="Properties of ref::copy_wrapper&lt;T&gt;::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="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="id36345554"></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">&lt;</span>boost/assign/v2/ref/wrapper/range_get.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.ref.wrapper.range_get.synopsis"></a><h6>
+<a name="id36345600"></a>
+ <a class="link" href="ref.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&#160;1.14.&#160;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">-&gt;</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="id36345800"></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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/ref/array/interface.hpp<span class="special">&gt;</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">&amp;</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">&lt;</span>boost/assign/v2/ref/array/csv.hpp<span class="special">&gt;</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">&lt;</span><span class="identifier">U</span><span class="special">&gt;(</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">&lt;</span><span class="number">0</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;::</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">&lt;</span>n<span class="special">,</span>
+ <span class="identifier">U</span><span class="special">&gt;::</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">&lt;&lt;</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">&lt;&lt;</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">&lt;</span>boost/assign/v2/ref/array/functor.hpp<span class="special">&gt;</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">&lt;</span><span class="number">0</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;::</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">&lt;</span>n<span class="special">,</span>
+ <span class="identifier">U</span><span class="special">&gt;::</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">&lt;&lt;</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">&lt;&lt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,838 @@
+<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&#160;1.&#160;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>
+<a name="boost_assign_v2.ref.array.convention"></a><h5>
+<a name="id36346261"></a>
+ <a class="link" href="array.html#boost_assign_v2.ref.array.convention">Convention</a>
+ </h5>
+<p>
+ In terms of our convened <a class="link" href="../conv.html" title="Convention">symbols</a>,
+ template argument <code class="computeroutput"><span class="identifier">U</span></code> is either
+ of <code class="computeroutput">T</code> or <code class="computeroutput">T <span class="keyword">const</span></code>.
+ </p>
+<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="id36346328"></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">&lt;</span>boost/assign/v2/ref/array/interface.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.ref.array.if._code__phrase_role__keyword__class__phrase___code___code__phrase_role__identifier__interface_traits__phrase__phrase_role__special___lt___phrase__phrase_role__identifier__impl__phrase__phrase_role__special___gt___phrase___code_"></a><h6>
+<a name="id36346374"></a>
+ <a class="link" href="array.html#boost_assign_v2.ref.array.if._code__phrase_role__keyword__class__phrase___code___code__phrase_role__identifier__interface_traits__phrase__phrase_role__special___lt___phrase__phrase_role__identifier__impl__phrase__phrase_role__special___gt___phrase___code_"><code class="computeroutput"><span class="keyword">class</span></code> <code class="computeroutput"><span class="identifier">interface_traits</span><span class="special">&lt;</span><span class="identifier">Impl</span><span class="special">&gt;</span></code></a>
+ </h6>
+<p>
+ Usually, the value-type of <code class="computeroutput"><span class="identifier">Impl</span></code>
+ is a <a class="link" href="../ref.html#boost_assign_v2.ref.wrapper" title="Wrapper">reference wrapper</a>.
+ The following traits take care of determining appropriate types for the
+ interface.
+ </p>
+<div class="table">
+<a name="boost_assign_v2.ref.array.if.class_interface_traits_impl_"></a><p class="title"><b>Table&#160;1.15.&#160;class interface_traits&lt;Impl&gt;</b></p>
+<div class="table-contents"><table class="table" summary="class interface_traits&lt;Impl&gt;">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Type
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inner_type</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">iterator</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_iterator</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">value_type</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reference</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_reference</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">result_of_get</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">param_type</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span></code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">difference_type</span></code>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_assign_v2.ref.array.if._code__phrase_role__keyword__class__phrase___code___code__phrase_role__identifier__interface__phrase__phrase_role__special___lt___phrase__phrase_role__identifier__impl__phrase__phrase_role__special_____phrase__phrase_role__identifier__d__phrase__phrase_role__special___gt___phrase___code_"></a><h6>
+<a name="id36346670"></a>
+ <a class="link" href="array.html#boost_assign_v2.ref.array.if._code__phrase_role__keyword__class__phrase___code___code__phrase_role__identifier__interface__phrase__phrase_role__special___lt___phrase__phrase_role__identifier__impl__phrase__phrase_role__special_____phrase__phrase_role__identifier__d__phrase__phrase_role__special___gt___phrase___code_"><code class="computeroutput"><span class="keyword">class</span></code> <code class="computeroutput"><span class="identifier">interface</span><span class="special">&lt;</span><span class="identifier">Impl</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span></code></a>
+ </h6>
+<div class="table">
+<a name="boost_assign_v2.ref.array.if.parameters"></a><p class="title"><b>Table&#160;1.16.&#160;Parameters</b></p>
+<div class="table-contents"><table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Impl
+ </p>
+ </td>
+<td>
+ <p>
+ An instance of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;&gt;</span></code>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ D
+ </p>
+ </td>
+<td>
+ <p>
+ Derived <code class="computeroutput"><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Exposes <code class="computeroutput"><span class="identifier">impl</span><span class="special">()</span></code> returning an instance of <code class="computeroutput"><span class="identifier">Impl</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_assign_v2.ref.array.if.public"></a><p class="title"><b>Table&#160;1.17.&#160;Public</b></p>
+<div class="table-contents"><table class="table" summary="Public">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Function
+ </p>
+ </th>
+<th>
+ <p>
+ Return type
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">begin</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">iterator</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">end</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">iterator</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">begin</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_iterator</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">end</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_iterator</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">empty</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rebind</span><span class="special">(</span><span class="identifier">size_type</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">result_of_get_</span>
+ <span class="identifier">t</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span> <span class="identifier">i</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reference</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span> <span class="identifier">i</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_reference</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">front</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reference</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">front</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_reference</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">back</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reference</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">back</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_reference</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign</span><span class="special">(</span><span class="identifier">param_type</span> <span class="identifier">val</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ For all but <code class="computeroutput"><span class="identifier">rebind</span><span class="special">()</span></code>
+ the class above simply forwards to the instance of <code class="computeroutput"><span class="identifier">Impl</span></code>.
+ Therefore, the complexity guarantees are expected to be the same.
+ </p>
+<div class="table">
+<a name="boost_assign_v2.ref.array.if.rebind"></a><p class="title"><b>Table&#160;1.18.&#160;Rebind</b></p>
+<div class="table-contents"><table class="table" summary="Rebind">
+<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">array<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 to <code class="computeroutput"><span class="special">&amp;</span>t</code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break">
+</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="id36347673"></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">&lt;</span>boost/assign/v2/ref/array/csv.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.ref.array.csv.meta_function"></a><h6>
+<a name="id36347720"></a>
+ <a class="link" href="array.html#boost_assign_v2.ref.array.csv.meta_function">Meta-function</a>
+ </h6>
+<div class="table">
+<a name="boost_assign_v2.ref.array.csv.parameters"></a><p class="title"><b>Table&#160;1.19.&#160;Parameters</b></p>
+<div class="table-contents"><table class="table" summary="Parameters">
+<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>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_assign_v2.ref.array.csv.description"></a><p class="title"><b>Table&#160;1.20.&#160;Description</b></p>
+<div class="table-contents"><table class="table" summary="Description">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Implementation
+ </p>
+ </th>
+<th>
+ <p>
+ Interface
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<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">&lt;</span><span class="identifier">N</span><span class="special">,</span>
+ <span class="identifier">U</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span>
+ <span class="identifier">ref</span><span class="special">::</span><span class="identifier">copy_wrapper</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Provided by <a class="link" href="array.html#boost_assign_v2.ref.array.if" title="Interface"><code class="computeroutput"><span class="identifier">interface</span><span class="special">&lt;&gt;</span></code></a>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_assign_v2.ref.array.csv.invokation"></a><h6>
+<a name="id36348017"></a>
+ <a class="link" href="array.html#boost_assign_v2.ref.array.csv.invokation">Invokation</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">ref</span><span class="special">::</span><span class="identifier">csv_array</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;(</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">&lt;</span><span class="number">0</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><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">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">&lt;</span>n<span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;::</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="id36348369"></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">&lt;</span><span class="number">3</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</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">&amp;</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">&amp;</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">&amp;</span><span class="identifier">rx</span> <span class="special">==</span> <span class="special">&amp;</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">&amp;</span><span class="identifier">rz</span> <span class="special">==</span> <span class="special">&amp;</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="id36348806"></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">&lt;</span>boost/assign/v2/ref/array/functor.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.ref.array.functor.meta_function"></a><h6>
+<a name="id36348853"></a>
+ <a class="link" href="array.html#boost_assign_v2.ref.array.functor.meta_function">Meta-function</a>
+ </h6>
+<div class="table">
+<a name="boost_assign_v2.ref.array.functor.parameters"></a><p class="title"><b>Table&#160;1.21.&#160;Parameters</b></p>
+<div class="table-contents"><table class="table" summary="Parameters">
+<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>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_assign_v2.ref.array.functor.description"></a><p class="title"><b>Table&#160;1.22.&#160;Description</b></p>
+<div class="table-contents"><table class="table" summary="Description">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Implementation
+ </p>
+ </th>
+<th>
+ <p>
+ Interface
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<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">&lt;</span><span class="identifier">N</span><span class="special">,</span>
+ <span class="identifier">U</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span>
+ <a class="link" href="../ref.html#boost_assign_v2.ref.wrapper.copy" title="Copy">ref::copy_wrapper&lt;U&gt;::type</a><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Provided by <a class="link" href="array.html#boost_assign_v2.ref.array.if" title="Interface"><code class="computeroutput"><span class="identifier">interface</span><span class="special">&lt;&gt;</span></code></a>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_assign_v2.ref.array.functor.invokation"></a><h6>
+<a name="id36349126"></a>
+ <a class="link" href="array.html#boost_assign_v2.ref.array.functor.invokation">Invokation</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">ref</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;(</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">&lt;</span><span class="number">0</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><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> <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">&lt;</span>n<span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;::</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.functor.example"></a><h6>
+<a name="id36349489"></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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/ref/array/csv.hpp<span class="special">&gt;</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">&lt;</span><span class="identifier">U</span><span class="special">&gt;(</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">&lt;</span><span class="number">0</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;::</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">&lt;</span>n<span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;::</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">&lt;&lt;</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">&lt;&lt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/ref/wrapper/adaptor_get.hpp<span class="special">&gt;</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&#160;1.6.&#160;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">&lt;</span>R<span class="special">&gt;::</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&#160;1.7.&#160;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">-&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/ref/wrapper/crtp.hpp<span class="special">&gt;</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">&lt;</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">&gt;</span> <span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper_crtp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</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">&lt;</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">&gt;</span> <span class="identifier">ref</span><span class="special">::</span><span class="identifier">wrapper</span><span class="special">&lt;</span><span class="identifier">Tag</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</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">&lt;</span>boost/assign/v2/ref/wrapper/copy.hpp<span class="special">&gt;</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">&lt;&gt;</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">&lt;</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">&gt;</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">&lt;</span><span class="identifier">D</span><span class="special">,</span> T<span class="special">&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</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">&lt;</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">&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</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&#160;1.23.&#160;Properties of ref::copy_wrapper&lt;T&gt;::type</b></p>
+<div class="table-contents"><table class="table" summary="Properties of ref::copy_wrapper&lt;T&gt;::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">&lt;</span>boost/assign/v2/ref/wrapper/range_get.hpp<span class="special">&gt;</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&#160;1.24.&#160;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">-&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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 &#169; 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/util.html
==============================================================================
--- (empty file)
+++ sandbox/assign_v2/libs/assign/v2/doc_copy/html/boost_assign_v2/util.html 2011-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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">&lt;</span>boost/assign/v2/utility.hpp<span class="special">&gt;</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">&lt;</span>boost/assign/v2/utility/convert.hpp<span class="special">&gt;</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">&lt;</span>Cont<span class="special">&gt;()</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">&lt;</span>Cont<span class="special">&gt;();</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">&lt;</span>Cont<span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</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">&lt;</span><span class="identifier">ar_</span><span class="special">&gt;()</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/utility/chain.hpp<span class="special">&gt;</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">&lt;</span>boost/assign/v2/utility/chain/pipe.hpp<span class="special">&gt;</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">&lt;</span>R1<span class="special">,</span>R2<span class="special">&gt;::</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&amp;&amp;()"><code class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;&amp;()</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">&lt;</span>boost/assign/v2/utility/chain/short.hpp<span class="special">&gt;</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">&amp;&amp;</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">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;&lt;</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">&lt;&lt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 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&#160;1.&#160;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">&lt;</span>boost/assign/v2/utility/sub_range.hpp<span class="special">&gt;</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">&lt;&lt;</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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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">&lt;</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">&lt;&lt;</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,180 @@
+<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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;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">Csv</span></dt>
+<dt><span class="section">Convert</span></dt>
+<dd><dl>
+<dt><span class="section">Tag</span></dt>
+<dt><span class="section">Deduce</span></dt>
+<dt><span class="section">Dispatch</span></dt>
+<dt><span class="section">Converter</span></dt>
+</dl></dd>
+<dt><span class="section">_chain</span></dt>
+<dd><dl>
+<dt><span class="section">Pipe</span></dt>
+<dt><span class="section">Alias</span></dt>
+</dl></dd>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.utility.csv"></a><a class="link" href="utility.html#boost_assign_v2.utility.csv" title="Csv">Csv</a>
+</h3></div></div></div>
+<a name="boost_assign_v2.utility.csv.header"></a><h5>
+<a name="id36349747"></a>
+ <a class="link" href="utility.html#boost_assign_v2.utility.csv.header">Header</a>
+ </h5>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/utility/csv.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.utility.csv.description"></a><h5>
+<a name="id36349792"></a>
+ <a class="link" href="utility.html#boost_assign_v2.utility.csv.description">Description</a>
+ </h5>
+<p>
+ Maps a sequence of values to unary functor calls over these values.
+ </p>
+<a name="boost_assign_v2.utility.csv.synopsis"></a><h5>
+<a name="id36349814"></a>
+ <a class="link" href="utility.html#boost_assign_v2.utility.csv.synopsis">Synopsis</a>
+ </h5>
+<p>
+ Let <code class="computeroutput">f</code> denote a functor of type <code class="computeroutput">F</code>, and <code class="computeroutput">T<span class="special">[</span><span class="number">0</span><span class="special">]</span></code>,...,
+ <code class="computeroutput">T<span class="special">[</span>n <span class="special">-</span>
+ <span class="number">1</span><span class="special">]</span></code>
+ the types of <code class="computeroutput">t<span class="special">[</span><span class="number">0</span><span class="special">]</span></code>, ..., and <code class="computeroutput">t<span class="special">[</span>n
+ <span class="special">-</span> <span class="number">1</span><span class="special">]</span></code>, respectively.
+ </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>
+<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">result_of</span><span class="special">::</span><span class="identifier">csv</span><span class="special">&lt;</span><span class="identifier">F</span> <span class="keyword">const</span><span class="special">&amp;,</span> <span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>T<span class="special">[</span><span class="number">0</span><span class="special">]</span></code>,..., <code class="computeroutput">T<span class="special">[</span>n
+ <span class="special">-</span> <span class="number">1</span><span class="special">]&gt;</span> </code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of <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>
+<p>
+ ]
+ </p>
+<p>
+ This type is determined by recursive application of <code class="computeroutput"><span class="identifier">BOOST_TYPEOF_TPL</span></code>.
+ </p>
+<a name="boost_assign_v2.utility.csv.example"></a><h5>
+<a name="id36350351"></a>
+ <a class="link" href="utility.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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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>
+</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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,354 @@
+<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&#160;1.&#160;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"><code class="computeroutput">_chain</code></a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<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="id36352834"></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">&lt;</span>boost/assign/v2/utility/chain.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<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="id36352895"></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">&lt;</span>boost/assign/v2/utility/chain/pipe.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.utility.chain.pipe.description"></a><h6>
+<a name="id36352942"></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.synopsis"></a><h6>
+<a name="id36352969"></a>
+ <a class="link" href="chain.html#boost_assign_v2.utility.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">&lt;</span>R1<span class="special">,</span>R2<span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ Without loss of generality, fix <code class="computeroutput">R1</code> as an lvalue-range.
+ </p>
+<div class="table">
+<a name="boost_assign_v2.utility.chain.pipe.property"></a><p class="title"><b>Table&#160;1.26.&#160;Property</b></p>
+<div class="table-contents"><table class="table" summary="Property">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput">R2</code>
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">range_reference</span><span class="special">&lt;</span>R2<span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">range_reference</span><span class="special">&lt;</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">chain</span><span class="special">&lt;</span>R1<span class="special">,</span>R2<span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ lvalue
+ </p>
+ </td>
+<td>
+ <p>
+ lvalue
+ </p>
+ </td>
+<td>
+ <p>
+ lvalue
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ rvalue
+ </p>
+ </td>
+<td>
+ <p>
+ lvalue
+ </p>
+ </td>
+<td>
+ <p>
+ lvalue
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ rvalue
+ </p>
+ </td>
+<td>
+ <p>
+ rvalue
+ </p>
+ </td>
+<td>
+ <p>
+ rvalue
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ lvalue
+ </p>
+ </td>
+<td>
+ <p>
+ rvalue
+ </p>
+ </td>
+<td>
+ <p>
+ rvalue
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ The <span class="emphasis"><em>weird</em></span> case is the second row. This occurs, for
+ example, if <code class="computeroutput">R2</code> is returned by <a class="link" href="../ref/array.html#boost_assign_v2.ref.array.functor" title="Functor"><code class="computeroutput"><span class="identifier">ref</span><span class="special">::</span><span class="identifier">array</span><span class="special">()</span></code></a>
+ <sup>[<a name="id36353360" href="#ftn.id36353360" class="footnote">1</a>]</sup>.
+ </p>
+<a name="boost_assign_v2.utility.chain.pipe.example"></a><h6>
+<a name="id36353388"></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">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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">&lt;</span><span class="identifier">T</span><span class="special">&gt;</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="id36353904"></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">&lt;</span>boost/assign/v2/utility/chain/alias.hpp<span class="special">&gt;</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.synopsis"></a><h6>
+<a name="id36353957"></a>
+ <a class="link" href="chain.html#boost_assign_v2.utility.chain.alias.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">&amp;&amp;</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="id36354058"></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_v27co" href="chain.html#boost_assign_v27"><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">&lt;</span><span class="keyword">int</span><span class="special">&gt;</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_v28co" href="chain.html#boost_assign_v28"><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">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</span> <span class="identifier">cont</span><span class="special">;</span> <a class="co" name="boost_assign_v29co" href="chain.html#boost_assign_v29"><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">&amp;&amp;</span> <span class="special">(</span><a class="co" name="boost_assign_v210co" href="chain.html#boost_assign_v210"><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_v27"></a>1 </p></td>
+<td valign="top" align="left"><p>
+ Needed to bring &amp;&amp; into scope
+ </p></td>
+</tr>
+<tr>
+<td width="5%" valign="top" align="left"><p><a name="boost_assign_v28"></a>2 </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_v29"></a>3 </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_v210"></a>4 </p></td>
+<td valign="top" align="left"><p>
+ rvalue
+ </p></td>
+</tr>
+</table></div>
+</div>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id36353360" href="#id36353360" class="para">1</a>] </sup>
+ As already noted in the <a class="link" href="../ref/array.html#boost_assign_v2.ref.array.functor" title="Functor">relevant
+ section</a>, through, it's necessary to pass the range through <a class="link" href="../ref.html#boost_assign_v2.ref.wrapper.range_get" title="Range_get">ref::range_get()</a>
+ </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 &#169; 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-02-28 20:31:41 EST (Mon, 28 Feb 2011)
@@ -0,0 +1,381 @@
+<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&#160;1.&#160;Boost.Assign 2.0">
+<link rel="up" href="../utility.html" title="Utility">
+<link rel="prev" href="../utility.html" title="Utility">
+<link rel="next" href="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="../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="chain.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_assign_v2.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">Tag</span></dt>
+<dt><span class="section">Deduce</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="id36350813"></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">&lt;</span>boost/assign/v2/utility/convert.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.utility.convert.tag"></a><a class="link" href="convert.html#boost_assign_v2.utility.convert.tag" title="Tag">Tag</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.convert.tag.header"></a><h6>
+<a name="id36350872"></a>
+ <a class="link" href="convert.html#boost_assign_v2.utility.convert.tag.header">Header</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/utility/convert/tag.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.utility.convert.tag.synopsis"></a><h6>
+<a name="id36350918"></a>
+ <a class="link" href="convert.html#boost_assign_v2.utility.convert.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>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_assign_v2.utility.convert.deduce"></a><a class="link" href="convert.html#boost_assign_v2.utility.convert.deduce" title="Deduce">Deduce</a>
+</h4></div></div></div>
+<a name="boost_assign_v2.utility.convert.deduce.header"></a><h6>
+<a name="id36351014"></a>
+ <a class="link" href="convert.html#boost_assign_v2.utility.convert.deduce.header">Header</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span>boost/assign/v2/utility/convert/deduce.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.utility.convert.deduce.meta_function__code__phrase_role__identifier__convert_aux__phrase__phrase_role__special______phrase__phrase_role__identifier__deduce_tag__phrase__phrase_role__special___lt__gt___phrase___code_"></a><h6>
+<a name="id36351065"></a>
+ <a class="link" href="convert.html#boost_assign_v2.utility.convert.deduce.meta_function__code__phrase_role__identifier__convert_aux__phrase__phrase_role__special______phrase__phrase_role__identifier__deduce_tag__phrase__phrase_role__special___lt__gt___phrase___code_">Meta-function
+ <code class="computeroutput"><span class="identifier">convert_aux</span><span class="special">::</span><span class="identifier">deduce_tag</span><span class="special">&lt;&gt;</span></code></a>
+ </h6>
+<div class="table">
+<a name="boost_assign_v2.utility.convert.deduce.parameters"></a><p class="title"><b>Table&#160;1.23.&#160;Parameters</b></p>
+<div class="table-contents"><table class="table" summary="Parameters">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Parameter
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <code class="computeroutput">C</code>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput">R</code>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_assign_v2.utility.convert.deduce.definition"></a><p class="title"><b>Table&#160;1.24.&#160;Definition</b></p>
+<div class="table-contents"><table class="table" summary="Definition">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Condition on <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>
+ <a class="link" href="convert.html#boost_assign_v2.utility.convert.tag" title="Tag"><code class="computeroutput"><span class="identifier">convert_aux</span><span class="special">::</span><span class="identifier">use_put</span></code></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Otherwise
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="convert.html#boost_assign_v2.utility.convert.tag" title="Tag"><code class="computeroutput"><span class="identifier">convert_aux</span><span class="special">::</span><span class="identifier">use_copy</span></code></a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</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="id36351332"></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">&lt;</span>boost/assign/v2/utility/convert/dispatch.hpp<span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<a name="boost_assign_v2.utility.convert.dispatch.synopsis"></a><h6>
+<a name="id36351378"></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">&lt;</span><span class="keyword">typename</span> <span class="identifier">C</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">R</span><span class="special">&gt;</span>
+ <span class="identifier">C</span> <span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">R</span> <span class="keyword">const</span><span class="special">&amp;</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="special">{</span>
+ <span class="identifier">C</span> <span class="identifier">cont</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="identifier">cont</span> <span class="special">|</span> <span class="identifier">v2</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="special">}</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">C</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">R</span><span class="special">&gt;</span>
+ <span class="identifier">C</span> <span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">R</span> <span class="keyword">const</span><span class="special">&amp;</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="keyword">return</span> <span class="identifier">C</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">r</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">r</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+<span class="special">}//</span> <span class="identifier">convert_aux</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="