Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r57066 - in sandbox/conversion/libs/conversion/doc: . html html/boost/conversion html/boost/conversion/appendices html/boost/conversion/examples html/boost/conversion/overview html/boost/conversion/reference html/boost/conversion/users_guide
From: vicente.botet_at_[hidden]
Date: 2009-10-22 09:59:53


Author: viboes
Date: 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
New Revision: 57066
URL: http://svn.boost.org/trac/boost/changeset/57066

Log:
TBoost.conversion: v0.3 documentation
Added:
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/boost_classes_specializations.html (contents, props changed)
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/c___standard_classes_specializations.html (contents, props changed)
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/conversion_hpp.html (contents, props changed)
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/core.html (contents, props changed)
   sandbox/conversion/libs/conversion/doc/index.html (contents, props changed)
Removed:
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/array_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/assign_to_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/chrono_posix_time_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/complex_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/convert_to_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/interval_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/optional_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/pair_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/rational_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/string_hpp.html
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/tuple_hpp.html
Text files modified:
   sandbox/conversion/libs/conversion/doc/conversion.qbk | 494 ++++++++++++++++++++++++++++++---------
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices.html | 5
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/acknowledgements.html | 3
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/appendix_e__tests.html | 288 ++++++++++++++++++++--
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/history.html | 85 +++++-
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/implementation.html | 12
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/rationale.html | 12
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/todo.html | 61 ++++
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples.html | 7
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/boost__optional.html | 3
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/chrono__time_point_and_posix_time__ptime.html | 5
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/std__pair.html | 3
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/overview.html | 60 ++++
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/overview/motivation.html | 82 ++++--
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference.html | 56 +++-
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/users_guide/getting_started.html | 16
   sandbox/conversion/libs/conversion/doc/html/boost/conversion/users_guide/tutorial.html | 38 +-
   sandbox/conversion/libs/conversion/doc/html/index.html | 20 -
   sandbox/conversion/libs/conversion/doc/html/standalone_HTML.manifest | 15
   19 files changed, 981 insertions(+), 284 deletions(-)

Modified: sandbox/conversion/libs/conversion/doc/conversion.qbk
==============================================================================
--- sandbox/conversion/libs/conversion/doc/conversion.qbk (original)
+++ sandbox/conversion/libs/conversion/doc/conversion.qbk 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -1,4 +1,5 @@
 [/
+[/
  / Copyright (c) 2008 Vicente J. Botet Escriba
  /
  / Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -55,8 +56,19 @@
 
 [*Boost.Conversion] provides:
 
-* a generic convert_to function which can be specialized by the user to make explict conversion between unrelated types.
-* a generic assign_to function which can be specialized by the user to make explict assignation between unrelated types.
+* a generic __convert_to__ function which can be specialized by the user to make explict conversion between unrelated types.
+* a generic __assign_to__ function which can be specialized by the user to make explict assignation between unrelated types.
+* a generic `mca` function returning a wrapper which replace assignments by a call to `assign_to` and conversion operators by a call `convert_to`.
+* a generic `convert_to_via` function which convert a type `From` to another `To` using a temporary one `Via`.
+* conversion between `std::complex` of explicitly convertible types.
+* conversion between `std::pair` of explicitly convertible types.
+* conversion between `boost::optional` of explicitly convertible types.
+* conversion between `boost::rational` of explicitly convertible types.
+* conversion between `boost::interval` of explicitly convertible types.
+* conversion between `boost::chrono::time_point` and `boost::ptime`.
+* conversion between `boost::chrono::duration` and `boost::time_duration`.
+* conversion between `boost::array` of explicitly convertible types.
+* conversion between Boost.Fusion sequences of explicitly convertible types.
 
 [/====================================]
 [heading How to Use This Documentation]
@@ -77,46 +89,46 @@
 
 Finally, you can mentally add the following to any code fragments in this document:
 
- // Include all of Conversion files
+ // Include all of the core Conversion files
     #include <boost/conversion.hpp>
+
+ using namespace boost;
 
 [section Motivation]
-
-Imagine you need to convert unrelated types Source and Target. You can get it by defining a specific function such as
+
+Imagine you need to convert unrelated types `Source` and `Target`. You can get it by defining a specific function such as
 
     Target SourceToTarget(Source& v);
-
+
 Imagine now that you need to convert a `std::pair<Source, Source>` to a `std::pair<Target, Target>`. Well you can again define a specific function
 
     std::pair<Target,Target> PairOfSourceToPairOfTarget(std::pair<Source,Source>& v) {
         return std::make_pair(SourceToTarget(v.fisrt), SourceToTarget(v.second));
     }
-
-While the SourceToTarget could be specific, the PairOfSourceToPairOfTarget sould be generic
+
+While the `SourceToTarget` could be specific, the `PairOfSourceToPairOfTarget` sould be generic
 
     template <typename Target1, typename Target2, typename Source1, typename Source2)
     std::pair<Target1,Target2> ConvertPair(std::pair<Source1,Source2>& v);
-
-In order to do that we need that the pair template parameters define a common function, let it call convert_to,
+
+In order to do that we need that the pair template parameters define a common function, let it call `convert_to`,
 
     template <typename Target, typename Source)
     Target convert_to(Source& v);
-
-so ConvertPair can be defined as
+
+so `ConvertPair` can be defined as
 
     template <typename Target1, typename Target2, typename Source1, typename Source2)
     std::pair<Target1,Target2> ConvertPair(std::pair<Source1,Source2>& v) {
         return std::make_pair(convert_to(v.fisrt), convert_to(v.second));
     }
-
-The issue is that we need to specialize the convert_to function for the classes Source and Target. We can do it as follows
+
+The issue is that we need to specialize the `convert_to` function for the classes `Source` and `Target`. We can do it as follows
 
     template <>
     Target convert_to<Target, Source>(Source& v) {return SourceToTarget(v);}
-
-What about converting std::pair<Source,std::pair<Source,Source>> to std::pair<Target,std::pair<Target,Target>>?
 
-The issue now is that convert_to(std::make_pair<to, std::make_pair<to,to>>) do not compiles because the conversion of std::pair is named ConvertPair. So we need to specialize the function convert_to for pairs. With C++0x there is no major problem as it allows partial specialization of function templates. With C++98, we need to use a trick; as it allows partial specialization of classes we can define convert_to by as relying to a specific function of a class, as follows:
+What about converting `std::pair<Source,std::pair<Source,Source> >` to `std::pair<Target,std::pair<Target,Target> >`? The issue now is that `convert_to(std::make_pair<to, std::make_pair<to,to> >)` do not compiles because the conversion of `std::pair` is named `ConvertPair`. So we need to specialize the function `convert_to` for pairs. There is no major problem with compilers supporting partial specialization of function templates. If this is not the case, we need to use a trick; as it allows partial specialization of classes we can define __convert_to__ by as relying to a specific function of a class, as follows:
 
   namespace partial_specialization_workaround {
     template < typename Target, typename Source >
@@ -130,7 +142,7 @@
     return partial_specialization_workaround::convert_to<Target,Source>::apply(val);
   }
 
-So now we can specialize partial_specialization_workaround::convert_to for pairs as follows:
+So now we can specialize `partial_specialization_workaround::convert_to` for pairs as follows:
 
     namespace partial_specialization_workaround {
         template <typename Target1, typename Target2, typename Source1, typename Source2)
@@ -156,28 +168,28 @@
     }
 
 
-What have we learned? Classes or algorithms relying on a conversion by construction or by the conversion operator can be made more generic by relaying in a function that explicitly states this conversion. So instead of requiring
+What have we learned? Classes or algorithms relying on a conversion by copy-construction or by the conversion operator can be made more generic by relaying in a function that explicitly states this conversion. Thus, instead of requiring
 
     Target(from)
-
+
 requires
 
     convert_to<Target>(from)
-
+
 The same applies to classes or algorithms relying on the assignment operator. So instead of requiring
 
     to = from
 
 requires
 
- assign_to(from, to);
-
-The default implementation of assign_to relies on the assignement operator
+ assign_to(to, from);
+
+The default implementation of __assign_to__ relies on the assignement operator
 
     namespace partial_specialization_workaround {
         template < typename Target, typename Source >
         struct assign_to {
- inline static To& apply(const Source& from, Target& to)
+ inline static To& apply(Target& to, const Source& from)
             {
                 to = from;
                 return to;
@@ -185,15 +197,29 @@
         };
     }
     template < typename Target, typename Source >
- To& assign_to(const Source& from, Target& to) {
- return partial_specialization_workaround::assign_to<Target,Source>::apply(from, to);
+ To& assign_to(Target& to, const Source& from) {
+ return partial_specialization_workaround::assign_to<Target,Source>::apply(to, from);
     }
-
-For classes that are explicitly convertible and having a self assignment operator it is easy to make a specialization of assign_to as follows.
+
+For classes that are explicitly convertible and having a self assignment operator it is easy to make a specialization of __assign_to__ as follows.
 
     to = convert_to<Target>(from);
+
+The rationale is that if there was not a copy constructor from a Source seems reasonable to think that there will not be an assignment operator. So in most of the cases, once we have specialized the convert_to function we recover a reasonable implementation for the __assign_to__ function.
+
+When doing multiple assignements we use to do
+
+ a = b = c;
     
-The rationale is that if there was not a copy constructor from a Source seems reasonable to think that there will not be an assignment operator. So in most of the cases, once we have specialized the convert_to function we recover a reasonable implementation for the assign_to function.
+With __assign_to__ we could do
+
+ assign_to(a, assign_to(b, c));
+
+and if we find this not really readable we can try with
+
+ mca(a) = mca(b) = c;
+
+The behavior of mca recall the tie function of Boost.Tuple, but instead of allowing multiple assignations, allows a single assign_to call.
 
 We can even generalize this, so classes or algorithms relying on a member function can be made more generic by relaying on a function. The default function implementation could just to call to the member function with the equivalent prototype, but this is out of the scope of this library.
 
@@ -219,7 +245,7 @@
 [/=================================]
 
 You can get the last stable release of Boost.Conversion by downloading [^conversion.zip] from the
-[@http://www.boost-consulting.com/vault/index.php?directory=Concurrent%20Programming Boost Vault]
+[@http://www.boostpro.com/vault/index.php?action=downloadfile&filename=conversion.zip&directory=Utilities& Boost Vault Utilities directory]
 
 You can also access the latest (unstable?) state from the [@https://svn.boost.org/svn/boost/sandbox/conversion Boost Sandbox].
 
@@ -235,7 +261,7 @@
 [heading Requirements]
 [/=========================]
 
-[*Boost.Conversion] do not depends on any Boost library, at least for the generic part. Of course it dependens on the specific libraries when specific conversion are used. For these specific parts you must use either Boost version 1.39.0 or the version in SVN trunk (even if Boost version 1.35.x should works also).
+[*Boost.Conversion] do not depends on any Boost library, at least for the generic part. Of course it dependens on the specific libraries when specific conversion are used. For these specific parts you must use either Boost version 1.39.0 or the version in SVN trunk (even if Boost version 1.35.x should works also).
 
 
 [/========================]
@@ -251,7 +277,6 @@
 
 All functions in the library are thread-unsafe except when noted explicitly.
 
-
 [/=======================]
 [heading Tested compilers]
 [/=======================]
@@ -278,32 +303,32 @@
 
 [section Using generic conversions]
 
-When you need to make a generic explicit conversion or assignation you just need to include the file boost/conversion/convert_to.hpp or boost/conversion/assign_to.hpp and just use the boost conversion function.
+When you need to make a generic explicit conversion or assignation you just need to include the file `boost/conversion/convert_to.hpp` or `boost/conversion/assign_to.hpp` and just use the boost conversion function.
+
+ #include <boost/conversion/convert_to.hpp>
 
- #include <boost/conversion/std/pair.hpp>
-
     // ...
-
+
     int i = convert_to<int>(3.5);
 
 [endsect]
 
 [section Using specific conversions]
 
-When you need make a specific conversion you will need to include the specific conversion file. E.g.
+When you need to make a specific conversion you will need to include the specific conversion file. E.g.
 
     #include <boost/conversion/std/pair.hpp>
 
     std::pair<int,int> pint(0,1);
     std::pair<double,double> pdouble=boost::convert_to<std::pair<double,double> >(pint);
 
-Do not forget to include this files when you use a generic class or algorithm using the generic convert_to or assign_to, otherwise your program should not compile. E.g. if you want to convert a pair of chrono::time_point<> to a pair of posix_time::ptime do not forget to include in addition to the boost/conversion/std/pair.hpp the file boost/conversion/boost/chrono_posix_time.hpp
+Do not forget to include this files when you use a generic class or algorithm using the generic __convert_to__ or __assign_to__, otherwise your program should not compile. E.g. if you want to convert a pair of `chrono::time_point<>` to a pair of `posix_time::ptime` do not forget to include in addition to the `boost/conversion/std/pair.hpp` the file `boost/conversion/boost/chrono_posix_time.hpp`
 
 [endsect]
 
 [section How to completly specialize the conversion functions]
 
-You can completly specialize the convert_to and assign_to functions as you will do for other functions. Just add an complete overload. E.g. if you want to add an explicit convertion from a type F to a type T do the following:
+You can completly specialize the __convert_to__ and __assign_to__ functions as you will do for other functions. Just add an complete overload. E.g. if you want to add an explicit convertion from a type `F` to a type `T` do the following:
 
     T convert_to(const F& from);
 
@@ -311,7 +336,7 @@
 
 [section How to partially specialize the conversion functions]
 
-As it has been explained in the introduction, until you use a C++ compiler supporting the new partial specialization of function templates you will need to follow partial specialization workaround and partialy specialize the partial_specialization_workaround::convert_to class.
+As it has been explained in the introduction, until you use a C++ compiler supporting the partial specialization of function templates you will need to follow partial specialization workaround and partialy specialize the `partial_specialization_workaround::convert_to` class.
 
 [endsect]
 
@@ -322,7 +347,7 @@
 [section:ext_references References]
 [variablelist
 [
- [[@http://www.boostpro.com/vault/index.php?action=downloadfile&filename=boost-string-convert.zip&directory=&
+ [[@http://www.boostpro.com/vault/index.php?action=downloadfile&filename=boost-string-convert.zip&directory=&
     [*Boost.Convert]]]
     [Vladimir Batov. Not yet scheduled]
 ]
@@ -345,6 +370,23 @@
 
 
 [section Reference]
+
+[/==========================================================================================]
+[section:conversion_hpp Header `<boost/conversion.hpp>`]
+[/==========================================================================================]
+
+Include all the core conversion public header files. Note thatyou will need to include explicitly the C++ standard or Boost specific files when usin specific classes.
+
+ #include <boost/conversion/convert_to.hpp>
+ #include <boost/conversion/assign_to.hpp>
+ #include <boost/conversion/convert_to_via.hpp>
+ #include <boost/conversion/ca_wrapper.hpp>
+
+[endsect]
+
+[section Core]
+
+
 [/==========================================================================================]
 [section:convert_to_hpp Header `<boost/conversion/convert_to.hpp>`]
 [/==========================================================================================]
@@ -355,17 +397,33 @@
         struct convert_to {
           static To apply(const From& val);
         };
-
- template < typename To, typename From, std::size_t N >
- struct convert_to<To[N],From[N]> {
- static To[N] apply(const From (& val)[N]);
- };
       }
 
       template < typename To, typename From >
- To convert_to(const From& val);
+ To convert_to(const From& from);
     }
 
+Defines a free function __convert_to__ which converts the `from` parameter to a `To` type. The default implementation applies the conversion `To` operator of the `From` class or the copy constructor of the `To` class. A user adapting another type could need to specialize the __convert_to__ free function if the default behavior is not satisfactory.
+
+As for the moment we can not partially specialize a function a trick is used: instead of calling directly to the __convert_to__ member function, __convert_to__ calls to the static operation `apply` on a class with the same name in the namespace __partial_specialization_workaround__. Thus the user can specialize partially this class.
+
+
+
+[section Function `convert_to()`]
+
+ template < typename To, typename From >
+ To convert_to(const From& from);
+
+[variablelist
+
+[[Effects:] [Converts the from parameter to an instance of the To type, using by default the conversion operator or copy constructor.]]
+
+[[Throws:] [Whatever the underlying conversion `To` operator of the `From` class or the copy constructor of the `To` class throws.]]
+
+]
+
+[endsect]
+
 [endsect]
 
 [/==========================================================================================]
@@ -376,21 +434,150 @@
       namespace partial_specialization_workaround {
         template < typename To, typename From >
         struct assign_to {
- static void apply(const From& from, To& to);
+ static void apply(To& toconst From& from);
         };
         template < typename To, typename From, std::size_t N >
         struct assign_to<To[N],From[N]> {
- static void apply(const From(& from)[N], To (&to)[N]);
+ static void apply(To (&to)[N], const From(& from)[N]);
         };
       }
 
       template < typename To, typename From >
- void assign_to(const From& from, To& to);
+ void assign_to(To& to, const From& from);
     }
 
+Defines a free function __assign_to__ which assigns the `from` parameter to the `to` parameter. The default implementation applies the the assignement operator of the `To` class. A user adapting another type could need to specialize the __assign_to__ free function if the default behavior is not satisfactory.
+
+As for the moment we can not partially specialize a function a trick is used: instead of calling directly to the __assign_to__ member function, __assign_to__ calls to the static operation apply on a class with the same name in the namespace __partial_specialization_workaround__.
+This the user can specialize partially this class.
+
+[section Function `assign_to()`]
+
+ template < typename To, typename From >
+ void assign_to(To& to, const From& from);
+
+[variablelist
+
+[[Effects:] [Assigns the `from` parameter to the `to` parameter, using by default the assignement operator of the `To` class.]]
+
+[[Throws:] [Whatever the underlying the assignement operator of the `To` class throws.]]
+
+]
+
+[endsect]
+
 [endsect]
 
 [/==========================================================================================]
+[section:convert_to_via_hpp Header `<boost/conversion/convert_to_via.hpp>`]
+[/==========================================================================================]
+
+ namespace boost {
+
+ template < typename To, typename Via, typename From >
+ To convert_to_via(const From& val) {
+ convert_to<To>(convert_to<Via>(val));
+ }
+ }
+
+[section Function `convert_to_via<>()`]
+
+[variablelist
+
+[[Effects:] [Converts the from parameter to an instance of the To type using a intermediary Via type.]]
+
+[[Throws:] [Whatever the underlying conversions functions throws.]]
+
+]
+
+[endsect]
+[endsect]
+
+[/==========================================================================================]
+[section:ca_wrapper_hpp Header `<boost/conversion/ca_wrapper.hpp>`]
+[/==========================================================================================]
+
+ namespace boost {
+
+ template <typename T> class ca_wrapper;
+ template <typename T> ca_wrapper<T> mca(T& r);
+ }
+
+[section Template Class `ca_wrapper<>`]
+
+ template <typename T>
+ class ca_wrapper {
+ public:
+ ca_wrapper(T& r);
+ template <typename U> operator U();
+ template <typename U> T& operator =(U const& u);
+ };
+
+[section Constructor]
+
+ ca_wrapper(T& r);
+
+[variablelist
+
+[[Effects:] [Stores the reference to type.]]
+
+[[Throws:] [Nothing]]
+
+]
+
+[endsect]
+
+[section Conversion operator]
+
+ template <typename U> operator U();
+
+[variablelist
+
+[[Effects:] [Call to the `convert_to<U>` on the stored reference.]]
+
+[[Throws:] [Whatever __convert_to__ throws.]]
+
+]
+
+[endsect]
+
+[section Assignement operator]
+
+ template <typename U> T& operator =(U const& u);
+
+[variablelist
+
+[[Effects:] [Call to the `assignt_to<T,U>` with the stored reference and the passed parameter `u`.]]
+
+[[Throws:] [Whatever __assign_to__ throws.]]
+
+]
+
+[endsect]
+
+
+[endsect]
+
+[section Function `mca<>()`]
+
+ template <typename T> ca_wrapper<T> mca(T& r);
+
+[variablelist
+
+[[Effects:] [Creates a ca_wrapper.]]
+
+[[Throws:] [Nothing.]]
+
+]
+
+[endsect]
+[endsect]
+
+[endsect]
+
+[section C++ Standard classes specializations]
+
+[/==========================================================================================]
 [section:complex_hpp Header `<boost/conversion/std/complex.hpp>`]
 [/==========================================================================================]
 
@@ -425,7 +612,7 @@
             };
             template < class T1, class T2, class U1, class U2>
             struct assign_to< std::pair<T1,T2>, std::pair<U1,U2> > {
- static std::pair<T1,T2>& apply(const std::pair<U1,U2>& from, std::pair<T1,T2>& to);
+ static std::pair<T1,T2>& apply(std::pair<T1,T2>& to, const std::pair<U1,U2>& from);
             };
         }
     }
@@ -446,7 +633,7 @@
             template<typename T, typename CharT, typename Traits, typename Alloc>
             struct assign_to< std::basic_string<CharT,Traits,Alloc>, T > {
                 static std::basic_string<CharT,Traits,Alloc>& apply(
- const T& from, std::basic_string<CharT,Traits,Alloc>& to);
+ std::basic_string<CharT,Traits,Alloc>& to, const T& from);
             };
             template<typename T, typename CharT, typename Traits, typename Alloc>
             struct convert_to< T, std::basic_string<CharT,Traits,Alloc>> {
@@ -454,13 +641,17 @@
             };
             template<typename T, typename CharT, typename Traits, typename Alloc>
             struct assign_to< T, std::basic_string<CharT,Traits,Alloc>> {
- static void apply(
- const std::basic_string<CharT,Traits,Alloc>& from, T& to);
+ static void apply(T& to
+ const std::basic_string<CharT,Traits,Alloc>& from);
             };
         }
     }
 
 [endsect]
+[endsect]
+
+[section Boost classes specializations]
+
 [/==========================================================================================]
 [section:rational_hpp Header `<boost/conversion/boost/rational.hpp>`]
 [/==========================================================================================]
@@ -475,7 +666,7 @@
             };
             template < class T, class U>
             struct assign_to< rational<T>, rational<U> > {
- inline static rational<T>& apply(const rational<U>& from, rational<T>& to);
+ inline static rational<T>& apply(rational<T>& to, const rational<U>& from);
             };
         }
     }
@@ -495,10 +686,11 @@
                     chrono::duration<Rep, Period> const & from);
             };
             template < class Rep, class Period>
- struct assign_to<posix_time::time_duration, chrono::duration<Rep, Period> > {
+ struct assign_to<posix_time::time_duration, chrono::duration<Rep, Period> > {
                 static posix_time::time_duration& apply(
- const chrono::duration<Rep, Period>& from,
- posix_time::time_duration& to);
+ posix_time::time_duration& to,
+ const chrono::duration<Rep, Period>& from
+ );
             };
 
             template < class Rep, class Period>
@@ -508,8 +700,8 @@
             template < class Rep, class Period>
             struct assign_to<chrono::duration<Rep, Period>, posix_time::time_duration> {
                 static chrono::duration<Rep, Period> & apply(
- const posix_time::time_duration& from,
- chrono::duration<Rep, Period> & to);
+ chrono::duration<Rep, Period> & to,
+ const posix_time::time_duration& from);
             };
         }
     }
@@ -522,11 +714,10 @@
             };
             template < class Clock, class Duration>
             struct assign_to<posix_time::ptime, chrono::time_point<Clock, Duration> > {
- static posix_time::ptime& apply(
- const chrono::time_point<Clock, Duration>& from,
- posix_time::ptime& to);
+ static posix_time::ptime& apply(posix_time::ptime& to,
+ const chrono::time_point<Clock, Duration>& from);
             };
-
+
             template < class Clock, class Duration>
             struct convert_to<chrono::time_point<Clock, Duration>, posix_time::ptime> {
                 static chrono::time_point<Clock, Duration> apply(const posix_time::ptime& from);
@@ -534,8 +725,8 @@
             template < class Clock, class Duration>
             struct assign_to<chrono::time_point<Clock, Duration>, posix_time::ptime> {
                 static chrono::time_point<Clock, Duration>& apply(
- const posix_time::ptime& from,
- chrono::time_point<Clock, Duration>& to);
+ chrono::time_point<Clock, Duration>& to,
+ const posix_time::ptime& from);
             };
         }
     }
@@ -556,7 +747,7 @@
             template < class T, class PT, class U, class PU>
             struct assign_to< interval<T,PT>, interval<U,PU> > {
                 static interval<T,PT>& apply(
- const interval<U,PU>& from, interval<T,PT>& to);
+ interval<T,PT>& to, const interval<U,PU>& from);
             };
 
         }
@@ -578,7 +769,7 @@
             template < class Target, class Source>
             struct assign_to< optional<Target>, optional<Source> > {
                 static optional<Target>& apply(
- const optional<Target>& from, optional<Target>& to);
+ optional<Target>& to, const optional<Target>& from);
             };
 
         }
@@ -597,11 +788,11 @@
         namespace partial_specialization_workaround {
             template < typename T1, typename T2, std::size_t N>
             struct convert_to< array<T1,N>, array<T2,N> > {
- inline static array<T1,N> apply(array<T2,N> const & from);
+ static array<T1,N> apply(array<T2,N> const & from);
             };
             template < typename T1, typename T2, std::size_t N>
- struct assign_to< array<T1,N>, array<T2,N> > {
- inline static array<T1,N>& apply(array<T2,N> const & from, array<T1,N>& to);
+ struct assign_to< array<T1,N>, array<T2,N> > {
+ static array<T1,N>& apply(array<T1,N>& to, array<T2,N> const & from);
             };
         }
     }
@@ -619,13 +810,13 @@
         namespace partial_specialization_workaround {
             template < class T1, ..., class Tn, class U1, ..., class Un>
             struct convert_to< boost::fusion::tuple<T1,...,T3>, boost::fusion::tuple<U1,...,U3> > {
- inline static boost::fusion::tuple<T1,...,T3>
+ inline static boost::fusion::tuple<T1,...,T3>
                 apply(boost::fusion::tuple<U1,...,U3> const & from);
             };
             template < class T1, ..., class Tn, class U1, ..., class Un>
             struct assign_to< boost::fusion::tuple<T1,...,T3>, boost::fusion::tuple<U1,...,U3> > {
- inline static boost::fusion::tuple<T1,...,T3>
- apply(boost::fusion::tuple<U1,...,U3> const & from, boost::fusion::tuple<T1,...,T3>& to);
+ inline static boost::fusion::tuple<T1,...,T3>
+ apply(boost::fusion::tuple<T1,...,T3>& to, boost::fusion::tuple<U1,...,U3> const & from);
             };
 
         }
@@ -633,6 +824,7 @@
 
 [endsect]
 [endsect]
+[endsect]
 
 [section Examples]
 [section chrono::time_point and posix_time::ptime]
@@ -653,11 +845,30 @@
 [section Appendices]
 [/=================]
 [section:history Appendix A: History]
+[section [*Version 0.3.0, Oct 22, 2009] ['Changing the order of `to` and `from` parameters on __assign_to__ + Added `mca' function]]
+
+[*Incopatibility:]
+
+* Changing the order of `to` and `from` parameters on __assign_to__.
+* Now `boost/conversion/convert_to.hpp` and `boost/conversion/assign_to.hpp` files are separated.
+
+[*New Features:]
+
+* Added <boost/conversion.hpp> global file.
+* Added `mca()` function.
+* Added `convert_to_via` function.
+
+[*Test:]
+
+* Added test for the new features
+
+
+[endsect]
 [section [*Version 0.2.0, Mai 16, 2009] ['Adding array + fusion::tuples + Adaptation to Boost 1.39]]
 
 [*New Features:]
 
-* conversion between boost::array of explicitly convertible types.
+* conversion between `boost::array` of explicitly convertible types.
 * conversion between Boost.Fusion sequences of explicitly convertible types.
 
 [endsect]
@@ -666,20 +877,20 @@
 
 [*Features:]
 
-* a generic convert_to function which can be specialized by the user to make explict conversion between unrelated types.
-* a generic assign_to function which can be specialized by the user to make explict assignation between unrelated types.
+* a generic __convert_to__ function which can be specialized by the user to make explict conversion between unrelated types.
+* a generic __assign_to__ function which can be specialized by the user to make explict assignation between unrelated types.
 * conversion between C-arrays of explicitly convertible types.
 
-* conversion between std::complex of explicitly convertible types.
-* conversion between std::pair of explicitly convertible types.
-* conversion between std::string and Streamable types.
-
-* conversion between boost::optional of explicitly convertible types.
-* conversion between boost::rational of explicitly convertible types.
-* conversion between boost::interval of explicitly convertible types.
+* conversion between `std::complex` of explicitly convertible types.
+* conversion between `std::pair` of explicitly convertible types.
+* conversion between `std::string` and Streamable types.
+
+* conversion between `boost::optional` of explicitly convertible types.
+* conversion between `boost::rational` of explicitly convertible types.
+* conversion between `boost::interval` of explicitly convertible types.
 
-* conversion between boost::chrono::time_point and boost::ptime.
-* conversion between boost::chrono::duration and boost::time_duration.
+* conversion between `boost::chrono::time_point` and `boost::ptime`.
+* conversion between `boost::chrono::duration` and `boost::time_duration`.
 
 [endsect]
 [endsect]
@@ -694,18 +905,18 @@
     B b;
     C c;
 
-* Reflexive: A is convertible to A if it is CopyConstructible
+* Reflexive: A is convertible to A if it is CopyConstructible or a specialization of convert_to is provided.
 
-* Symetric : A convertible to B implies B convertible to C
+* AntiSymetric : A convertible to B don't implies B convertible to A
 
 * Loss of precission: Conversions can loss precission but not at infinitum
 
-Two convertible types don't loss precission if
+Two convertible types don't loss precission if
 
     b = convert_to<B>(a);
     a2 = convert_to<A>(b);
     assert(a==a2);
-
+
 If they can loss precission they satisfy
 
     b = convert_to<B>(a)
@@ -721,7 +932,7 @@
         return convert_to<A>(convert_to<B>(c));
     }
 
-
+The library provides a convert_to_via function which helps to implement that.
 
 [heading Why use partial function specialization and not ADL?]
 
@@ -730,26 +941,29 @@
 
 [section:implementation Appendix C: Implementation Notes]
 
-[heading Why `convert_to` between tuples is not be implemented using `boost::fusion::transform`?]
+[heading Why `convert_to` between tuples is not implemented using `boost::fusion::transform`?]
 
-`convert_to<T>` is a kind of transaformation, so the natural implementation of convert_to for homegeneus containers could be to use the transform function.
+`convert_to<T>` is a kind of transaformation, so the natural implementation of `convert_to` for homegeneus containers could be to use the transform function.
 
 This can not be applied to heterogeneus containers as tuples because the function change with the type.
 
-
 [endsect]
 [section:acknowledgements Appendix D: Acknowledgements]
 
 Thanks to Vladimir Batov proposing Boost.StringConversion which was the source of inspiration of this generic library.
+Thanks to Edward Diener to showing me indirectly that multiple assignements should be taken in account.
 
 [endsect]
 [section Appendix E: Tests]
 
 [section Builtins]
 [table
- [[Name] [kind] [Description] [Result] [Ticket]]
- [[convert_to_with_builtin_types] [run] [check convert_to works for builting types] [Pass] [#]]
- [[assign_to_with_builtin_types] [run] [check assign_to works for builting types] [Pass] [#]]
+ [[Name] [kind] [Description] [Result] [Ticket]]
+ [[convert_to_with_builtin_types] [run] [check `convert_to` works for builting types] [Pass] [#]]
+ [[assign_to_with_builtin_types] [run] [check `assign_to` works for builting types] [Pass] [#]]
+ [[assign_to_transitive] [run] [Use of `assign_to` transitively] [Pass] [#]]
+ [[mca_assign_to_with_builtin_types] [run] [check `mca` `works` for builting types] [Pass] [#]]
+ [[mca_assign_to_transitive] [run] [use of `mca` to multiple assignements] [Pass] [#]]
 ]
 [endsect]
 
@@ -757,45 +971,49 @@
 [section Intrinsec Conversions]
 [table
     [[Name] [kind] [Description] [Result] [Ticket]]
- [[convert_to_with_implicit_constructor] [run] [check convert_to works when there is an implicit constructor] [Pass] [#]]
- [[convert_to_with_explicit_constructor] [run] [check convert_to works when there is an explicit constructor] [Pass] [#]]
- [[convert_to_with_conversion_operator] [run] [check assign_to works when there is an conversion operator] [Pass] [#]]
- [[assign_to_with_assignemet_operator] [run] [check assign_to works when there is an assignement operator] [Pass] [#]]
- [[assign_to_with_assignemet_operator_and_implicit_constructor] [run] [check assign_to works when there is an assignemet operator and implicit constructor] [Pass] [#]]
- [[assign_to_with_assignemet_operator_and_conversion_operator] [run] [check convert_to works when there is an assignemet operator and a conversion operator] [Pass] [#]]
+ [[convert_to_with_implicit_constructor] [run] [check `convert_to` works when there is an implicit constructor] [Pass] [#]]
+ [[convert_to_with_explicit_constructor] [run] [check `convert_to` works when there is an explicit constructor] [Pass] [#]]
+ [[convert_to_with_conversion_operator] [run] [check `assign_to` works when there is an conversion operator] [Pass] [#]]
+ [[assign_to_with_assignemet_operator] [run] [check `assign_to` works when there is an assignement operator] [Pass] [#]]
+ [[assign_to_with_assignemet_operator_and_implicit_constructor] [run] [check `assign_to` works when there is an assignemet operator and implicit constructor] [Pass] [#]]
+ [[assign_to_with_assignemet_operator_and_conversion_operator] [run] [check `convert_to` works when there is an assignemet operator and a conversion operator] [Pass] [#]]
+ [[mca_with_assignemet_operator] [run] [check `mca` works when there is an assignement operator] [Pass] [#]]
+ [[mca_with_assignemet_operator_and_implicit_constructor] [run] [check `mca` works when there is an assignemet operator and implicit constructor] [Pass] [#]]
+ [[mca_with_assignemet_operator_and_conversion_operator] [run] [check `mca` works when there is an assignemet operator and a conversion operator] [Pass] [#]]
 ]
 [endsect]
 
-[section Extrinsec Conversions]
+[section Extrinsic Conversions]
 [table
     [[Name] [kind] [Description] [Result] [Ticket]]
- [[explicit_convert_to] [run] [check convert_to works when convert_to is overloaded] [Pass] [#]]
- [[explicit_assign_to] [run] [check assign_to works when assign_to is overloaded] [Pass] [#]]
+ [[explicit_convert_to] [run] [check `convert_to` works when `convert_to` is overloaded] [Pass] [#]]
+ [[explicit_assign_to] [run] [check `assign_to` works when `assign_to` is overloaded] [Pass] [#]]
+ [[explicit_mca] [run] [check `mca` works when `assign_to` is overloaded] [Pass] [#]]
 ]
 [endsect]
 
 [section STD]
 [table
     [[Name] [kind] [Description] [Result] [Ticket]]
- [[convert_to_pair] [run] [check convert_to pair works when the parameters are convertible] [Pass] [#]]
- [[convert_to_complex] [run] [check convert_to complex works when the parameters are convertible] [Pass] [#]]
- [[convert_to_string] [run] [check convert_to string works when the parameter defines the operator<<] [Pass] [#]]
- [[convert_from_string] [run] [check convert_to from string works when the parameter defines the operator>>] [Pass] [#]]
+ [[convert_to_pair] [run] [check `convert_to` `std::pair` works when the parameters are convertible] [Pass] [#]]
+ [[convert_to_complex] [run] [check `convert_to` `std::complex` works when the parameters are convertible] [Pass] [#]]
+ [[convert_to_string] [run] [check `convert_to` `std::string` works when the parameter defines the `operator<<`] [Pass] [#]]
+ [[convert_from_string] [run] [check `convert_to` from `std::string` works when the parameter defines the `operator>>`] [Pass] [#]]
 ]
 [endsect]
 
 [section Boost]
 [table
     [[Name] [kind] [Description] [Result] [Ticket]]
- [[convert_to_rational] [run] [check convert_to rational works when the parameters are convertible] [Pass] [#]]
- [[convert_to_interval] [run] [check convert_to interval works when the parameters are convertible] [Pass] [#]]
- [[convert_to_optional] [run] [check convert_to optional works when the parameters are convertible] [Pass] [#]]
- [[convert_to_time_point] [run] [check convert_to time_point from ptime works] [Pass] [#]]
- [[convert_to_ptime] [run] [check convert_to ptime from time_point works] [Pass] [#]]
- [[convert_to_duration] [run] [check convert_to duration from time_duration works] [Pass] [#]]
- [[convert_to_time_duration] [run] [check convert_to time_duration from duration works] [Pass] [#]]
- [[convert_to_array] [run] [check convert_to array works when the parameters are convertible] [Pass] [#]]
- [[convert_to_tuple] [run] [check convert_to tuple works when the parameters are convertible] [Pass] [#]]
+ [[convert_to_rational] [run] [check `convert_to` `boost::rational` works when the parameters are convertible] [Pass] [#]]
+ [[convert_to_interval] [run] [check `convert_to` `boost::interval` works when the parameters are convertible] [Pass] [#]]
+ [[convert_to_optional] [run] [check `convert_to` `boost::optional` works when the parameters are convertible] [Pass] [#]]
+ [[convert_to_time_point] [run] [check `convert_to` `boost::chrono::system_clock::time_point` from boost::posix_time::ptime works] [Pass] [#]]
+ [[convert_to_ptime] [run] [check `convert_to` `boost::posix_time::ptime` from boost::chrono::system_clock::time_point works] [Pass] [#]]
+ [[convert_to_duration] [run] [check `convert_to` `boost::chrono::duration` from `boost::posix_time::time_duration` works] [Pass] [#]]
+ [[convert_to_time_duration] [run] [check `convert_to` `boost::posix_time::time_duration` from `boost::chrono::duration` works] [Pass] [#]]
+ [[convert_to_array] [run] [check `convert_to` `boost::array` works when the parameters are convertible] [Pass] [#]]
+ [[convert_to_tuple] [run] [check `convert_to` `boost::tuple` works when the parameters are convertible] [Pass] [#]]
 ]
 [endsect]
 
@@ -810,14 +1028,46 @@
 
 [heading Tasks to do before review]
 
-* conversion between std::vector of explicitly convertible types.
+* On compilers supporting partial template functions specialization no use of the workarround.
+* Add conversion between std::vector of explicitly convertible types.
+* Add a is_convertible_to metafunction. Inherits: If an imaginary lvalue of type From is convertible to type To using convert_to then inherits from true_type, otherwise inherits from false_type.
+
+ template <class From, class To>
+ struct is_convertible : public true_type-or-false_type {};
+
+* Add a is_asignable_to metafunction.
 
 [heading For later releases]
 
-
 * conversion between types for which lexical_cast works.
 * conversion between types for which numeric_cast works.
 
+[heading Make a proposal to the C++ standard]
+
+C++1x has added explicit conversion operators, but they must always be defined in the Source class. The same applies to the assignement operator, it must be defined on the Target class.
+
+It will be interesting to be able to implicitly or explicitly add extrinsic conversion operators between unrelated types. Assignement operators could also be specialized.
+
+ template < typename To, typename From >
+ operator To(const From& val);
+
+ template < typename To, typename From >
+ To& operator=(To& to, const From& from);
+
+For example we could specialize this the conversion from as chrono::time_point<Clock, Duration> to posix_time::ptime follows
+
+ template < class Clock, class Duration>
+ operator boost::posix_time::ptime(const boost::chrono::time_point<Clock, Duration>& from) {
+ typedef boost::chrono::time_point<Clock, Duration> time_point_t;
+ typedef boost::chrono::nanoseconds duration_t;
+ typedef boost::duration_t::rep rep_t;
+ rep_t d = boost::chrono::duration_cast<duration_t>(from.time_since_epoch()).count();
+ rep_t sec = d/1000000000;
+ rep_t nsec = d%1000000000;
+ return boost::posix_time::from_time_t(0)+
+ boost::posix_time::seconds(static_cast<long>(sec))+
+ boost::posix_time::nanoseconds(nsec);
+ }
 
 [endsect]
 [endsect]

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -29,6 +29,9 @@
 <div class="toc"><dl>
 <dt><span class="section"> Appendix A: History</span></dt>
 <dd><dl>
+<dt><span class="section"><a href="appendices/history.html#boost.conversion.appendices.history.__version_0_3_0__oct_22__2009____changing_the_order_of__to__and__from__parameters_on___assign_to_____added__mca__function_"><span class="bold"><strong>Version 0.3.0, Oct 22, 2009</strong></span> <span class="emphasis"><em>Changing the
+ order of <code class="computeroutput"><span class="identifier">to</span></code> and <code class="computeroutput"><span class="identifier">from</span></code> parameters on <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ + Added `mca' function</em></span></a></span></dt>
 <dt><span class="section"><a href="appendices/history.html#boost.conversion.appendices.history.__version_0_2_0__mai_16__2009____adding_array___fusion__tuples___adaptation_to_boost_1_39_"><span class="bold"><strong>Version 0.2.0, Mai 16, 2009</strong></span> <span class="emphasis"><em>Adding array
         + fusion::tuples + Adaptation to Boost 1.39</em></span></a></span></dt>
 <dt><span class="section"><a href="appendices/history.html#boost.conversion.appendices.history.__version_0_1_0__april_16__2009____announcement_of_conversions_"><span class="bold"><strong>Version 0.1.0, April 16, 2009</strong></span> <span class="emphasis"><em>Announcement
@@ -45,7 +48,7 @@
 <dt><span class="section">Builtins</span></dt>
 <dt><span class="section"><a href="appendices/appendix_e__tests.html#boost.conversion.appendices.appendix_e__tests.intrinsec_conversions">Intrinsec
         Conversions</a></span></dt>
-<dt><span class="section"><a href="appendices/appendix_e__tests.html#boost.conversion.appendices.appendix_e__tests.extrinsec_conversions">Extrinsec
+<dt><span class="section"><a href="appendices/appendix_e__tests.html#boost.conversion.appendices.appendix_e__tests.extrinsic_conversions">Extrinsic
         Conversions</a></span></dt>
 <dt><span class="section">STD</span></dt>
 <dt><span class="section">Boost</span></dt>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/acknowledgements.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/acknowledgements.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/acknowledgements.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -33,7 +33,8 @@
 </h3></div></div></div>
 <p>
         Thanks to Vladimir Batov proposing Boost.StringConversion which was the source
- of inspiration of this generic library.
+ of inspiration of this generic library. Thanks to Edward Diener to showing
+ me indirectly that multiple assignements should be taken in account.
       </p>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/appendix_e__tests.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/appendix_e__tests.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/appendix_e__tests.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -35,7 +35,7 @@
 <dt><span class="section">Builtins</span></dt>
 <dt><span class="section"><a href="appendix_e__tests.html#boost.conversion.appendices.appendix_e__tests.intrinsec_conversions">Intrinsec
         Conversions</a></span></dt>
-<dt><span class="section"><a href="appendix_e__tests.html#boost.conversion.appendices.appendix_e__tests.extrinsec_conversions">Extrinsec
+<dt><span class="section"><a href="appendix_e__tests.html#boost.conversion.appendices.appendix_e__tests.extrinsic_conversions">Extrinsic
         Conversions</a></span></dt>
 <dt><span class="section">STD</span></dt>
 <dt><span class="section">Boost</span></dt>
@@ -93,7 +93,8 @@
                 </td>
 <td>
                 <p>
- check convert_to works for builting types
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ works for builting types
                 </p>
                 </td>
 <td>
@@ -120,7 +121,91 @@
                 </td>
 <td>
                 <p>
- check assign_to works for builting types
+ check <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ works for builting types
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ assign_to_transitive
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ Use of <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ transitively
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ mca_assign_to_with_builtin_types
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">mca</span></code> <code class="computeroutput"><span class="identifier">works</span></code> for builting types
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ mca_assign_to_transitive
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ use of <code class="computeroutput"><span class="identifier">mca</span></code> to multiple
+ assignements
                 </p>
                 </td>
 <td>
@@ -192,7 +277,8 @@
                 </td>
 <td>
                 <p>
- check convert_to works when there is an implicit constructor
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ works when there is an implicit constructor
                 </p>
                 </td>
 <td>
@@ -219,7 +305,8 @@
                 </td>
 <td>
                 <p>
- check convert_to works when there is an explicit constructor
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ works when there is an explicit constructor
                 </p>
                 </td>
 <td>
@@ -246,7 +333,8 @@
                 </td>
 <td>
                 <p>
- check assign_to works when there is an conversion operator
+ check <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ works when there is an conversion operator
                 </p>
                 </td>
 <td>
@@ -273,7 +361,8 @@
                 </td>
 <td>
                 <p>
- check assign_to works when there is an assignement operator
+ check <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ works when there is an assignement operator
                 </p>
                 </td>
 <td>
@@ -300,8 +389,8 @@
                 </td>
 <td>
                 <p>
- check assign_to works when there is an assignemet operator and
- implicit constructor
+ check <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ works when there is an assignemet operator and implicit constructor
                 </p>
                 </td>
 <td>
@@ -328,8 +417,92 @@
                 </td>
 <td>
                 <p>
- check convert_to works when there is an assignemet operator and
- a conversion operator
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ works when there is an assignemet operator and a conversion operator
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ mca_with_assignemet_operator
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">mca</span></code> works
+ when there is an assignement operator
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ mca_with_assignemet_operator_and_implicit_constructor
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">mca</span></code> works
+ when there is an assignemet operator and implicit constructor
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ mca_with_assignemet_operator_and_conversion_operator
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">mca</span></code> works
+ when there is an assignemet operator and a conversion operator
                 </p>
                 </td>
 <td>
@@ -348,8 +521,8 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.conversion.appendices.appendix_e__tests.extrinsec_conversions"></a><a href="appendix_e__tests.html#boost.conversion.appendices.appendix_e__tests.extrinsec_conversions" title="Extrinsec
- Conversions">Extrinsec
+<a name="boost.conversion.appendices.appendix_e__tests.extrinsic_conversions"></a><a href="appendix_e__tests.html#boost.conversion.appendices.appendix_e__tests.extrinsic_conversions" title="Extrinsic
+ Conversions">Extrinsic
         Conversions</a>
 </h4></div></div></div>
 <div class="informaltable"><table class="table">
@@ -401,7 +574,9 @@
                 </td>
 <td>
                 <p>
- check convert_to works when convert_to is overloaded
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ works when <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ is overloaded
                 </p>
                 </td>
 <td>
@@ -428,7 +603,38 @@
                 </td>
 <td>
                 <p>
- check assign_to works when assign_to is overloaded
+ check <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ works when <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ is overloaded
+ </p>
+ </td>
+<td>
+ <p>
+ Pass
+ </p>
+ </td>
+<td>
+ <p>
+ #
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ explicit_mca
+ </p>
+ </td>
+<td>
+ <p>
+ run
+ </p>
+ </td>
+<td>
+ <p>
+ check <code class="computeroutput"><span class="identifier">mca</span></code> works
+ when <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ is overloaded
                 </p>
                 </td>
 <td>
@@ -498,7 +704,9 @@
                 </td>
 <td>
                 <p>
- check convert_to pair works when the parameters are convertible
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code> works when the parameters
+ are convertible
                 </p>
                 </td>
 <td>
@@ -525,7 +733,9 @@
                 </td>
 <td>
                 <p>
- check convert_to complex works when the parameters are convertible
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code> works when the parameters
+ are convertible
                 </p>
                 </td>
 <td>
@@ -552,7 +762,9 @@
                 </td>
 <td>
                 <p>
- check convert_to string works when the parameter defines the operator&lt;&lt;
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> works when the parameter
+ defines the <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code>
                 </p>
                 </td>
 <td>
@@ -579,8 +791,9 @@
                 </td>
 <td>
                 <p>
- check convert_to from string works when the parameter defines the
- operator&gt;&gt;
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ from <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> works when the parameter
+ defines the <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></code>
                 </p>
                 </td>
 <td>
@@ -650,7 +863,9 @@
                 </td>
 <td>
                 <p>
- check convert_to rational works when the parameters are convertible
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span></code> works when the parameters
+ are convertible
                 </p>
                 </td>
 <td>
@@ -677,7 +892,9 @@
                 </td>
 <td>
                 <p>
- check convert_to interval works when the parameters are convertible
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">interval</span></code> works when the parameters
+ are convertible
                 </p>
                 </td>
 <td>
@@ -704,7 +921,9 @@
                 </td>
 <td>
                 <p>
- check convert_to optional works when the parameters are convertible
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span></code> works when the parameters
+ are convertible
                 </p>
                 </td>
 <td>
@@ -731,7 +950,9 @@
                 </td>
 <td>
                 <p>
- check convert_to time_point from ptime works
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">system_clock</span><span class="special">::</span><span class="identifier">time_point</span></code> from boost::posix_time::ptime
+ works
                 </p>
                 </td>
 <td>
@@ -758,7 +979,9 @@
                 </td>
 <td>
                 <p>
- check convert_to ptime from time_point works
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span></code> from boost::chrono::system_clock::time_point
+ works
                 </p>
                 </td>
 <td>
@@ -785,7 +1008,9 @@
                 </td>
 <td>
                 <p>
- check convert_to duration from time_duration works
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span></code> from <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span></code>
+ works
                 </p>
                 </td>
 <td>
@@ -812,7 +1037,8 @@
                 </td>
 <td>
                 <p>
- check convert_to time_duration from duration works
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span></code> from <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span></code> works
                 </p>
                 </td>
 <td>
@@ -839,7 +1065,9 @@
                 </td>
 <td>
                 <p>
- check convert_to array works when the parameters are convertible
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> works when the parameters
+ are convertible
                 </p>
                 </td>
 <td>
@@ -866,7 +1094,9 @@
                 </td>
 <td>
                 <p>
- check convert_to tuple works when the parameters are convertible
+ check <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span></code> works when the parameters
+ are convertible
                 </p>
                 </td>
 <td>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/history.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/history.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/history.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -27,6 +27,9 @@
 <a name="boost.conversion.appendices.history"></a> Appendix A: History
 </h3></div></div></div>
 <div class="toc"><dl>
+<dt><span class="section"><a href="history.html#boost.conversion.appendices.history.__version_0_3_0__oct_22__2009____changing_the_order_of__to__and__from__parameters_on___assign_to_____added__mca__function_"><span class="bold"><strong>Version 0.3.0, Oct 22, 2009</strong></span> <span class="emphasis"><em>Changing the
+ order of <code class="computeroutput"><span class="identifier">to</span></code> and <code class="computeroutput"><span class="identifier">from</span></code> parameters on <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ + Added `mca' function</em></span></a></span></dt>
 <dt><span class="section"><a href="history.html#boost.conversion.appendices.history.__version_0_2_0__mai_16__2009____adding_array___fusion__tuples___adaptation_to_boost_1_39_"><span class="bold"><strong>Version 0.2.0, Mai 16, 2009</strong></span> <span class="emphasis"><em>Adding array
         + fusion::tuples + Adaptation to Boost 1.39</em></span></a></span></dt>
 <dt><span class="section"><a href="history.html#boost.conversion.appendices.history.__version_0_1_0__april_16__2009____announcement_of_conversions_"><span class="bold"><strong>Version 0.1.0, April 16, 2009</strong></span> <span class="emphasis"><em>Announcement
@@ -34,6 +37,51 @@
 </dl></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.appendices.history.__version_0_3_0__oct_22__2009____changing_the_order_of__to__and__from__parameters_on___assign_to_____added__mca__function_"></a><a href="history.html#boost.conversion.appendices.history.__version_0_3_0__oct_22__2009____changing_the_order_of__to__and__from__parameters_on___assign_to_____added__mca__function_" title="Version 0.3.0, Oct 22, 2009 Changing the
+ order of to and from parameters on assign_to
+ + Added `mca' function"><span class="bold"><strong>Version 0.3.0, Oct 22, 2009</strong></span> <span class="emphasis"><em>Changing the
+ order of <code class="computeroutput"><span class="identifier">to</span></code> and <code class="computeroutput"><span class="identifier">from</span></code> parameters on <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ + Added `mca' function</em></span></a>
+</h4></div></div></div>
+<p>
+ <span class="bold"><strong>Incopatibility:</strong></span>
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Changing the order of <code class="computeroutput"><span class="identifier">to</span></code>
+ and <code class="computeroutput"><span class="identifier">from</span></code> parameters on
+ <code class="computeroutput"><span class="identifier">assign_to</span></code>.
+ </li>
+<li>
+ Now <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span></code> and <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ files are separated.
+ </li>
+</ul></div>
+<p>
+ <span class="bold"><strong>New Features:</strong></span>
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Added &lt;boost/conversion.hpp&gt; global file.
+ </li>
+<li>
+ Added <code class="computeroutput"><span class="identifier">mca</span><span class="special">()</span></code>
+ function.
+ </li>
+<li>
+ Added <code class="computeroutput"><span class="identifier">convert_to_via</span></code>
+ function.
+ </li>
+</ul></div>
+<p>
+ <span class="bold"><strong>Test:</strong></span>
+ </p>
+<div class="itemizedlist"><ul type="disc"><li>
+ Added test for the new features
+ </li></ul></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
 <a name="boost.conversion.appendices.history.__version_0_2_0__mai_16__2009____adding_array___fusion__tuples___adaptation_to_boost_1_39_"></a><a href="history.html#boost.conversion.appendices.history.__version_0_2_0__mai_16__2009____adding_array___fusion__tuples___adaptation_to_boost_1_39_" title="Version 0.2.0, Mai 16, 2009 Adding array
         + fusion::tuples + Adaptation to Boost 1.39"><span class="bold"><strong>Version 0.2.0, Mai 16, 2009</strong></span> <span class="emphasis"><em>Adding array
         + fusion::tuples + Adaptation to Boost 1.39</em></span></a>
@@ -43,7 +91,8 @@
         </p>
 <div class="itemizedlist"><ul type="disc">
 <li>
- conversion between boost::array of explicitly convertible types.
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>
+ of explicitly convertible types.
           </li>
 <li>
             conversion between Boost.Fusion sequences of explicitly convertible types.
@@ -61,39 +110,49 @@
         </p>
 <div class="itemizedlist"><ul type="disc">
 <li>
- a generic convert_to function which can be specialized by the user to
- make explict conversion between unrelated types.
+ a generic <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ function which can be specialized by the user to make explict conversion
+ between unrelated types.
           </li>
 <li>
- a generic assign_to function which can be specialized by the user to
- make explict assignation between unrelated types.
+ a generic <code class="computeroutput"><span class="identifier">assign_to</span></code> function
+ which can be specialized by the user to make explict assignation between
+ unrelated types.
           </li>
 <li>
             conversion between C-arrays of explicitly convertible types.
           </li>
 <li>
- conversion between std::complex of explicitly convertible types.
+ conversion between <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code>
+ of explicitly convertible types.
           </li>
 <li>
- conversion between std::pair of explicitly convertible types.
+ conversion between <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>
+ of explicitly convertible types.
           </li>
 <li>
- conversion between std::string and Streamable types.
+ conversion between <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
+ and Streamable types.
           </li>
 <li>
- conversion between boost::optional of explicitly convertible types.
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span></code>
+ of explicitly convertible types.
           </li>
 <li>
- conversion between boost::rational of explicitly convertible types.
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span></code>
+ of explicitly convertible types.
           </li>
 <li>
- conversion between boost::interval of explicitly convertible types.
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">interval</span></code>
+ of explicitly convertible types.
           </li>
 <li>
- conversion between boost::chrono::time_point and boost::ptime.
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span></code>
+ and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ptime</span></code>.
           </li>
 <li>
- conversion between boost::chrono::duration and boost::time_duration.
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span></code>
+ and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">time_duration</span></code>.
           </li>
 </ul></div>
 </div>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/implementation.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/implementation.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/implementation.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -30,16 +30,16 @@
       C: Implementation Notes"> Appendix
       C: Implementation Notes</a>
 </h3></div></div></div>
-<a name="boost.conversion.appendices.implementation.why__code__phrase_role__identifier__convert_to__phrase___code__between_tuples_is_not_be_implemented_using__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__fusion__phrase__phrase_role__special______phrase__phrase_role__identifier__transform__phrase___code__"></a><h4>
-<a name="id4826820"></a>
- <a href="implementation.html#boost.conversion.appendices.implementation.why__code__phrase_role__identifier__convert_to__phrase___code__between_tuples_is_not_be_implemented_using__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__fusion__phrase__phrase_role__special______phrase__phrase_role__identifier__transform__phrase___code__">Why
+<a name="boost.conversion.appendices.implementation.why__code__phrase_role__identifier__convert_to__phrase___code__between_tuples_is_not_implemented_using__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__fusion__phrase__phrase_role__special______phrase__phrase_role__identifier__transform__phrase___code__"></a><h4>
+<a name="id4830841"></a>
+ <a href="implementation.html#boost.conversion.appendices.implementation.why__code__phrase_role__identifier__convert_to__phrase___code__between_tuples_is_not_implemented_using__code__phrase_role__identifier__boost__phrase__phrase_role__special______phrase__phrase_role__identifier__fusion__phrase__phrase_role__special______phrase__phrase_role__identifier__transform__phrase___code__">Why
         <code class="computeroutput"><span class="identifier">convert_to</span></code> between tuples
- is not be implemented using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">transform</span></code>?</a>
+ is not implemented using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">transform</span></code>?</a>
       </h4>
 <p>
         <code class="computeroutput"><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> is
- a kind of transaformation, so the natural implementation of convert_to for
- homegeneus containers could be to use the transform function.
+ a kind of transaformation, so the natural implementation of <code class="computeroutput"><span class="identifier">convert_to</span></code> for homegeneus containers could
+ be to use the transform function.
       </p>
 <p>
         This can not be applied to heterogeneus containers as tuples because the

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/rationale.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/rationale.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/rationale.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -28,7 +28,7 @@
 <a name="boost.conversion.appendices.rationale"></a> Appendix B: Rationale
 </h3></div></div></div>
 <a name="boost.conversion.appendices.rationale.mathematical_background"></a><h4>
-<a name="id4826260"></a>
+<a name="id4830276"></a>
         <a href="rationale.html#boost.conversion.appendices.rationale.mathematical_background">Mathematical
         background</a>
       </h4>
@@ -41,10 +41,11 @@
 </pre>
 <div class="itemizedlist"><ul type="disc">
 <li>
- Reflexive: A is convertible to A if it is CopyConstructible
+ Reflexive: A is convertible to A if it is CopyConstructible or a specialization
+ of convert_to is provided.
         </li>
 <li>
- Symetric : A convertible to B implies B convertible to C
+ AntiSymetric : A convertible to B don't implies B convertible to A
         </li>
 <li>
           Loss of precission: Conversions can loss precission but not at infinitum
@@ -77,8 +78,11 @@
     <span class="keyword">return</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">A</span><span class="special">&gt;(</span><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">B</span><span class="special">&gt;(</span><span class="identifier">c</span><span class="special">));</span>
 <span class="special">}</span>
 </pre>
+<p>
+ The library provides a convert_to_via function which helps to implement that.
+ </p>
 <a name="boost.conversion.appendices.rationale.why_use_partial_function_specialization_and_not_adl_"></a><h4>
-<a name="id4826775"></a>
+<a name="id4830797"></a>
         <a href="rationale.html#boost.conversion.appendices.rationale.why_use_partial_function_specialization_and_not_adl_">Why
         use partial function specialization and not ADL?</a>
       </h4>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/todo.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/todo.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/appendices/todo.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -30,15 +30,32 @@
       plans</a>
 </h3></div></div></div>
 <a name="boost.conversion.appendices.todo.tasks_to_do_before_review"></a><h4>
-<a name="id4828205"></a>
+<a name="id4833238"></a>
         <a href="todo.html#boost.conversion.appendices.todo.tasks_to_do_before_review">Tasks
         to do before review</a>
       </h4>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ On compilers supporting partial template functions specialization no use
+ of the workarround.
+ </li>
+<li>
+ Add conversion between std::vector of explicitly convertible types.
+ </li>
+<li>
+ Add a is_convertible_to metafunction. Inherits: If an imaginary lvalue
+ of type From is convertible to type To using convert_to then inherits from
+ true_type, otherwise inherits from false_type.
+ </li>
+</ul></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">From</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">To</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">is_convertible</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">true_type</span><span class="special">-</span><span class="keyword">or</span><span class="special">-</span><span class="identifier">false_type</span> <span class="special">{};</span>
+</pre>
 <div class="itemizedlist"><ul type="disc"><li>
- conversion between std::vector of explicitly convertible types.
+ Add a is_asignable_to metafunction.
         </li></ul></div>
 <a name="boost.conversion.appendices.todo.for_later_releases"></a><h4>
-<a name="id4828236"></a>
+<a name="id4833390"></a>
         <a href="todo.html#boost.conversion.appendices.todo.for_later_releases">For later
         releases</a>
       </h4>
@@ -50,6 +67,44 @@
           conversion between types for which numeric_cast works.
         </li>
 </ul></div>
+<a name="boost.conversion.appendices.todo.make_a_proposal_to_the_c___standard"></a><h4>
+<a name="id4833424"></a>
+ <a href="todo.html#boost.conversion.appendices.todo.make_a_proposal_to_the_c___standard">Make
+ a proposal to the C++ standard</a>
+ </h4>
+<p>
+ C++1x has added explicit conversion operators, but they must always be defined
+ in the Source class. The same applies to the assignement operator, it must
+ be defined on the Target class.
+ </p>
+<p>
+ It will be interesting to be able to implicitly or explicitly add extrinsic
+ conversion operators between unrelated types. Assignement operators could
+ also be specialized.
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
+<span class="keyword">operator</span> <span class="identifier">To</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">);</span>
+
+<span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
+<span class="identifier">To</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span><span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+</pre>
+<p>
+ For example we could specialize this the conversion from as chrono::time_point&lt;Clock,
+ Duration&gt; to posix_time::ptime follows
+ </p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
+<span class="keyword">operator</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;</span> <span class="identifier">time_point_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">nanoseconds</span> <span class="identifier">duration_t</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">duration_t</span><span class="special">::</span><span class="identifier">rep</span> <span class="identifier">rep_t</span><span class="special">;</span>
+ <span class="identifier">rep_t</span> <span class="identifier">d</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration_cast</span><span class="special">&lt;</span><span class="identifier">duration_t</span><span class="special">&gt;(</span><span class="identifier">from</span><span class="special">.</span><span class="identifier">time_since_epoch</span><span class="special">()).</span><span class="identifier">count</span><span class="special">();</span>
+ <span class="identifier">rep_t</span> <span class="identifier">sec</span> <span class="special">=</span> <span class="identifier">d</span><span class="special">/</span><span class="number">1000000000</span><span class="special">;</span>
+ <span class="identifier">rep_t</span> <span class="identifier">nsec</span> <span class="special">=</span> <span class="identifier">d</span><span class="special">%</span><span class="number">1000000000</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">from_time_t</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">posix_time</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">long</span><span class="special">&gt;(</span><span class="identifier">sec</span><span class="special">))+</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">nanoseconds</span><span class="special">(</span><span class="identifier">nsec</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -6,7 +6,8 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
 <link rel="start" href="../../index.html" title="Toward Boost.Conversion">
 <link rel="up" href="../../index.html" title="Toward Boost.Conversion">
-<link rel="prev" href="reference/tuple_hpp.html" title=" Header &lt;boost/conversion/boost/tuple.hpp&gt;">
+<link rel="prev" href="reference/boost_classes_specializations.html" title="Boost
+ classes specializations">
 <link rel="next" href="examples/chrono__time_point_and_posix_time__ptime.html" title="chrono::time_point
       and posix_time::ptime">
 </head>
@@ -21,7 +22,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="reference/tuple_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/chrono__time_point_and_posix_time__ptime.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reference/boost_classes_specializations.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/chrono__time_point_and_posix_time__ptime.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -44,7 +45,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="reference/tuple_hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/chrono__time_point_and_posix_time__ptime.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reference/boost_classes_specializations.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/chrono__time_point_and_posix_time__ptime.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/boost__optional.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/boost__optional.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/boost__optional.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -38,6 +38,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">optional</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 
 <span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
 
@@ -51,7 +52,7 @@
         <span class="special">};</span>
         <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Source</span><span class="special">&gt;</span>
         <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">)</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">)</span>
             <span class="special">{</span>
                 <span class="identifier">to</span> <span class="special">=</span> <span class="identifier">from</span><span class="special">?</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;(</span><span class="identifier">from</span><span class="special">.</span><span class="identifier">get</span><span class="special">()):</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;();</span>
                 <span class="keyword">return</span> <span class="identifier">to</span><span class="special">;</span>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/chrono__time_point_and_posix_time__ptime.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/chrono__time_point_and_posix_time__ptime.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/chrono__time_point_and_posix_time__ptime.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -41,6 +41,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">date_time</span><span class="special">/</span><span class="identifier">posix_time</span><span class="special">/</span><span class="identifier">posix_time_types</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">date_time</span><span class="special">/</span><span class="identifier">posix_time</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 
 <span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
 
@@ -66,7 +67,7 @@
         <span class="special">};</span>
         <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
         <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">)</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">)</span>
             <span class="special">{</span>
                 <span class="identifier">to</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;(</span><span class="identifier">from</span><span class="special">);</span>
                 <span class="keyword">return</span> <span class="identifier">to</span><span class="special">;</span>
@@ -86,7 +87,7 @@
         <span class="special">};</span>
         <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
         <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span cl
ass="special">)</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">from</span><span cl
ass="special">)</span>
             <span class="special">{</span>
                 <span class="identifier">to</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">from</span><span class="special">);</span>
                 <span class="keyword">return</span> <span class="identifier">to</span><span class="special">;</span>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/std__pair.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/std__pair.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/examples/std__pair.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -36,6 +36,7 @@
 
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">utility</span><span class="special">&gt;</span>
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 
 <span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
     <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
@@ -48,7 +49,7 @@
         <span class="special">};</span>
         <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U2</span><span class="special">&gt;</span>
         <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T
2</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">)</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2<
/span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">)</span>
             <span class="special">{</span>
                 <span class="identifier">to</span><span class="special">.</span><span class="identifier">first</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">&gt;(</span><span class="identifier">from</span><span class="special">.</span><span class="identifier">first</span><span class="special">);</span>
                 <span class="identifier">to</span><span class="special">.</span><span class="identifier">second</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">T2</span><span class="special">&gt;(</span><span class="identifier">from</span><span class="special">.</span><span class="identifier">second</span><span class="special">);</span>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/overview.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/overview.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/overview.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -42,16 +42,62 @@
     </p>
 <div class="itemizedlist"><ul type="disc">
 <li>
- a generic convert_to function which can be specialized by the user to make
- explict conversion between unrelated types.
+ a generic <code class="computeroutput"><span class="identifier">convert_to</span></code> function
+ which can be specialized by the user to make explict conversion between unrelated
+ types.
       </li>
 <li>
- a generic assign_to function which can be specialized by the user to make
- explict assignation between unrelated types.
+ a generic <code class="computeroutput"><span class="identifier">assign_to</span></code> function
+ which can be specialized by the user to make explict assignation between
+ unrelated types.
+ </li>
+<li>
+ a generic <code class="computeroutput"><span class="identifier">mca</span></code> function returning
+ a wrapper which replace assignments by a call to <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ and conversion operators by a call <code class="computeroutput"><span class="identifier">convert_to</span></code>.
+ </li>
+<li>
+ a generic <code class="computeroutput"><span class="identifier">convert_to_via</span></code>
+ function which convert a type <code class="computeroutput"><span class="identifier">From</span></code>
+ to another <code class="computeroutput"><span class="identifier">To</span></code> using a temporary
+ one <code class="computeroutput"><span class="identifier">Via</span></code>.
+ </li>
+<li>
+ conversion between <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code> of explicitly convertible types.
+ </li>
+<li>
+ conversion between <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code> of explicitly convertible types.
+ </li>
+<li>
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span></code>
+ of explicitly convertible types.
+ </li>
+<li>
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">rational</span></code>
+ of explicitly convertible types.
+ </li>
+<li>
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">interval</span></code>
+ of explicitly convertible types.
+ </li>
+<li>
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span></code>
+ and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ptime</span></code>.
+ </li>
+<li>
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span></code>
+ and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">time_duration</span></code>.
+ </li>
+<li>
+ conversion between <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>
+ of explicitly convertible types.
+ </li>
+<li>
+ conversion between Boost.Fusion sequences of explicitly convertible types.
       </li>
 </ul></div>
 <a name="boost.conversion.overview.how_to_use_this_documentation"></a><h3>
-<a name="id4762305"></a>
+<a name="id4765018"></a>
       <a href="overview.html#boost.conversion.overview.how_to_use_this_documentation">How
       to Use This Documentation</a>
     </h3>
@@ -103,8 +149,10 @@
 <p>
       Finally, you can mentally add the following to any code fragments in this document:
     </p>
-<pre class="programlisting"><span class="comment">// Include all of Conversion files
+<pre class="programlisting"><span class="comment">// Include all of the core Conversion files
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</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> <span class="identifier">boost</span><span class="special">;</span>
 </pre>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/overview/motivation.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/overview/motivation.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/overview/motivation.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -27,8 +27,9 @@
 <a name="boost.conversion.overview.motivation"></a>Motivation
 </h3></div></div></div>
 <p>
- Imagine you need to convert unrelated types Source and Target. You can get
- it by defining a specific function such as
+ Imagine you need to convert unrelated types <code class="computeroutput"><span class="identifier">Source</span></code>
+ and <code class="computeroutput"><span class="identifier">Target</span></code>. You can get it
+ by defining a specific function such as
       </p>
 <pre class="programlisting"><span class="identifier">Target</span> <span class="identifier">SourceToTarget</span><span class="special">(</span><span class="identifier">Source</span><span class="special">&amp;</span> <span class="identifier">v</span><span class="special">);</span>
 </pre>
@@ -41,7 +42,8 @@
 <span class="special">}</span>
 </pre>
 <p>
- While the SourceToTarget could be specific, the PairOfSourceToPairOfTarget
+ While the <code class="computeroutput"><span class="identifier">SourceToTarget</span></code>
+ could be specific, the <code class="computeroutput"><span class="identifier">PairOfSourceToPairOfTarget</span></code>
         sould be generic
       </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Target1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Target2</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source2</span><span class="special">)</span>
@@ -49,13 +51,14 @@
 </pre>
 <p>
         In order to do that we need that the pair template parameters define a common
- function, let it call convert_to,
+ function, let it call <code class="computeroutput"><span class="identifier">convert_to</span></code>,
       </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span><span class="special">)</span>
 <span class="identifier">Target</span> <span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">Source</span><span class="special">&amp;</span> <span class="identifier">v</span><span class="special">);</span>
 </pre>
 <p>
- so ConvertPair can be defined as
+ so <code class="computeroutput"><span class="identifier">ConvertPair</span></code> can be defined
+ as
       </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Target1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Target2</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source2</span><span class="special">)</span>
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">Target1</span><span class="special">,</span><span class="identifier">Target2</span><span class="special">&gt;</span> <span class="identifier">ConvertPair</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">Source1</span><span class="special">,</span><span class="identifier">Source2</span><span class="special">&gt;&amp;</span> <span class="identifier">v</span><span class="special">)</span> <span class="special">{</span>
@@ -63,24 +66,23 @@
 <span class="special">}</span>
 </pre>
 <p>
- The issue is that we need to specialize the convert_to function for the classes
- Source and Target. We can do it as follows
+ The issue is that we need to specialize the <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ function for the classes <code class="computeroutput"><span class="identifier">Source</span></code>
+ and <code class="computeroutput"><span class="identifier">Target</span></code>. We can do it
+ as follows
       </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;&gt;</span>
 <span class="identifier">Target</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span> <span class="identifier">Source</span><span class="special">&gt;(</span><span class="identifier">Source</span><span class="special">&amp;</span> <span class="identifier">v</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">SourceToTarget</span><span class="special">(</span><span class="identifier">v</span><span class="special">);}</span>
 </pre>
 <p>
- What about converting std::pair&lt;Source,std::pair&lt;Source,Source&gt;&gt;
- to std::pair&lt;Target,std::pair&lt;Target,Target&gt;&gt;?
- </p>
-<p>
- The issue now is that convert_to(std::make_pair&lt;to, std::make_pair&lt;to,to&gt;&gt;)
- do not compiles because the conversion of std::pair is named ConvertPair.
- So we need to specialize the function convert_to for pairs. With C++0x there
- is no major problem as it allows partial specialization of function templates.
- With C++98, we need to use a trick; as it allows partial specialization of
- classes we can define convert_to by as relying to a specific function of
- a class, as follows:
+ What about converting <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">,</span><span class="identifier">Source</span><span class="special">&gt;</span> <span class="special">&gt;</span></code> to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span><span
class="identifier">Target</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>? The issue now is that <code class="computeroutput"><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">&lt;</span><span class="identifier">to</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">&lt;</span><span class="identifier">to</span><span class="special">,</span><span class="identifier">to</span><span class="special">&gt;</span> <span class="special">&gt;)</span></code>
+ do not compiles because the conversion of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>
+ is named <code class="computeroutput"><span class="identifier">ConvertPair</span></code>. So
+ we need to specialize the function <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ for pairs. There is no major problem with compilers supporting partial specialization
+ of function templates. If this is not the case, we need to use a trick; as
+ it allows partial specialization of classes we can define <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ by as relying to a specific function of a class, as follows:
       </p>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
   <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span> <span class="special">&gt;</span>
@@ -95,8 +97,8 @@
 <span class="special">}</span>
 </pre>
 <p>
- So now we can specialize partial_specialization_workaround::convert_to for
- pairs as follows:
+ So now we can specialize <code class="computeroutput"><span class="identifier">partial_specialization_workaround</span><span class="special">::</span><span class="identifier">convert_to</span></code>
+ for pairs as follows:
       </p>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Target1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Target2</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source2</span><span class="special">)</span>
@@ -128,9 +130,9 @@
 <span class="special">}</span>
 </pre>
 <p>
- What have we learned? Classes or algorithms relying on a conversion by construction
+ What have we learned? Classes or algorithms relying on a conversion by copy-construction
         or by the conversion operator can be made more generic by relaying in a function
- that explicitly states this conversion. So instead of requiring
+ that explicitly states this conversion. Thus, instead of requiring
       </p>
 <pre class="programlisting"><span class="identifier">Target</span><span class="special">(</span><span class="identifier">from</span><span class="special">)</span>
 </pre>
@@ -148,15 +150,16 @@
 <p>
         requires
       </p>
-<pre class="programlisting"><span class="identifier">assign_to</span><span class="special">(</span><span class="identifier">from</span><span class="special">,</span> <span class="identifier">to</span><span class="special">);</span>
+<pre class="programlisting"><span class="identifier">assign_to</span><span class="special">(</span><span class="identifier">to</span><span class="special">,</span> <span class="identifier">from</span><span class="special">);</span>
 </pre>
 <p>
- The default implementation of assign_to relies on the assignement operator
+ The default implementation of <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ relies on the assignement operator
       </p>
 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
     <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span> <span class="special">&gt;</span>
     <span class="keyword">struct</span> <span class="identifier">assign_to</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Source</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">Target</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">)</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">Target</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Source</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">)</span>
         <span class="special">{</span>
             <span class="identifier">to</span> <span class="special">=</span> <span class="identifier">from</span><span class="special">;</span>
             <span class="keyword">return</span> <span class="identifier">to</span><span class="special">;</span>
@@ -164,13 +167,14 @@
     <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">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span> <span class="special">&gt;</span>
-<span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">assign_to</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Source</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">Target</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">partial_specialization_workaround</span><span class="special">::</span><span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span><span class="identifier">Source</span><span class="special">&gt;::</span><span class="identifier">apply</span><span class="special">(</span><span class="identifier">from</span><span class="special">,</span> <span class="identifier">to</span><span class="special">);</span>
+<span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">assign_to</span><span class="special">(</span><span class="identifier">Target</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Source</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">partial_specialization_workaround</span><span class="special">::</span><span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">,</span><span class="identifier">Source</span><span class="special">&gt;::</span><span class="identifier">apply</span><span class="special">(</span><span class="identifier">to</span><span class="special">,</span> <span class="identifier">from</span><span class="special">);</span>
 <span class="special">}</span>
 </pre>
 <p>
         For classes that are explicitly convertible and having a self assignment
- operator it is easy to make a specialization of assign_to as follows.
+ operator it is easy to make a specialization of <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ as follows.
       </p>
 <pre class="programlisting"><span class="identifier">to</span> <span class="special">=</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;(</span><span class="identifier">from</span><span class="special">);</span>
 </pre>
@@ -178,7 +182,27 @@
         The rationale is that if there was not a copy constructor from a Source seems
         reasonable to think that there will not be an assignment operator. So in
         most of the cases, once we have specialized the convert_to function we recover
- a reasonable implementation for the assign_to function.
+ a reasonable implementation for the <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ function.
+ </p>
+<p>
+ When doing multiple assignements we use to do
+ </p>
+<pre class="programlisting"><span class="identifier">a</span> <span class="special">=</span> <span class="identifier">b</span> <span class="special">=</span> <span class="identifier">c</span><span class="special">;</span>
+</pre>
+<p>
+ With <code class="computeroutput"><span class="identifier">assign_to</span></code> we could do
+ </p>
+<pre class="programlisting"><span class="identifier">assign_to</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">assign_to</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">c</span><span class="special">));</span>
+</pre>
+<p>
+ and if we find this not really readable we can try with
+ </p>
+<pre class="programlisting"><span class="identifier">mca</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">mca</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">c</span><span class="special">;</span>
+</pre>
+<p>
+ The behavior of mca recall the tie function of Boost.Tuple, but instead of
+ allowing multiple assignations, allows a single assign_to call.
       </p>
 <p>
         We can even generalize this, so classes or algorithms relying on a member

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../index.html" title="Toward Boost.Conversion">
 <link rel="up" href="../../index.html" title="Toward Boost.Conversion">
 <link rel="prev" href="users_guide/ext_references.html" title=" References">
-<link rel="next" href="reference/convert_to_hpp.html" title=" Header &lt;boost/conversion/convert_to.hpp&gt;">
+<link rel="next" href="reference/conversion_hpp.html" title=" Header &lt;boost/conversion.hpp&gt;">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,25 +20,51 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="users_guide/ext_references.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/convert_to_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="users_guide/ext_references.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/conversion_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost.conversion.reference"></a>Reference
 </h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"> Header <boost/conversion/convert_to.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/assign_to.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/std/complex.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/std/pair.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/std/string.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/rational.hpp></span></dt>
-<dt><span class="section"><a href="reference/chrono_posix_time_hpp.html"> Header
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono_posix_time</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/interval.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/optional.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/array.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/tuple.hpp></span></dt>
+<dt><span class="section"> Header <boost/conversion.hpp></span></dt>
+<dt><span class="section">Core</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reference/core.html#boost.conversion.reference.core.convert_to_hpp"> Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/core.html#boost.conversion.reference.core.assign_to_hpp"> Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/core.html#boost.conversion.reference.core.convert_to_via_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to_via</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/core.html#boost.conversion.reference.core.ca_wrapper_hpp"> Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">ca_wrapper</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="reference/c___standard_classes_specializations.html">C++
+ Standard classes specializations</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reference/c___standard_classes_specializations.html#boost.conversion.reference.c___standard_classes_specializations.complex_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">complex</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/c___standard_classes_specializations.html#boost.conversion.reference.c___standard_classes_specializations.pair_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/c___standard_classes_specializations.html#boost.conversion.reference.c___standard_classes_specializations.string_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">string</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="reference/boost_classes_specializations.html">Boost
+ classes specializations</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reference/boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.rational_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">rational</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.chrono_posix_time_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono_posix_time</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.interval_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.optional_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">optional</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.array_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="reference/boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.tuple_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+</dl></dd>
 </dl></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -51,7 +77,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="users_guide/ext_references.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/convert_to_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="users_guide/ext_references.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference/conversion_hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/array_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/array_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/boost/array.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="optional_hpp.html" title=" Header &lt;boost/conversion/boost/optional.hpp&gt;">
-<link rel="next" href="tuple_hpp.html" title=" Header &lt;boost/conversion/boost/tuple.hpp&gt;">
-</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="optional_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tuple_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.array_hpp"></a> Header <boost/conversion/boost/array.hpp>
-</h3></div></div></div>
-<p>
- Include this file when using conversions between arrays of convertible types.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
-
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;,</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T2</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T2</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</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">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;,</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T2</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T2</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="special">}</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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="optional_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tuple_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/assign_to_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/assign_to_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/assign_to.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="convert_to_hpp.html" title=" Header &lt;boost/conversion/convert_to.hpp&gt;">
-<link rel="next" href="complex_hpp.html" title=" Header &lt;boost/conversion/std/complex.hpp&gt;">
-</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_to_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="complex_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.assign_to_hpp"></a> Header <boost/conversion/assign_to.hpp>
-</h3></div></div></div>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">to</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">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">To</span><span class="special">[</span><span class="identifier">N</span><span class="special">],</span><span class="identifier">From</span><span class="special">[</span><span class="identifier">N</span><span class="special">]&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">(&amp;</span> <span class="identifier">from</span><span class="special">)[</span><span class="identifier">N</span><span class="special">],</span> <span class="identifier">To</span> <span class="special">(&amp;</span><span class="identifier">to</span><span class="special">)[</span><span class="identifier">N</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">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
- <span class="keyword">void</span> <span class="identifier">assign_to</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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_to_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="complex_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Added: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/boost_classes_specializations.html
==============================================================================
--- (empty file)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/boost_classes_specializations.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -0,0 +1,253 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Boost
+ classes specializations</title>
+<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="c___standard_classes_specializations.html" title="C++
+ Standard classes specializations">
+<link rel="next" href="../examples.html" title="Examples">
+</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="c___standard_classes_specializations.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../examples.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost.conversion.reference.boost_classes_specializations"></a><a href="boost_classes_specializations.html" title="Boost
+ classes specializations">Boost
+ classes specializations</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.rational_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">rational</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.chrono_posix_time_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono_posix_time</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.interval_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.optional_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">optional</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.array_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.tuple_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.boost_classes_specializations.rational_hpp"></a><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.rational_hpp" title="
+ Header &lt;boost/conversion/boost/rational.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">rational</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<p>
+ Include this file when using conversions between rational of convertible
+ types.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.boost_classes_specializations.chrono_posix_time_hpp"></a><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.chrono_posix_time_hpp" title="
+ Header &lt;boost/conversion/boost/chrono_posix_time.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono_posix_time</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<p>
+ Include this file when using conversions between chrono and posix_time
+ time and duration types.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Rep</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Period</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="identifier">apply</span><span class="special">(</span>
+ <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Rep</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Period</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
+ <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span>
+ <span class="special">);</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Rep</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Period</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Rep</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Period</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
+ <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">to</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
+ <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.boost_classes_specializations.interval_hpp"></a><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.interval_hpp" title="
+ Header &lt;boost/conversion/boost/interval.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<p>
+ Include this file when using conversions between intervals of convertible
+ types.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">PT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">PU</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;,</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">,</span><span class="identifier">PU</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">,</span><span class="identifier">PU</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">PT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">PU</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;,</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">,</span><span class="identifier">PU</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">,</span><span class="identifier">PU</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.boost_classes_specializations.optional_hpp"></a><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.optional_hpp" title="
+ Header &lt;boost/conversion/boost/optional.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">optional</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<p>
+ Include this file when using conversions between optional of convertible
+ types.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Source</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Source</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
+ <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.boost_classes_specializations.array_hpp"></a><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.array_hpp" title="
+ Header &lt;boost/conversion/boost/array.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<p>
+ Include this file when using conversions between arrays of convertible
+ types.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;,</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T2</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T2</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</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">T1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;,</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T2</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T2</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.boost_classes_specializations.tuple_hpp"></a><a href="boost_classes_specializations.html#boost.conversion.reference.boost_classes_specializations.tuple_hpp" title="
+ Header &lt;boost/conversion/boost/tuple.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<p>
+ Include this file when using conversions between fusion::tuple of convertible
+ types.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">class</span> <span class="identifier">Tn</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U1</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">class</span> <span class="identifier">Un</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,...,</span><span class="identifier">U3</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;</span>
+ <span class="identifier">apply</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,...,</span><span class="identifier">U3</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">class</span> <span class="identifier">Tn</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U1</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">class</span> <span class="identifier">Un</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,...,</span><span class="identifier">U3</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;</span>
+ <span class="identifier">apply</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,...,</span><span class="identifier">U3</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+</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 © 2009 Vicente J. Botet Escriba<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="c___standard_classes_specializations.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../examples.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/c___standard_classes_specializations.html
==============================================================================
--- (empty file)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/c___standard_classes_specializations.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -0,0 +1,136 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>C++
+ Standard classes specializations</title>
+<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="core.html" title="Core">
+<link rel="next" href="boost_classes_specializations.html" title="Boost
+ classes specializations">
+</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="core.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost_classes_specializations.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost.conversion.reference.c___standard_classes_specializations"></a><a href="c___standard_classes_specializations.html" title="C++
+ Standard classes specializations">C++
+ Standard classes specializations</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="c___standard_classes_specializations.html#boost.conversion.reference.c___standard_classes_specializations.complex_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">complex</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="c___standard_classes_specializations.html#boost.conversion.reference.c___standard_classes_specializations.pair_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="c___standard_classes_specializations.html#boost.conversion.reference.c___standard_classes_specializations.string_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">string</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.c___standard_classes_specializations.complex_hpp"></a><a href="c___standard_classes_specializations.html#boost.conversion.reference.c___standard_classes_specializations.complex_hpp" title="
+ Header &lt;boost/conversion/std/complex.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">complex</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<p>
+ Include this file when using conversions between complex of convertible
+ types.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">);</span>
+ <span class="special">};</span>
+
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.c___standard_classes_specializations.pair_hpp"></a><a href="c___standard_classes_specializations.html#boost.conversion.reference.c___standard_classes_specializations.pair_hpp" title="
+ Header &lt;boost/conversion/std/pair.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<p>
+ Include this file when using conversions between pairs of convertible types.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U2</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U2</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;&amp
;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.c___standard_classes_specializations.string_hpp"></a><a href="c___standard_classes_specializations.html#boost.conversion.reference.c___standard_classes_specializations.string_hpp" title="
+ Header &lt;boost/conversion/std/string.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">string</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<p>
+ Include this file when using conversions to std::string.
+ </p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</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">,</span> <span class="keyword">typename</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Alloc</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</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">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Alloc</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">from</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">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Alloc</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</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">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Alloc</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">to</span>
+ <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+ <span class="special">};</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+</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 © 2009 Vicente J. Botet Escriba<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="core.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost_classes_specializations.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/chrono_posix_time_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/chrono_posix_time_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,103 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header
- &lt;boost/conversion/boost/chrono_posix_time.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="rational_hpp.html" title=" Header &lt;boost/conversion/boost/rational.hpp&gt;">
-<link rel="next" href="interval_hpp.html" title=" Header &lt;boost/conversion/boost/interval.hpp&gt;">
-</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="rational_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.chrono_posix_time_hpp"></a><a href="chrono_posix_time_hpp.html" title=" Header
- &lt;boost/conversion/boost/chrono_posix_time.hpp&gt;"> Header
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono_posix_time</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
-</h3></div></div></div>
-<p>
- Include this file when using conversions between chrono and posix_time time
- and duration types.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Rep</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Period</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="identifier">apply</span><span class="special">(</span>
- <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Rep</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Period</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span>
- <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
-
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Rep</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Period</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Rep</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Period</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span>
- <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&lt;</span><span class="identifier">Rep</span><span class="special">,</span> <span class="identifier">Period</span><span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="special">}</span>
-<span class="special">}</span>
-
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span>
- <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
-
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Duration</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;,</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span>
- <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">Duration</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="special">}</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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="rational_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/complex_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/complex_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/std/complex.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="assign_to_hpp.html" title=" Header &lt;boost/conversion/assign_to.hpp&gt;">
-<link rel="next" href="pair_hpp.html" title=" Header &lt;boost/conversion/std/pair.hpp&gt;">
-</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="assign_to_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pair_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.complex_hpp"></a> Header <boost/conversion/std/complex.hpp>
-</h3></div></div></div>
-<p>
- Include this file when using conversions between complex of convertible types.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
-
- <span class="special">}</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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="assign_to_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pair_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Added: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/conversion_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/conversion_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title> Header &lt;boost/conversion.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="../reference.html" title="Reference">
+<link rel="next" href="core.html" title="Core">
+</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="../reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="core.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost.conversion.reference.conversion_hpp"></a> Header <boost/conversion.hpp>
+</h3></div></div></div>
+<p>
+ Include all the core conversion public header files. Note thatyou will need
+ to include explicitly the C++ standard or Boost specific files when usin
+ specific classes.
+ </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">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to_via</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">ca_wrapper</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</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 © 2009 Vicente J. Botet Escriba<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="../reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="core.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/convert_to_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/convert_to_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/convert_to.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="../reference.html" title="Reference">
-<link rel="next" href="assign_to_hpp.html" title=" Header &lt;boost/conversion/assign_to.hpp&gt;">
-</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="../reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.convert_to_hpp"></a> Header <boost/conversion/convert_to.hpp>
-</h3></div></div></div>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">To</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">val</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">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">To</span><span class="special">[</span><span class="identifier">N</span><span class="special">],</span><span class="identifier">From</span><span class="special">[</span><span class="identifier">N</span><span class="special">]&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">To</span><span class="special">[</span><span class="identifier">N</span><span class="special">]</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span> <span class="special">(&amp;</span> <span class="identifier">val</span><span class="special">)[</span><span class="identifier">N</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">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
- <span class="identifier">To</span> <span class="identifier">convert_to</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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="../reference.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="assign_to_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Added: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/core.html
==============================================================================
--- (empty file)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/core.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -0,0 +1,367 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Core</title>
+<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
+<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="conversion_hpp.html" title=" Header &lt;boost/conversion.hpp&gt;">
+<link rel="next" href="c___standard_classes_specializations.html" title="C++
+ Standard classes specializations">
+</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="conversion_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="c___standard_classes_specializations.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost.conversion.reference.core"></a>Core
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.convert_to_hpp"> Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="core.html#boost.conversion.reference.core.convert_to_hpp.function__convert_to___">Function
+ <code class="computeroutput"><span class="identifier">convert_to</span><span class="special">()</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.assign_to_hpp"> Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="core.html#boost.conversion.reference.core.assign_to_hpp.function__assign_to___">Function
+ <code class="computeroutput"><span class="identifier">assign_to</span><span class="special">()</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.convert_to_via_hpp">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to_via</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dd><dl><dt><span class="section"><a href="core.html#boost.conversion.reference.core.convert_to_via_hpp.function__convert_to_via_____">Function
+ <code class="computeroutput"><span class="identifier">convert_to_via</span><span class="special">&lt;&gt;()</span></code></a></span></dt></dl></dd>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp"> Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">ca_wrapper</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___">Template
+ Class <code class="computeroutput"><span class="identifier">ca_wrapper</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.function__mca_____">Function
+ <code class="computeroutput"><span class="identifier">mca</span><span class="special">&lt;&gt;()</span></code></a></span></dt>
+</dl></dd>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.core.convert_to_hpp"></a><a href="core.html#boost.conversion.reference.core.convert_to_hpp" title=" Header
+ &lt;boost/conversion/convert_to.hpp&gt;"> Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="core.html#boost.conversion.reference.core.convert_to_hpp.function__convert_to___">Function
+ <code class="computeroutput"><span class="identifier">convert_to</span><span class="special">()</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">convert_to</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">To</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">val</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">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
+ <span class="identifier">To</span> <span class="identifier">convert_to</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Defines a free function <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ which converts the <code class="computeroutput"><span class="identifier">from</span></code>
+ parameter to a <code class="computeroutput"><span class="identifier">To</span></code> type.
+ The default implementation applies the conversion <code class="computeroutput"><span class="identifier">To</span></code>
+ operator of the <code class="computeroutput"><span class="identifier">From</span></code> class
+ or the copy constructor of the <code class="computeroutput"><span class="identifier">To</span></code>
+ class. A user adapting another type could need to specialize the <code class="computeroutput"><span class="identifier">convert_to</span></code> free function if the default
+ behavior is not satisfactory.
+ </p>
+<p>
+ As for the moment we can not partially specialize a function a trick is
+ used: instead of calling directly to the <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ member function, <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ calls to the static operation <code class="computeroutput"><span class="identifier">apply</span></code>
+ on a class with the same name in the namespace __partial_specialization<span class="underline">workaround</span>_. Thus the user can specialize partially
+ this class.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost.conversion.reference.core.convert_to_hpp.function__convert_to___"></a><a href="core.html#boost.conversion.reference.core.convert_to_hpp.function__convert_to___" title="Function
+ convert_to()">Function
+ <code class="computeroutput"><span class="identifier">convert_to</span><span class="special">()</span></code></a>
+</h5></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
+<span class="identifier">To</span> <span class="identifier">convert_to</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+</pre>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Effects:</span></dt>
+<dd><p>
+ Converts the from parameter to an instance of the To type, using
+ by default the conversion operator or copy constructor.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Whatever the underlying conversion <code class="computeroutput"><span class="identifier">To</span></code>
+ operator of the <code class="computeroutput"><span class="identifier">From</span></code>
+ class or the copy constructor of the <code class="computeroutput"><span class="identifier">To</span></code>
+ class throws.
+ </p></dd>
+</dl>
+</div>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.core.assign_to_hpp"></a><a href="core.html#boost.conversion.reference.core.assign_to_hpp" title=" Header
+ &lt;boost/conversion/assign_to.hpp&gt;"> Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="core.html#boost.conversion.reference.core.assign_to_hpp.function__assign_to___">Function
+ <code class="computeroutput"><span class="identifier">assign_to</span><span class="special">()</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">toconst</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">from</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">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span><span class="identifier">To</span><span class="special">[</span><span class="identifier">N</span><span class="special">],</span><span class="identifier">From</span><span class="special">[</span><span class="identifier">N</span><span class="special">]&gt;</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">To</span> <span class="special">(&amp;</span><span class="identifier">to</span><span class="special">)[</span><span class="identifier">N</span><span class="special">],</span> <span class="keyword">const</span> <span class="identifier">From</span><span class="special">(&amp;</span> <span class="identifier">from</span><span class="special">)[</span><span class="identifier">N</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">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">assign_to</span><span class="special">(</span><span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Defines a free function <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ which assigns the <code class="computeroutput"><span class="identifier">from</span></code>
+ parameter to the <code class="computeroutput"><span class="identifier">to</span></code> parameter.
+ The default implementation applies the the assignement operator of the
+ <code class="computeroutput"><span class="identifier">To</span></code> class. A user adapting
+ another type could need to specialize the <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ free function if the default behavior is not satisfactory.
+ </p>
+<p>
+ As for the moment we can not partially specialize a function a trick is
+ used: instead of calling directly to the <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ member function, <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ calls to the static operation apply on a class with the same name in the
+ namespace __partial_specialization<span class="underline">workaround</span>_.
+ This the user can specialize partially this class.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost.conversion.reference.core.assign_to_hpp.function__assign_to___"></a><a href="core.html#boost.conversion.reference.core.assign_to_hpp.function__assign_to___" title="Function
+ assign_to()">Function
+ <code class="computeroutput"><span class="identifier">assign_to</span><span class="special">()</span></code></a>
+</h5></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">assign_to</span><span class="special">(</span><span class="identifier">To</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
+</pre>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Effects:</span></dt>
+<dd><p>
+ Assigns the <code class="computeroutput"><span class="identifier">from</span></code>
+ parameter to the <code class="computeroutput"><span class="identifier">to</span></code>
+ parameter, using by default the assignement operator of the <code class="computeroutput"><span class="identifier">To</span></code> class.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Whatever the underlying the assignement operator of the <code class="computeroutput"><span class="identifier">To</span></code> class throws.
+ </p></dd>
+</dl>
+</div>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.core.convert_to_via_hpp"></a><a href="core.html#boost.conversion.reference.core.convert_to_via_hpp" title="
+ Header &lt;boost/conversion/convert_to_via.hpp&gt;">
+ Header <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to_via</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="core.html#boost.conversion.reference.core.convert_to_via_hpp.function__convert_to_via_____">Function
+ <code class="computeroutput"><span class="identifier">convert_to_via</span><span class="special">&lt;&gt;()</span></code></a></span></dt></dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+
+ <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">To</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Via</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">From</span> <span class="special">&gt;</span>
+ <span class="identifier">To</span> <span class="identifier">convert_to_via</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">From</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">To</span><span class="special">&gt;(</span><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">Via</span><span class="special">&gt;(</span><span class="identifier">val</span><span class="special">));</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost.conversion.reference.core.convert_to_via_hpp.function__convert_to_via_____"></a><a href="core.html#boost.conversion.reference.core.convert_to_via_hpp.function__convert_to_via_____" title="Function
+ convert_to_via&lt;&gt;()">Function
+ <code class="computeroutput"><span class="identifier">convert_to_via</span><span class="special">&lt;&gt;()</span></code></a>
+</h5></div></div></div>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Effects:</span></dt>
+<dd><p>
+ Converts the from parameter to an instance of the To type using a
+ intermediary Via type.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Whatever the underlying conversions functions throws.
+ </p></dd>
+</dl>
+</div>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.conversion.reference.core.ca_wrapper_hpp"></a><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp" title=" Header
+ &lt;boost/conversion/ca_wrapper.hpp&gt;"> Header
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">ca_wrapper</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___">Template
+ Class <code class="computeroutput"><span class="identifier">ca_wrapper</span><span class="special">&lt;&gt;</span></code></a></span></dt>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.function__mca_____">Function
+ <code class="computeroutput"><span class="identifier">mca</span><span class="special">&lt;&gt;()</span></code></a></span></dt>
+</dl></div>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</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">ca_wrapper</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">ca_wrapper</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">mca</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">r</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___"></a><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___" title="Template
+ Class ca_wrapper&lt;&gt;">Template
+ Class <code class="computeroutput"><span class="identifier">ca_wrapper</span><span class="special">&lt;&gt;</span></code></a>
+</h5></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Constructor</span></dt>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___.conversion_operator">Conversion
+ operator</a></span></dt>
+<dt><span class="section"><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___.assignement_operator">Assignement
+ operator</a></span></dt>
+</dl></div>
+<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">ca_wrapper</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="identifier">ca_wrapper</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">r</span><span class="special">);</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">U</span><span class="special">&gt;</span> <span class="keyword">operator</span> <span class="identifier">U</span><span class="special">();</span>
+ <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">U</span><span class="special">&gt;</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">=(</span><span class="identifier">U</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">u</span><span class="special">);</span>
+<span class="special">};</span>
+</pre>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___.constructor"></a>Constructor
+</h6></div></div></div>
+<pre class="programlisting"><span class="identifier">ca_wrapper</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">r</span><span class="special">);</span>
+</pre>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Effects:</span></dt>
+<dd><p>
+ Stores the reference to type.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Nothing
+ </p></dd>
+</dl>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___.conversion_operator"></a><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___.conversion_operator" title="Conversion
+ operator">Conversion
+ operator</a>
+</h6></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">U</span><span class="special">&gt;</span> <span class="keyword">operator</span> <span class="identifier">U</span><span class="special">();</span>
+</pre>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Effects:</span></dt>
+<dd><p>
+ Call to the <code class="computeroutput"><span class="identifier">convert_to</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span></code> on the stored reference.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Whatever <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ throws.
+ </p></dd>
+</dl>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___.assignement_operator"></a><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.template_class__ca_wrapper___.assignement_operator" title="Assignement
+ operator">Assignement
+ operator</a>
+</h6></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">U</span><span class="special">&gt;</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">=(</span><span class="identifier">U</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">u</span><span class="special">);</span>
+</pre>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Effects:</span></dt>
+<dd><p>
+ Call to the <code class="computeroutput"><span class="identifier">assignt_to</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">U</span><span class="special">&gt;</span></code> with the stored reference and
+ the passed parameter <code class="computeroutput"><span class="identifier">u</span></code>.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Whatever <code class="computeroutput"><span class="identifier">assign_to</span></code>
+ throws.
+ </p></dd>
+</dl>
+</div>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost.conversion.reference.core.ca_wrapper_hpp.function__mca_____"></a><a href="core.html#boost.conversion.reference.core.ca_wrapper_hpp.function__mca_____" title="Function
+ mca&lt;&gt;()">Function
+ <code class="computeroutput"><span class="identifier">mca</span><span class="special">&lt;&gt;()</span></code></a>
+</h5></div></div></div>
+<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="identifier">ca_wrapper</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">mca</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">r</span><span class="special">);</span>
+</pre>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl>
+<dt><span class="term">Effects:</span></dt>
+<dd><p>
+ Creates a ca_wrapper.
+ </p></dd>
+<dt><span class="term">Throws:</span></dt>
+<dd><p>
+ Nothing.
+ </p></dd>
+</dl>
+</div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 Vicente J. Botet Escriba<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="conversion_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="c___standard_classes_specializations.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/interval_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/interval_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/boost/interval.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="chrono_posix_time_hpp.html" title=" Header
- &lt;boost/conversion/boost/chrono_posix_time.hpp&gt;">
-<link rel="next" href="optional_hpp.html" title=" Header &lt;boost/conversion/boost/optional.hpp&gt;">
-</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="chrono_posix_time_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="optional_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.interval_hpp"></a> Header <boost/conversion/boost/interval.hpp>
-</h3></div></div></div>
-<p>
- Include this file when using conversions between intervals of convertible
- types.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">PT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">PU</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;,</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">,</span><span class="identifier">PU</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">,</span><span class="identifier">PU</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">PT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">PU</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;,</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">,</span><span class="identifier">PU</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">,</span><span class="identifier">PU</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">PT</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
-
- <span class="special">}</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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="chrono_posix_time_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="optional_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/optional_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/optional_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/boost/optional.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="interval_hpp.html" title=" Header &lt;boost/conversion/boost/interval.hpp&gt;">
-<link rel="next" href="array_hpp.html" title=" Header &lt;boost/conversion/boost/array.hpp&gt;">
-</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="interval_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="array_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.optional_hpp"></a> Header <boost/conversion/boost/optional.hpp>
-</h3></div></div></div>
-<p>
- Include this file when using conversions between optional of convertible
- types.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Source</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Source</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
-
- <span class="special">}</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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="interval_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="array_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/pair_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/pair_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/std/pair.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="complex_hpp.html" title=" Header &lt;boost/conversion/std/complex.hpp&gt;">
-<link rel="next" href="string_hpp.html" title=" Header &lt;boost/conversion/std/string.hpp&gt;">
-</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="complex_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="string_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.pair_hpp"></a> Header <boost/conversion/std/pair.hpp>
-</h3></div></div></div>
-<p>
- Include this file when using conversions between pairs of convertible types.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U2</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U2</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,</span><span class="identifier">U2</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,</span><span class="identifier">T2</span><span class="special">&gt;&a
mp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="special">}</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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="complex_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="string_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/rational_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/rational_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/boost/rational.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="string_hpp.html" title=" Header &lt;boost/conversion/std/string.hpp&gt;">
-<link rel="next" href="chrono_posix_time_hpp.html" title=" Header
- &lt;boost/conversion/boost/chrono_posix_time.hpp&gt;">
-</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="string_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="chrono_posix_time_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.rational_hpp"></a> Header <boost/conversion/boost/rational.hpp>
-</h3></div></div></div>
-<p>
- Include this file when using conversions between rational of convertible
- types.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="special">}</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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="string_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="chrono_posix_time_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/string_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/string_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,69 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/std/string.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="pair_hpp.html" title=" Header &lt;boost/conversion/std/pair.hpp&gt;">
-<link rel="next" href="rational_hpp.html" title=" Header &lt;boost/conversion/boost/rational.hpp&gt;">
-</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="pair_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rational_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.string_hpp"></a> Header <boost/conversion/std/string.hpp>
-</h3></div></div></div>
-<p>
- Include this file when using conversions to std::string.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</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">,</span> <span class="keyword">typename</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Alloc</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</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">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Alloc</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&amp;</span> <span class="identifier">apply</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&amp;</span> <span class="identifier">to</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">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Alloc</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</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">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Alloc</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="special">}</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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="pair_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rational_hpp.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Deleted: sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/tuple_hpp.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/reference/tuple_hpp.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
+++ (empty file)
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title> Header &lt;boost/conversion/boost/tuple.hpp&gt;</title>
-<link rel="stylesheet" href="../../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
-<link rel="start" href="../../../index.html" title="Toward Boost.Conversion">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="array_hpp.html" title=" Header &lt;boost/conversion/boost/array.hpp&gt;">
-<link rel="next" href="../examples.html" title="Examples">
-</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_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../examples.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost.conversion.reference.tuple_hpp"></a> Header <boost/conversion/boost/tuple.hpp>
-</h3></div></div></div>
-<p>
- Include this file when using conversions between fusion::tuple of convertible
- types.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">partial_specialization_workaround</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">class</span> <span class="identifier">Tn</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U1</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">class</span> <span class="identifier">Un</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">convert_to</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,...,</span><span class="identifier">U3</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;</span>
- <span class="identifier">apply</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,...,</span><span class="identifier">U3</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
- <span class="special">};</span>
- <span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">class</span> <span class="identifier">Tn</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U1</span><span class="special">,</span> <span class="special">...,</span> <span class="keyword">class</span> <span class="identifier">Un</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="identifier">assign_to</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,...,</span><span class="identifier">U3</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">inline</span> <span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;</span>
- <span class="identifier">apply</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">U1</span><span class="special">,...,</span><span class="identifier">U3</span><span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">from</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">T1</span><span class="special">,...,</span><span class="identifier">T3</span><span class="special">&gt;&amp;</span> <span class="identifier">to</span><span class="special">);</span>
- <span class="special">};</span>
-
- <span class="special">}</span>
-<span class="special">}</span>
-</pre>
-</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 © 2009 Vicente J. Botet Escriba<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_hpp.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../examples.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/users_guide/getting_started.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/users_guide/getting_started.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/users_guide/getting_started.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -42,21 +42,21 @@
         Installing Conversion</a>
 </h4></div></div></div>
 <a name="boost.conversion.users_guide.getting_started.install.getting_boost_conversion"></a><h5>
-<a name="id4759865"></a>
+<a name="id4813769"></a>
           <a href="getting_started.html#boost.conversion.users_guide.getting_started.install.getting_boost_conversion">Getting
           Boost.Conversion</a>
         </h5>
 <p>
           You can get the last stable release of Boost.Conversion by downloading
- <code class="literal">conversion.zip</code> from the <a href="http://www.boost-consulting.com/vault/index.php?directory=Concurrent%20Programming" target="_top">Boost
- Vault</a>
+ <code class="literal">conversion.zip</code> from the <a href="http://www.boostpro.com/vault/index.php?action=downloadfile&amp;filename=conversion.zip&amp;directory=Utilities&amp;" target="_top">Boost
+ Vault Utilities directory</a>
         </p>
 <p>
           You can also access the latest (unstable?) state from the <a href="https://svn.boost.org/svn/boost/sandbox/conversion" target="_top">Boost
           Sandbox</a>.
         </p>
 <a name="boost.conversion.users_guide.getting_started.install.building_boost_conversion"></a><h5>
-<a name="id4759915"></a>
+<a name="id4813820"></a>
           <a href="getting_started.html#boost.conversion.users_guide.getting_started.install.building_boost_conversion">Building
           Boost.Conversion</a>
         </h5>
@@ -66,7 +66,7 @@
           in your compiler include path.
         </p>
 <a name="boost.conversion.users_guide.getting_started.install.requirements"></a><h5>
-<a name="id4759949"></a>
+<a name="id4813852"></a>
           <a href="getting_started.html#boost.conversion.users_guide.getting_started.install.requirements">Requirements</a>
         </h5>
 <p>
@@ -77,7 +77,7 @@
           (even if Boost version 1.35.x should works also).
         </p>
 <a name="boost.conversion.users_guide.getting_started.install.exceptions_safety"></a><h5>
-<a name="id4812994"></a>
+<a name="id4813887"></a>
           <a href="getting_started.html#boost.conversion.users_guide.getting_started.install.exceptions_safety">Exceptions
           safety</a>
         </h5>
@@ -86,7 +86,7 @@
           of exception safety as long as the underlying parameters provide it.
         </p>
 <a name="boost.conversion.users_guide.getting_started.install.thread_safety"></a><h5>
-<a name="id4813020"></a>
+<a name="id4813913"></a>
           <a href="getting_started.html#boost.conversion.users_guide.getting_started.install.thread_safety">Thread
           safety</a>
         </h5>
@@ -94,7 +94,7 @@
           All functions in the library are thread-unsafe except when noted explicitly.
         </p>
 <a name="boost.conversion.users_guide.getting_started.install.tested_compilers"></a><h5>
-<a name="id4813045"></a>
+<a name="id4813938"></a>
           <a href="getting_started.html#boost.conversion.users_guide.getting_started.install.tested_compilers">Tested
           compilers</a>
         </h5>

Modified: sandbox/conversion/libs/conversion/doc/html/boost/conversion/users_guide/tutorial.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/boost/conversion/users_guide/tutorial.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/boost/conversion/users_guide/tutorial.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -45,10 +45,11 @@
 </h4></div></div></div>
 <p>
           When you need to make a generic explicit conversion or assignation you
- just need to include the file boost/conversion/convert_to.hpp or boost/conversion/assign_to.hpp
- and just use the boost conversion function.
+ just need to include the file <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ or <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">assign_to</span><span class="special">.</span><span class="identifier">hpp</span></code> and just use the boost conversion
+ function.
         </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">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<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">conversion</span><span class="special">/</span><span class="identifier">convert_to</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 
 <span class="comment">// ...
 </span>
@@ -62,8 +63,8 @@
         specific conversions</a>
 </h4></div></div></div>
 <p>
- When you need make a specific conversion you will need to include the specific
- conversion file. E.g.
+ When you need to make a specific conversion you will need to include the
+ specific conversion file. E.g.
         </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">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 
@@ -72,10 +73,13 @@
 </pre>
 <p>
           Do not forget to include this files when you use a generic class or algorithm
- using the generic convert_to or assign_to, otherwise your program should
- not compile. E.g. if you want to convert a pair of chrono::time_point&lt;&gt;
- to a pair of posix_time::ptime do not forget to include in addition to
- the boost/conversion/std/pair.hpp the file boost/conversion/boost/chrono_posix_time.hpp
+ using the generic <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ or <code class="computeroutput"><span class="identifier">assign_to</span></code>, otherwise
+ your program should not compile. E.g. if you want to convert a pair of
+ <code class="computeroutput"><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">time_point</span><span class="special">&lt;&gt;</span></code>
+ to a pair of <code class="computeroutput"><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span></code>
+ do not forget to include in addition to the <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">pair</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ the file <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono_posix_time</span><span class="special">.</span><span class="identifier">hpp</span></code>
         </p>
 </div>
 <div class="section" lang="en">
@@ -85,10 +89,11 @@
         to completly specialize the conversion functions</a>
 </h4></div></div></div>
 <p>
- You can completly specialize the convert_to and assign_to functions as
- you will do for other functions. Just add an complete overload. E.g. if
- you want to add an explicit convertion from a type F to a type T do the
- following:
+ You can completly specialize the <code class="computeroutput"><span class="identifier">convert_to</span></code>
+ and <code class="computeroutput"><span class="identifier">assign_to</span></code> functions
+ as you will do for other functions. Just add an complete overload. E.g.
+ if you want to add an explicit convertion from a type <code class="computeroutput"><span class="identifier">F</span></code>
+ to a type <code class="computeroutput"><span class="identifier">T</span></code> do the following:
         </p>
 <pre class="programlisting"><span class="identifier">T</span> <span class="identifier">convert_to</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">F</span><span class="special">&amp;</span> <span class="identifier">from</span><span class="special">);</span>
 </pre>
@@ -101,9 +106,10 @@
 </h4></div></div></div>
 <p>
           As it has been explained in the introduction, until you use a C++ compiler
- supporting the new partial specialization of function templates you will
- need to follow partial specialization workaround and partialy specialize
- the partial_specialization_workaround::convert_to class.
+ supporting the partial specialization of function templates you will need
+ to follow partial specialization workaround and partialy specialize the
+ <code class="computeroutput"><span class="identifier">partial_specialization_workaround</span><span class="special">::</span><span class="identifier">convert_to</span></code>
+ class.
         </p>
 </div>
 </div>

Modified: sandbox/conversion/libs/conversion/doc/html/index.html
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/index.html (original)
+++ sandbox/conversion/libs/conversion/doc/html/index.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -50,18 +50,12 @@
 </dl></dd>
 <dt><span class="section">Reference</span></dt>
 <dd><dl>
-<dt><span class="section"> Header <boost/conversion/convert_to.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/assign_to.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/std/complex.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/std/pair.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/std/string.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/rational.hpp></span></dt>
-<dt><span class="section"><a href="boost/conversion/reference/chrono_posix_time_hpp.html"> Header
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono_posix_time</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/interval.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/optional.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/array.hpp></span></dt>
-<dt><span class="section"> Header <boost/conversion/boost/tuple.hpp></span></dt>
+<dt><span class="section"> Header <boost/conversion.hpp></span></dt>
+<dt><span class="section">Core</span></dt>
+<dt><span class="section"><a href="boost/conversion/reference/c___standard_classes_specializations.html">C++
+ Standard classes specializations</a></span></dt>
+<dt><span class="section"><a href="boost/conversion/reference/boost_classes_specializations.html">Boost
+ classes specializations</a></span></dt>
 </dl></dd>
 <dt><span class="section">Examples</span></dt>
 <dd><dl>
@@ -98,7 +92,7 @@
 </table></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: October 05, 2009 at 16:16:23 GMT</small></p></td>
+<td align="left"><p><small>Last revised: October 22, 2009 at 13:57:46 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/conversion/libs/conversion/doc/html/standalone_HTML.manifest
==============================================================================
--- sandbox/conversion/libs/conversion/doc/html/standalone_HTML.manifest (original)
+++ sandbox/conversion/libs/conversion/doc/html/standalone_HTML.manifest 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -6,17 +6,10 @@
 boost/conversion/users_guide/tutorial.html
 boost/conversion/users_guide/ext_references.html
 boost/conversion/reference.html
-boost/conversion/reference/convert_to_hpp.html
-boost/conversion/reference/assign_to_hpp.html
-boost/conversion/reference/complex_hpp.html
-boost/conversion/reference/pair_hpp.html
-boost/conversion/reference/string_hpp.html
-boost/conversion/reference/rational_hpp.html
-boost/conversion/reference/chrono_posix_time_hpp.html
-boost/conversion/reference/interval_hpp.html
-boost/conversion/reference/optional_hpp.html
-boost/conversion/reference/array_hpp.html
-boost/conversion/reference/tuple_hpp.html
+boost/conversion/reference/conversion_hpp.html
+boost/conversion/reference/core.html
+boost/conversion/reference/c___standard_classes_specializations.html
+boost/conversion/reference/boost_classes_specializations.html
 boost/conversion/examples.html
 boost/conversion/examples/chrono__time_point_and_posix_time__ptime.html
 boost/conversion/examples/boost__optional.html

Added: sandbox/conversion/libs/conversion/doc/index.html
==============================================================================
--- (empty file)
+++ sandbox/conversion/libs/conversion/doc/index.html 2009-10-22 09:59:50 EDT (Thu, 22 Oct 2009)
@@ -0,0 +1,9 @@
+<html>
+<head>
+<meta http-equiv="refresh" content="0; URL=html/index.html">
+</head>
+<body>
+Automatic redirection failed, please go to
+../../doc/html/conversion.html
+</body>
+</html>


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