Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r70026 - in sandbox/enums/libs/enums/doc: . html html/boost html/boost/enums html/boost/enums/enum_set html/boost/enums/meta html/boost/mpl html/boost/mpl/equal_to_impl_enum_c_ta_id35963068 html/boost/mpl/equal_to_impl_enum_c_ta_id35963470 html/boost/mpl/equal_to_impl_enum_c_ta_id35967633 html/boost/mpl/greater_equal_impl_enum_id35963147 html/boost/mpl/greater_equal_impl_enum_id35963549 html/boost/mpl/greater_equal_impl_enum_id35967713 html/boost/mpl/greater_impl_enum_c_tag_id35963108 html/boost/mpl/greater_impl_enum_c_tag_id35963509 html/boost/mpl/greater_impl_enum_c_tag_id35967673 html/boost/mpl/less_equal_impl_enum_c__id35963227 html/boost/mpl/less_equal_impl_enum_c__id35963628 html/boost/mpl/less_equal_impl_enum_c__id35964184 html/boost/mpl/less_impl_enum_c_tag__e_id35963187 html/boost/mpl/less_impl_enum_c_tag__e_id35963589 html/boost/mpl/less_impl_enum_c_tag__e_id35967752 html/boost/mpl/numeric_cast_integral_c_id35963266 html/boost/mpl/numeric_cast_integral_c_id35963668 html/boost/mpl/numeric_cast_integral_c_id35964224
From: vicente.botet_at_[hidden]
Date: 2011-03-16 17:09:45


Author: viboes
Date: 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
New Revision: 70026
URL: http://svn.boost.org/trac/boost/changeset/70026

Log:
Enums: Doc updated
Added:
   sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_SPECIALIZATIONS.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_CONS_END.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_END.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_NO_CONS_END.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_START.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_CONS_END.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_END.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_NO_CONS_END.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_START.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/
   sandbox/enums/libs/enums/doc/html/boost/enums/
   sandbox/enums/libs/enums/doc/html/boost/enums/default_value.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_array.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_cons.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_no_cons.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_range.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_set/
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_set.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_set/reference.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_subrange.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_type.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_cons.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_no_cons.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/first_id35962994.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/get_c_array_id35968688.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/get_c_array_id35968714.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/last_id35963049.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/linear_enum_traiter.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/make_range_id35968797.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/make_range_id35968830.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/meta/
   sandbox/enums/libs/enums/doc/html/boost/enums/meta/enum_traits.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/meta/first.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/meta/last.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/meta/pos.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/meta/pred.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/meta/size.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/meta/succ.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/meta/val.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator^.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator_.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator__.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator___id35968562.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator___id35968600.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35968447.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35968524.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35969914.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35969990.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35970089.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/pos_id35963113.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/pred_id35963210.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/scoping_type.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/succ_id35963336.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/swap.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/underlying_type.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/enums/val_id35963416.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/hash_enums_enum_set_EC_id35968902.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/
   sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c_tag.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/enum_range_c.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/equal_to_impl_enum_c_ta_id35963068/
   sandbox/enums/libs/enums/doc/html/boost/mpl/equal_to_impl_enum_c_ta_id35963470/
   sandbox/enums/libs/enums/doc/html/boost/mpl/equal_to_impl_enum_c_ta_id35967633/
   sandbox/enums/libs/enums/doc/html/boost/mpl/equal_to_impl_enum_c_ta_id35967633.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/equal_to_impl_enum_c_ta_id35967633/apply.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_equal_impl_enum_id35963147/
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_equal_impl_enum_id35963549/
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_equal_impl_enum_id35967713/
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_equal_impl_enum_id35967713.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_equal_impl_enum_id35967713/apply.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_impl_enum_c_tag_id35963108/
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_impl_enum_c_tag_id35963509/
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_impl_enum_c_tag_id35967673/
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_impl_enum_c_tag_id35967673.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/greater_impl_enum_c_tag_id35967673/apply.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_equal_impl_enum_c__id35963227/
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_equal_impl_enum_c__id35963628/
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_equal_impl_enum_c__id35964184/
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_equal_impl_enum_c__id35964184.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_equal_impl_enum_c__id35964184/apply.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_impl_enum_c_tag__e_id35963187/
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_impl_enum_c_tag__e_id35963589/
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_impl_enum_c_tag__e_id35967752/
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_impl_enum_c_tag__e_id35967752.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/less_impl_enum_c_tag__e_id35967752/apply.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/numeric_cast_integral_c_id35963266/
   sandbox/enums/libs/enums/doc/html/boost/mpl/numeric_cast_integral_c_id35963668/
   sandbox/enums/libs/enums/doc/html/boost/mpl/numeric_cast_integral_c_id35964224/
   sandbox/enums/libs/enums/doc/html/boost/mpl/numeric_cast_integral_c_id35964224.html (contents, props changed)
   sandbox/enums/libs/enums/doc/html/boost/mpl/numeric_cast_integral_c_id35964224/apply.html (contents, props changed)
Text files modified:
   sandbox/enums/libs/enums/doc/Jamfile.v2 | 7
   sandbox/enums/libs/enums/doc/enums.qbk | 161 ++++++++++++--
   sandbox/enums/libs/enums/doc/html/index.html | 430 ++++++++++++++++++++++++++-------------
   sandbox/enums/libs/enums/doc/html/standalone_HTML.manifest | 62 ++--
   4 files changed, 456 insertions(+), 204 deletions(-)

Modified: sandbox/enums/libs/enums/doc/Jamfile.v2
==============================================================================
--- sandbox/enums/libs/enums/doc/Jamfile.v2 (original)
+++ sandbox/enums/libs/enums/doc/Jamfile.v2 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -62,7 +62,7 @@
       [ glob ../../../boost/enums/default_value.hpp ]
       [ glob ../../../boost/enums/emulation.hpp ]
       [ glob ../../../boost/enums/enum_subrange.hpp ]
- [ glob ../../../boost/enums/emulator_type.hpp ]
+ [ glob ../../../boost/enums/scoping_type.hpp ]
       [ glob ../../../boost/enums/enum_type_cons.hpp ]
       [ glob ../../../boost/enums/enum_type_no_cons.hpp ]
       [ glob ../../../boost/enums/enum_class_cons.hpp ]
@@ -79,7 +79,7 @@
                                    \"BOOST_STATIC_CONSTANT(x,y)=static x const y\" \\
                                    \"BOOST_STATIC_ASSERT(cnd)=\" \\
                                    \"BOOST_CONSTEXPR=constexpr\""
-
+ <doxygen:param>SORT_MEMBER_DOCS=NO
         <doxygen:param>WARNINGS=YES # Default NO, but useful to see warnings, especially in a logfile.
         # It is also wise to to set a warnings logfile like this:
         <doxygen:param>WARN_LOGFILE=AutoDoxywarnings.log # This may not be empty (usually not a good sign!), depending on options chosen.
@@ -121,6 +121,7 @@
                                    \"BOOST_STATIC_CONSTANT(x,y)=static x const y\" \\
                                    \"BOOST_STATIC_ASSERT(cnd)=\" \\
                                    \"BOOST_CONSTEXPR=constexpr\""
+ <doxygen:param>SORT_MEMBER_DOCS=NO
 
         <doxygen:param>WARNINGS=YES # Default NO, but useful to see warnings, especially in a logfile.
         # It is also wise to to set a warnings logfile like this:
@@ -154,6 +155,7 @@
                                    \"BOOST_STATIC_CONSTANT(x,y)=static x const y\" \\
                                    \"BOOST_STATIC_ASSERT(cnd)=\" \\
                                    \"BOOST_CONSTEXPR=constexpr\""
+ <doxygen:param>SORT_MEMBER_DOCS=NO
 
         <doxygen:param>WARNINGS=YES # Default NO, but useful to see warnings, especially in a logfile.
         # It is also wise to to set a warnings logfile like this:
@@ -184,6 +186,7 @@
                                    \"BOOST_STATIC_CONSTANT(x,y)=static x const y\" \\
                                    \"BOOST_STATIC_ASSERT(cnd)=\" \\
                                    \"BOOST_CONSTEXPR=constexpr\""
+ <doxygen:param>SORT_MEMBER_DOCS=NO
 
         <doxygen:param>WARNINGS=YES # Default NO, but useful to see warnings, especially in a logfile.
         # It is also wise to to set a warnings logfile like this:

Modified: sandbox/enums/libs/enums/doc/enums.qbk
==============================================================================
--- sandbox/enums/libs/enums/doc/enums.qbk (original)
+++ sandbox/enums/libs/enums/doc/enums.qbk 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -55,20 +55,19 @@
     // Include all of the core Enums files
     #include <boost/enums.hpp>
 
- using namespace boost;
+ using namespace boost::enums;
 
 [section Motivation]
 
 The David E. Miller, Herb Sutter and Bjarne Stroustrup's proposal ([@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1891.pdf [*N1891: Strongly Typed Enums (revision 3)]] includes a clear motivation for "Strongly Typed Enums". On compilers not providing "Strongly Typed Enums" we can make a quite close emulation. This allows to write programs that are portable on compilers providing this feature natively and using the emulation on the others.
 
-Kevlin Henney presents in [@http://www.two-sdg.demon.co.uk/curbralan/papers/FlagWaiving.pdf [*Flag Waiving]] a safe design for enum sets which is based on some the association of an enumeration element and its position on the enumeration itself. This is found also in language as [@http://en.wikipedia.org/wiki/Enumerated_type#Ada Ada], which defines attributes on enumerations like first, last, succ, value, pos, ... The same mapping can be used to implement arrays having an enumeration as index type and viewing enumerations as a range. This association has constant time complexity most of the times, as usual enumerations follows linear or logarithmic progressions.
+Kevlin Henney presents in [@http://www.two-sdg.demon.co.uk/curbralan/papers/FlagWaiving.pdf [*Flag Waiving]] a safe design for enum sets which is based on some the association of an enumeration element and its position on the enumeration itself. This is found also in language as [@http://en.wikipedia.org/wiki/Enumerated_type#Ada Ada], which defines attributes on enumerations like `first`, `last`, `succ`, `value`, `pos`, ... The same mapping can be used to implement arrays having an enumeration as index type and viewing enumerations as a range. This association has constant time complexity most of the times, as usual enumerations follows linear or logarithmic progressions.
 
 A third feature that has been requested for a long time is the ability to convert an enum so an string and vice versa.
 
 Examples of libraries that have tried to cope with some of these aspects are:
 
-*
-* SmartEnums has complex design to take care of iteration.
+* Enums has complex design to take care of iteration.
 * SmartEnums that take care mainly of string conversions.
 
 There are also a lot of literature about this simple problem.
@@ -79,19 +78,42 @@
 [/==================]
 
 
-[*Boost.Enums] intends to provide a partial solution to the scoped enums problem, and provides the framework to view enumerations as ordinal types.
+[*Boost.Enums] intends to provide a partial solution to the scoped enums problem, and provides the framework to view enumerations as ordinal types so we can define some specific and efficient enum containers.
 
-[*Boost.Enums] provides:
+[*Boost.Enums] is composed of
+* Scoped enums
+* Ordinal enums
+* Enums containers
+* MPL enums
+* String <-> Enum conversions
 
-* Some language-like macros helping to define scoped enum classes.
+Scoped enums
+
+* enumerators are in the scope of their enum
+* enums have a defined underlying type
+
+In addition scoped enum classes satisfies:
+* enumerators and enums do not implicitly convert to int
+
+The library includes:
 * Some meta-functions and functions helping to write portable programs using scoped enum classes under compilers supporting them natively or by an emulation on the others.
-* Ordinal functions and meta-functions: first, last, red, succ, pos, val, size.
-* enum_array indexed by an enumeration.
-* enum_set using a bit for each element of an enumeration.
-* enum_range. a run-time range view of an enumeration
-* enum_c, a MPL type constant associated to an enumeration.
-* enum_range_c, a MPL sequence associated to an enumeration.
+* scoped enum classes with/without implicit conversion to the underlying type and with/without constructors.
+* Some language-like macros helping to define scoped enums.
+
+Ordinal enums
+
+Ordinal enums are discrete types for which the enumerators have an associated position.
 
+The library includes some functions and meta-functions: `first`, `last`, `pred`, `succ`, `pos`, `val`, `size`.
+
+Enum containers
+* `enum_array` indexed by an enumeration.
+* `enum_set` using a bit for each element of an enumeration.
+* `enum_range` a run-time range view of an enumeration
+
+MPL enums
+* `enum_c`, a MPL type constant associated to an enumeration.
+* `enum_range_c`, a MPL sequence associated to an enumeration.
 
 [endsect]
 [endsect]
@@ -127,7 +149,18 @@
 [heading Requirements]
 [/=========================]
 
-[*Boost.Enums] depends only on Boost.Conversion and Boost.Config (and all libraries they depends on).
+
+[*Boost.Enums] depends on Boost.Config and all libraries they depends on.
+
+* [*Boost.Enums]/ScopedEnums depends on Boost.Assert, Boost.Conversion (configurable), Boost/StaticAssert, Boost.Preprocessor and all libraries they depends on.
+
+* [*Boost.Enums]/OrdinalEnums depends on Boost.XXX and all libraries they depends on.
+
+* [*Boost.Enums]/EnumContainers depends on Boost.Array, Boost.Exception, Boost.Iterator, Boost.Functions/Hash, Boost.Range, Boost.TypeTraits and all libraries they depends on.
+
+* [*Boost.Enums]/MplEnums depends on Boost.MPL and all libraries they depends on.
+
+* [*Boost.Enums]/StringsEnums depends on Boost.XXX and all libraries they depends on.
 
 
 [/========================]
@@ -195,7 +228,7 @@
 [section:tutorial Tutorial]
 [section:scoped Scoped Enums]
 
-[section How to define a scoped enum class?]
+[section How to declare a scoped enum class?]
 
 You can define the equivalent of
 
@@ -222,10 +255,19 @@
 
 Scoped enums and the associated literals can be used as the C++0x counterparts in almost all the situations. There are some exception that will need some help from your part. We will see these cases later.
 
+
+ EnumClass e;
+ e = EnumClass::Enum1;
+
 [endsect]
 [section Are scoped enum classes convertible to the underlying type?]
 
-Scoped enums classes are strong types and the conversion to the underlying type is not implicit. If the compiler support Scoped Enums you can do it using explicit conversion.
+Scoped enums classes are strong types and the conversion to the underlying type is not implicit.
+
+ unsigned char c = EnumClass::Enum0; // ERROR
+
+
+If the compiler support Scoped Enums you can do it using explicit conversion.
 
   unsigned char c = (unsigned char)(e);
 
@@ -237,7 +279,7 @@
 [endsect]
 [section How to define a scoped enum type?]
 
-If you need an implicit conversion to the underlying type you need to use scoped enum types. Scoped enum types add implicit conversion to the underlying type. On compiler supporting Scoped enums they can be defined as follows
+If you need an implicit conversion to the underlying type you could to use scoped enum types. Scoped enum types add implicit conversion to the underlying type. On compiler supporting Scoped enums they can be defined as follows
 
 
   enum EnumType : int
@@ -256,13 +298,13 @@
   } BOOST_ENUM_TYPE_END(EnumType, int)
 
   EnumType e = EnumType::Enum2;
- int i = e;
+ int i = e; //OK
 
 [endsect]
 
 [section Can these scoped enums be used inside unions?]
 
-All this depends on your compiler. If the compiler support unrestricted unions, there is no problem. But in the opposite case, you will need to inhibit the constructor.
+All this depends on your compiler. If the compiler support unrestricted unions, there is no problem. But in the opposite case, you will need to inhibit the constructor.
 
 [section How to inhibit the constructors generation?]
 
@@ -713,6 +755,55 @@
 [endsect]
 
 [section:examples Examples]
+
+[section:color ]
+This show the example in section 2.2.1.Predictable and specifiable space.
+
+
+[endsect]
+[section:version Predictable and specifiable space]
+
+
+This show the example in section 2.2.1.Predictable and specifiable space.
+
+ #include <boost/enums/emulation.hpp>
+ #include <stdint.h>
+
+ BOOST_ENUM_CLASS_START(Version, uint8_t)
+ { Ver1 = 1, Ver2 = 2 }
+ BOOST_ENUM_CLASS_END(Version, uint8_t)
+ BOOST_ENUMS_SPECIALIZATIONS(Version, uint8_t)
+
+ struct Packet {
+ Version ver; // ok, portable
+ Version getVersion() const { return ver; }
+ };
+
+[endsect]
+[section:unsigned Predictable/specifiable type (notably signedness)]
+
+Unfortunately the emulation can not take care of issue with the enumerators signed in section 2.2.2. Predictable/specifiable type (notably signedness)
+
+ #include <boost/enums/emulation.hpp>
+ #include <iostream>
+
+ BOOST_ENUM_TYPE_START(E, unsigned long)
+ { E1 = 1, E2 = 2, Ebig = 0xFFFFFFF0U }
+ BOOST_ENUM_TYPE_END(E, unsigned long)
+ BOOST_ENUMS_SPECIALIZATIONS(E, unsigned long)
+
+
+ int main() {
+ std::cout << sizeof( E ) << std::endl;
+ std::cout << "Ebig = " << E::Ebig << std::endl;
+ std::cout << "E1 ? -1 =\t" << ( E::E1 < -1 ? "less" : E::E1 > -1 ? "greater" : "equal" ) << std::endl;
+ std::cout << "Ebig ? -1 =\t" << ( E::Ebig < -1 ? "less" : E::Ebig > -1 ? "greater" : "equal" ) << std::endl;
+ return 0;
+ }
+
+
+
+[endsect]
 [section:aligned aligned]
 
 
@@ -777,13 +868,19 @@
 
 [section:history Appendix A: History]
 
-[section [*Version 0.2.0, Mars 13, 2011] ]
+[section [*Version 0.2.0, Mars 16, 2011] ]
 
 [*New Features:]
 
-* Added first, last, red, succ, pos, val, size functions and meta-functions.
-* Added enum_array indexed by an enumeration.
-* Added enum_set using a bit for each element of a enumeration.
+* Make more coherent the meta-functions and functions.
+ * Added underlying_value.
+ * Added scoping_type.
+* Added ordinal enums: first, last, red, succ, pos, val, size functions and meta-functions.
+* Added enum containers:
+ * enum_type_cons/no_cons and enum_class_cons/no_cons classes.
+ * Added enum_array indexed by an enumeration.
+ * Added enum_set using a bit for each element of a enumeration.
+
 * Added enum_range. a run-time range view of an enumeration
 * Added enum_range_c, a MPL sequence associated to an enumeration.
 
@@ -887,7 +984,7 @@
 
 [heading Does the enum_c class need the additional enum emulation class as parameter?]
 
-Initially this parameter was not present, and was deduced using a trait emulator_type class. The problem with this trait class is that it forces to make the specialization on the correct namespace boost::enums, so we cannot include it on the macro, as the scoped enum could be in a specific namespace.
+Initially this parameter was not present, and was deduced using a trait scoping_type class. The problem with this trait class is that it forces to make the specialization on the correct namespace boost::enums, so we cannot include it on the macro, as the scoped enum could be in a specific namespace.
 
 For compilers that support scoped enums but that doesn't define the underlying_type the first versions of the library generated this specialization on a specific macro, BOOST_ENUMS_SPECIALIZATIONS
 
@@ -905,7 +1002,7 @@
 Thanks to Beman Dawes for opening the initial discussion. Daniel James for giving the idea of the alternative implementation and to Matt Calabrese for his insightful comments on the ML. This library will never be created without the exchanges they made on the ML (see [@http://boost.2283326.n4.nabble.com/Boost-Dev-f2600599.html here]).
 
 [endsect]
-[section Appendix E: Tests]
+[section:tests Appendix E: Tests]
 
 [section scoped_enum_class]
 
@@ -937,9 +1034,6 @@
 [endsect]
 
 [endsect]
-[section Appendix F: Tickets]
-
-[endsect]
 
 [/=====================================]
 [section:todo Appendix F: Future plans]
@@ -947,9 +1041,14 @@
 
 [heading Tasks to do before review]
 
-* Complete the doc and the tests
-* Add ordinal macros.
-* Conversion to and from strings.
+* Add enum hash functions for ordinal enums, so they can be used efficiently with unordered associative containers.
+* Make a uniform use of exceptions.
+* Manage with the user namespace in macros.
+* Define the the PP sequence and variadic macros to cope with ordinal enums.
+ * ordinal specializations
+ * Conversion to and from strings.
+* Complete the doc with more user land examples
+* Add more tests.
 
 [heading For later releases]
 

Added: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_SPECIALIZATIONS.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_SPECIALIZATIONS.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_ENUMS_SPECIALIZATIONS</title>
+<link rel="stylesheet" href="./boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">
+<link rel="prev" href="BOOST_ENUM_TYPE_CONS_END.html" title="Macro BOOST_ENUM_TYPE_CONS_END">
+<link rel="next" href="boost/enums/enum_class_cons.html" title="Class template enum_class_cons">
+</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="BOOST_ENUM_TYPE_CONS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/enums/enum_class_cons.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_ENUMS_SPECIALIZATIONS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_ENUMS_SPECIALIZATIONS</span></h2>
+<p>BOOST_ENUMS_SPECIALIZATIONS</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">boost/enums/emulation.hpp</a>&gt;
+
+</span>BOOST_ENUMS_SPECIALIZATIONS(EC, UT)</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 &#169; 2010 -2011 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="BOOST_ENUM_TYPE_CONS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/enums/enum_class_cons.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_CONS_END.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_CONS_END.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_ENUM_CLASS_CONS_END</title>
+<link rel="stylesheet" href="./boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">
+<link rel="prev" href="BOOST_ENUM_TYPE_NO_CONS_END.html" title="Macro BOOST_ENUM_TYPE_NO_CONS_END">
+<link rel="next" href="BOOST_ENUM_TYPE_CONS_END.html" title="Macro BOOST_ENUM_TYPE_CONS_END">
+</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="BOOST_ENUM_TYPE_NO_CONS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_TYPE_CONS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_ENUM_CLASS_CONS_END"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_ENUM_CLASS_CONS_END</span></h2>
+<p>BOOST_ENUM_CLASS_CONS_END</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">boost/enums/emulation.hpp</a>&gt;
+
+</span>BOOST_ENUM_CLASS_CONS_END(EC, UT)</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 &#169; 2010 -2011 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="BOOST_ENUM_TYPE_NO_CONS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_TYPE_CONS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_END.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_END.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_ENUM_CLASS_END</title>
+<link rel="stylesheet" href="./boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">
+<link rel="prev" href="BOOST_ENUM_TYPE_START.html" title="Macro BOOST_ENUM_TYPE_START">
+<link rel="next" href="BOOST_ENUM_TYPE_END.html" title="Macro BOOST_ENUM_TYPE_END">
+</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="BOOST_ENUM_TYPE_START.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_TYPE_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_ENUM_CLASS_END"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_ENUM_CLASS_END</span></h2>
+<p>BOOST_ENUM_CLASS_END</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">boost/enums/emulation.hpp</a>&gt;
+
+</span>BOOST_ENUM_CLASS_END(EC, UT)</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 &#169; 2010 -2011 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="BOOST_ENUM_TYPE_START.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_TYPE_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_NO_CONS_END.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_NO_CONS_END.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_ENUM_CLASS_NO_CONS_END</title>
+<link rel="stylesheet" href="./boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">
+<link rel="prev" href="BOOST_ENUM_TYPE_END.html" title="Macro BOOST_ENUM_TYPE_END">
+<link rel="next" href="BOOST_ENUM_TYPE_NO_CONS_END.html" title="Macro BOOST_ENUM_TYPE_NO_CONS_END">
+</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="BOOST_ENUM_TYPE_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_TYPE_NO_CONS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_ENUM_CLASS_NO_CONS_END"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_ENUM_CLASS_NO_CONS_END</span></h2>
+<p>BOOST_ENUM_CLASS_NO_CONS_END</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">boost/enums/emulation.hpp</a>&gt;
+
+</span>BOOST_ENUM_CLASS_NO_CONS_END(EC, UT)</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 &#169; 2010 -2011 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="BOOST_ENUM_TYPE_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_TYPE_NO_CONS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_START.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_START.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_ENUM_CLASS_START</title>
+<link rel="stylesheet" href="./boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">
+<link rel="prev" href="boost/enums/default_value.html" title="Function template default_value">
+<link rel="next" href="BOOST_ENUM_TYPE_START.html" title="Macro BOOST_ENUM_TYPE_START">
+</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="boost/enums/default_value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_TYPE_START.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_ENUM_CLASS_START"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_ENUM_CLASS_START</span></h2>
+<p>BOOST_ENUM_CLASS_START</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">boost/enums/emulation.hpp</a>&gt;
+
+</span>BOOST_ENUM_CLASS_START(EC, UT)</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 &#169; 2010 -2011 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="boost/enums/default_value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_TYPE_START.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_CONS_END.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_CONS_END.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_ENUM_TYPE_CONS_END</title>
+<link rel="stylesheet" href="./boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">
+<link rel="prev" href="BOOST_ENUM_CLASS_CONS_END.html" title="Macro BOOST_ENUM_CLASS_CONS_END">
+<link rel="next" href="BOOST_ENUMS_SPECIALIZATIONS.html" title="Macro BOOST_ENUMS_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="BOOST_ENUM_CLASS_CONS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUMS_SPECIALIZATIONS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_ENUM_TYPE_CONS_END"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_ENUM_TYPE_CONS_END</span></h2>
+<p>BOOST_ENUM_TYPE_CONS_END</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">boost/enums/emulation.hpp</a>&gt;
+
+</span>BOOST_ENUM_TYPE_CONS_END(EC, UT)</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 &#169; 2010 -2011 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="BOOST_ENUM_CLASS_CONS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUMS_SPECIALIZATIONS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_END.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_END.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_ENUM_TYPE_END</title>
+<link rel="stylesheet" href="./boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">
+<link rel="prev" href="BOOST_ENUM_CLASS_END.html" title="Macro BOOST_ENUM_CLASS_END">
+<link rel="next" href="BOOST_ENUM_CLASS_NO_CONS_END.html" title="Macro BOOST_ENUM_CLASS_NO_CONS_END">
+</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="BOOST_ENUM_CLASS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_CLASS_NO_CONS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_ENUM_TYPE_END"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_ENUM_TYPE_END</span></h2>
+<p>BOOST_ENUM_TYPE_END</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">boost/enums/emulation.hpp</a>&gt;
+
+</span>BOOST_ENUM_TYPE_END(EC, UT)</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 &#169; 2010 -2011 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="BOOST_ENUM_CLASS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_CLASS_NO_CONS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_NO_CONS_END.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_NO_CONS_END.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_ENUM_TYPE_NO_CONS_END</title>
+<link rel="stylesheet" href="./boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">
+<link rel="prev" href="BOOST_ENUM_CLASS_NO_CONS_END.html" title="Macro BOOST_ENUM_CLASS_NO_CONS_END">
+<link rel="next" href="BOOST_ENUM_CLASS_CONS_END.html" title="Macro BOOST_ENUM_CLASS_CONS_END">
+</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="BOOST_ENUM_CLASS_NO_CONS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_CLASS_CONS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_ENUM_TYPE_NO_CONS_END"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_ENUM_TYPE_NO_CONS_END</span></h2>
+<p>BOOST_ENUM_TYPE_NO_CONS_END</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">boost/enums/emulation.hpp</a>&gt;
+
+</span>BOOST_ENUM_TYPE_NO_CONS_END(EC, UT)</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 &#169; 2010 -2011 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="BOOST_ENUM_CLASS_NO_CONS_END.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_CLASS_CONS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_START.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_START.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro BOOST_ENUM_TYPE_START</title>
+<link rel="stylesheet" href="./boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">
+<link rel="prev" href="BOOST_ENUM_CLASS_START.html" title="Macro BOOST_ENUM_CLASS_START">
+<link rel="next" href="BOOST_ENUM_CLASS_END.html" title="Macro BOOST_ENUM_CLASS_END">
+</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="BOOST_ENUM_CLASS_START.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_CLASS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="BOOST_ENUM_TYPE_START"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_ENUM_TYPE_START</span></h2>
+<p>BOOST_ENUM_TYPE_START</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="index.html#header.boost.enums.emulation_hpp" title="Header &lt;boost/enums/emulation.hpp&gt;">boost/enums/emulation.hpp</a>&gt;
+
+</span>BOOST_ENUM_TYPE_START(EC, UT)</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 &#169; 2010 -2011 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="BOOST_ENUM_CLASS_START.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.emulation_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_ENUM_CLASS_END.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/default_value.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/default_value.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template default_value</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.default_value_hpp" title="Header &lt;boost/enums/default_value.hpp&gt;">
+<link rel="prev" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="next" href="../../BOOST_ENUM_CLASS_START.html" title="Macro BOOST_ENUM_CLASS_START">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../index.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.default_value_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_ENUM_CLASS_START.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.default_value"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template default_value</span></h2>
+<p>boost::enums::default_value &#8212; builds a enum class with the default value. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.default_value_hpp" title="Header &lt;boost/enums/default_value.hpp&gt;">boost/enums/default_value.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">EC</span> <span class="identifier">default_value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36347046"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>the default value </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="../../index.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.default_value_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_ENUM_CLASS_START.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_array.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_array.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,466 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template enum_array</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">
+<link rel="prev" href="val_id35963416.html" title="Function template val">
+<link rel="next" href="operator__.html" title="Function template operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="val_id35963416.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_array"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template enum_array</span></h2>
+<p>boost::enums::enum_array</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">boost/enums/enum_array.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">T</span> <a name="boost.enums.enum_array.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">T</span> <span class="special">*</span> <a name="boost.enums.enum_array.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> <a name="boost.enums.enum_array.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">T</span> <span class="special">&amp;</span> <a name="boost.enums.enum_array.reference"></a><span class="identifier">reference</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> <a name="boost.enums.enum_array.const_reference"></a><span class="identifier">const_reference</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">value_type</span> <span class="special">*</span> <a name="boost.enums.enum_array.pointer"></a><span class="identifier">pointer</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">*</span> <a name="boost.enums.enum_array.const_pointer"></a><span class="identifier">const_pointer</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">EC</span> <a name="boost.enums.enum_array.key_type"></a><span class="identifier">key_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="boost.enums.enum_array.size_type"></a><span class="identifier">size_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <a name="boost.enums.enum_array.difference_type"></a><span class="identifier">difference_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">reverse_iterator</span><span class="special">&lt;</span> <span class="identifier">iterator</span> <span class="special">&gt;</span> <a name="boost.enums.enum_array.reverse_iterator"></a><span class="identifier">reverse_iterator</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">reverse_iterator</span><span class="special">&lt;</span> <span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="boost.enums.enum_array.const_reverse_iterator"></a><span class="identifier">const_reverse_iterator</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_array.html#boost.enums.enum_arrayconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T2<span class="special">&gt;</span> enum_array&amp; <a class="link" href="enum_array.html#id35968359-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_array.html#id35967942-bb">public member functions</a></span>
+ <span class="identifier">iterator</span> <a class="link" href="enum_array.html#id35967945-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="enum_array.html#id35967964-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="enum_array.html#id35967982-bb"><span class="identifier">cbegin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">iterator</span> <a class="link" href="enum_array.html#id35967989-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="enum_array.html#id35968008-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_iterator</span> <a class="link" href="enum_array.html#id35968027-bb"><span class="identifier">cend</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">reverse_iterator</span> <a class="link" href="enum_array.html#id35968034-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_reverse_iterator</span> <a class="link" href="enum_array.html#id35968048-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_reverse_iterator</span> <a class="link" href="enum_array.html#id35968054-bb"><span class="identifier">crbegin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">reverse_iterator</span> <a class="link" href="enum_array.html#id35968061-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_reverse_iterator</span> <a class="link" href="enum_array.html#id35968075-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">const_reverse_iterator</span> <a class="link" href="enum_array.html#id35968082-bb"><span class="identifier">crend</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">reference</span> <a class="link" href="enum_array.html#id35968089-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">key_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_reference</span> <a class="link" href="enum_array.html#id35968113-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">key_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">reference</span> <a class="link" href="enum_array.html#id35968137-bb"><span class="identifier">at</span></a><span class="special">(</span><span class="identifier">key_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_reference</span> <a class="link" href="enum_array.html#id35968160-bb"><span class="identifier">at</span></a><span class="special">(</span><span class="identifier">key_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">reference</span> <a class="link" href="enum_array.html#id35968172-bb"><span class="identifier">front</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_reference</span> <a class="link" href="enum_array.html#id35968191-bb"><span class="identifier">front</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">reference</span> <a class="link" href="enum_array.html#id35968210-bb"><span class="identifier">back</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">const_reference</span> <a class="link" href="enum_array.html#id35968228-bb"><span class="identifier">back</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">constexpr</span> <span class="identifier">size_type</span> <a class="link" href="enum_array.html#id35968247-bb"><span class="identifier">size</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">constexpr</span> <span class="identifier">size_type</span> <a class="link" href="enum_array.html#id35968260-bb"><span class="identifier">max_size</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="enum_array.html#id35968274-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> <a class="link" href="enum_array.html#id35968297-bb"><span class="identifier">data</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">T</span> <span class="special">*</span> <a class="link" href="enum_array.html#id35968310-bb"><span class="identifier">data</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">T</span> <span class="special">*</span> <a class="link" href="enum_array.html#id35968324-bb"><span class="identifier">c_array</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="enum_array.html#id35968331-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="enum_array.html#id35968345-bb"><span class="identifier">fill</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_array.html#id35968375-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">bool</span> <a class="link" href="enum_array.html#id35968378-bb"><span class="identifier">empty</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">size_type</span> <a class="link" href="enum_array.html#id35968396-bb"><span class="identifier">rangecheck</span></a><span class="special">(</span><span class="identifier">key_type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="identifier">T</span> <span class="identifier">elems</span><span class="special">;</span> <span class="comment">// // exposition only </span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">static_size</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36369293"></a><h2>Description</h2>
+<p>An <code class="computeroutput">enum_array</code> supports random access iterators. An instance of <code class="computeroutput">enum_array&lt;T, EC&gt;</code> stores as many elements of type <code class="computeroutput">T</code> as enum literals are on the enum class <code class="computeroutput">EC</code>, so that <code class="computeroutput">size() == meta::size&lt;EC&gt;::value</code> is an invariant.</p>
+<p>The elements of an <code class="computeroutput">enum_array</code> are stored contiguously, meaning that if <code class="computeroutput">a</code> is an <code class="computeroutput">enum_array&lt;T, EC&gt;</code>, then it obeys the identity</p>
+<pre class="programlisting"> <span class="special">&amp;</span><span class="identifier">a</span><span class="special">[</span><span class="identifier">n</span><span class="special">]</span> <span class="special">==</span> <span class="special">&amp;</span><span class="identifier">a</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">+</span> <span class="identifier">n</span> <span class="keyword">for</span> <span class="identifier">all</span> <span class="number">0</span> <span class="special">&lt;=</span> <span class="identifier">n</span> <span class="special">&lt;</span> <span class="identifier">meta</span><span class="special">::</span><span class="identifier">size</span><span class="special">&lt;</span><span class="identifier">EC</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">.</span>
+</pre>
+<p>An <code class="computeroutput">enum_array</code> is an aggregate that can (????) be initialized with the syntax</p>
+<pre class="programlisting"> <span class="identifier">enum_array</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span><span class="special">&gt;</span> <span class="identifier">a</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">initializer</span><span class="special">-</span><span class="identifier">list</span> <span class="special">}</span><span class="special">;</span>
+</pre>
+<p>where <span class="emphasis"><em>initializer-list</em></span> is a comma separated list of up to <code class="computeroutput">meta::size&lt;EC&gt;::value</code> elements whose types are convertible to <code class="computeroutput">T</code>.</p>
+<p>An <code class="computeroutput">enum_array</code> satisfies all of the requirements of a container and of a reversible container, except that a default constructed array object is not empty and that swap does not have constant complexity. An <code class="computeroutput">enum_array</code> satisfies some of the requirements of a sequence container. Descriptions are provided here only for operations on enum_array that are not described in one of these tables and for operations where there is additional semantic information.</p>
+<p>The conditions for an aggregate are met. Class enum_array relies on the implicitly-declared special member functions to conform to the container requirements</p>
+<p>
+
+</p>
+<div class="refsect2">
+<a name="id36369601"></a><h3>
+<a name="boost.enums.enum_arrayconstruct-copy-destruct"></a><code class="computeroutput">enum_array</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T2<span class="special">&gt;</span> enum_array&amp; <a name="id35968359-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2">
+<a name="id36369711"></a><h3>
+<a name="id35967942-bb"></a><code class="computeroutput">enum_array</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">iterator</span> <a name="id35967945-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>iterator for the first element </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id35967964-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>const iterator for the first element </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id35967982-bb"></a><span class="identifier">cbegin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">iterator</span> <a name="id35967989-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>iterator for position after the last element </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id35968008-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>const iterator for position after the last element </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id35968027-bb"></a><span class="identifier">cend</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id35968034-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>reverse iterator for the first element of reverse iteration </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id35968048-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id35968054-bb"></a><span class="identifier">crbegin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="id35968061-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>reverse iterator for position after the last element in reverse iteration </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id35968075-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id35968082-bb"></a><span class="identifier">crend</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">reference</span> <a name="id35968089-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">key_type</span> k<span class="special">)</span><span class="special">;</span></pre>
+<p>Requires: k'pos &lt; static_size
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>reference to the element with key k </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing. </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">const_reference</span> <a name="id35968113-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">key_type</span> k<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>Requires: k'pos &lt; static_size
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>constant reference to the element with key k </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing. </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">reference</span> <a name="id35968137-bb"></a><span class="identifier">at</span><span class="special">(</span><span class="identifier">key_type</span> k<span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>element with key k </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>std::range_error </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">const_reference</span> <a name="id35968160-bb"></a><span class="identifier">at</span><span class="special">(</span><span class="identifier">key_type</span> k<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">reference</span> <a name="id35968172-bb"></a><span class="identifier">front</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>reference to the first element </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">const_reference</span> <a name="id35968191-bb"></a><span class="identifier">front</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>const reference to the first element </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">reference</span> <a name="id35968210-bb"></a><span class="identifier">back</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>reference to the last element </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">const_reference</span> <a name="id35968228-bb"></a><span class="identifier">back</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>const reference to the last element </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">constexpr</span> <span class="identifier">size_type</span> <a name="id35968247-bb"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>linear in meta::size&lt;EC&gt;::value. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">constexpr</span> <span class="identifier">size_type</span> <a name="id35968260-bb"></a><span class="identifier">max_size</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>linear in meta::size&lt;EC&gt;::value. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="id35968274-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre>
+<p>Effects: swap_ranges(begin(), end(), y.begin())
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> <a name="id35968297-bb"></a><span class="identifier">data</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>elems. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">T</span> <span class="special">*</span> <a name="id35968310-bb"></a><span class="identifier">data</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>elems. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">T</span> <span class="special">*</span> <a name="id35968324-bb"></a><span class="identifier">c_array</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="id35968331-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre>Effects: std::fill_n(begin(), static_size, value) </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="id35968345-bb"></a><span class="identifier">fill</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> value<span class="special">)</span><span class="special">;</span></pre>Effects: fill_n(begin(), static_size, u) </li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36371181"></a><h3>
+<a name="id35968375-bb"></a><code class="computeroutput">enum_array</code> public static functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">static</span> <span class="keyword">bool</span> <a name="id35968378-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>false </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">size_type</span> <a name="id35968396-bb"></a><span class="identifier">rangecheck</span><span class="special">(</span><span class="identifier">key_type</span> k<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></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 &#169; 2010 -2011 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="val_id35963416.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_cons.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_cons.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,190 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template enum_class_cons</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_class_cons_hpp" title="Header &lt;boost/enums/enum_class_cons.hpp&gt;">
+<link rel="prev" href="../../BOOST_ENUMS_SPECIALIZATIONS.html" title="Macro BOOST_ENUMS_SPECIALIZATIONS">
+<link rel="next" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">
+</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="../../BOOST_ENUMS_SPECIALIZATIONS.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_class_cons_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_class_no_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_class_cons"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template enum_class_cons</span></h2>
+<p>boost::enums::enum_class_cons &#8212; scoped enum class with constructors </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_class_cons_hpp" title="Header &lt;boost/enums/enum_class_cons.hpp&gt;">boost/enums/enum_class_cons.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ScopedEnum<span class="special">,</span> <span class="keyword">typename</span> UT <span class="special">=</span> <span class="keyword">int</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">ScopedEnum</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.enums.enum_class_cons.type"></a><span class="identifier">type</span><span class="special">;</span> <span class="comment">// c++98 enum type </span>
+ <span class="keyword">typedef</span> <span class="identifier">UT</span> <a name="boost.enums.enum_class_cons.underlying_type"></a><span class="identifier">underlying_type</span><span class="special">;</span> <span class="comment">// underlying type </span>
+
+ <span class="comment">// <a class="link" href="enum_class_cons.html#boost.enums.enum_class_consconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="enum_class_cons.html#id35964777-bb"><span class="identifier">enum_class_cons</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="enum_class_cons.html#id35964780-bb"><span class="identifier">enum_class_cons</span></a><span class="special">(</span><span class="identifier">underlying_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_class_cons.html#id35964790-bb"><span class="identifier">enum_class_cons</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ enum_class_cons&amp; <a class="link" href="enum_class_cons.html#id35964799-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ enum_class_cons&amp; <a class="link" href="enum_class_cons.html#id35964808-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_class_cons.html#id35964756-bb">public member functions</a></span>
+ <span class="identifier">type</span> <a class="link" href="enum_class_cons.html#id35964759-bb"><span class="identifier">enum_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">underlying_type</span> <a class="link" href="enum_class_cons.html#id35964768-bb"><span class="identifier">underlying_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_class_cons.html#id35964816-bb">public static functions</a></span>
+ <span class="keyword">static</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> <a class="link" href="enum_class_cons.html#id35964819-bb"><span class="identifier">default_value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> <a class="link" href="enum_class_cons.html#id35964830-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">underlying_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> <a class="link" href="enum_class_cons.html#id35964845-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_class_cons.html#id35964859-bb">friend functions</a></span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35964862-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35964883-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35964903-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35964924-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35964945-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35964965-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35964985-bb"><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965007-bb"><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965027-bb"><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965047-bb"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965069-bb"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965089-bb"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965109-bb"><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965130-bb"><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965151-bb"><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965171-bb"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965192-bb"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35965213-bb"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">underlying_type</span>
+ <a class="link" href="enum_class_cons.html#id35965233-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">underlying_type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_class_cons.html#id35965254-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36348981"></a><h2>Description</h2>
+<p>param <code class="computeroutput">ScopedEnum</code> : Struct scoping the enum.<br>
+ param <code class="computeroutput">UT</code> : the underlaying storage type.<br>
+ pre <code class="computeroutput">ScopedEnum</code> must have a nested C++98 enum <code class="computeroutput">type</code>.<br>
+ </p>
+<div class="refsect2">
+<a name="id36349013"></a><h3>
+<a name="boost.enums.enum_class_consconstruct-copy-destruct"></a><code class="computeroutput">enum_class_cons</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><a name="id35964777-bb"></a><span class="identifier">enum_class_cons</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>default constructor </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id35964780-bb"></a><span class="identifier">enum_class_cons</span><span class="special">(</span><span class="identifier">underlying_type</span> v<span class="special">)</span><span class="special">;</span></pre>explicit constructor from underlying type </li>
+<li class="listitem">
+<pre class="literallayout"><a name="id35964790-bb"></a><span class="identifier">enum_class_cons</span><span class="special">(</span><span class="identifier">type</span> v<span class="special">)</span><span class="special">;</span></pre>constructor from enum type </li>
+<li class="listitem">
+<pre class="literallayout">enum_class_cons&amp; <a name="id35964799-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>assignment </li>
+<li class="listitem">
+<pre class="literallayout">enum_class_cons&amp; <a name="id35964808-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>assignment from enum literals </li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36349202"></a><h3>
+<a name="id35964756-bb"></a><code class="computeroutput">enum_class_cons</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">type</span> <a name="id35964759-bb"></a><span class="identifier">enum_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>explicit conversion function to enum type </li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">underlying_type</span> <a name="id35964768-bb"></a><span class="identifier">underlying_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>explicit conversion function to underlying_type </li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36349291"></a><h3>
+<a name="id35964816-bb"></a><code class="computeroutput">enum_class_cons</code> public static functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> <a name="id35964819-bb"></a><span class="identifier">default_value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>workaround when there are no constructors </li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> <a name="id35964830-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">underlying_type</span> v<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> <a name="id35964845-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">type</span> v<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36349425"></a><h3>
+<a name="id35964859-bb"></a><code class="computeroutput">enum_class_cons</code> friend functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35964862-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35964883-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35964903-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35964924-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>not_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35964945-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>not_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35964965-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>not_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35964985-bb"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965007-bb"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965027-bb"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>less_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965047-bb"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965069-bb"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965089-bb"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>less operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965109-bb"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965130-bb"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965151-bb"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>greater_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965171-bb"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965192-bb"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965213-bb"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>greater operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">underlying_type</span>
+<a name="id35965233-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">underlying_type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to underlying_type following the Boost.Conversion protocol </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="id35965254-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to type following the Boost.Conversion protocol </li>
+</ol></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 &#169; 2010 -2011 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="../../BOOST_ENUMS_SPECIALIZATIONS.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_class_cons_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_class_no_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_no_cons.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_no_cons.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,193 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template enum_class_no_cons</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_class_no_cons_hpp" title="Header &lt;boost/enums/enum_class_no_cons.hpp&gt;">
+<link rel="prev" href="enum_class_cons.html" title="Class template enum_class_cons">
+<link rel="next" href="enum_subrange.html" title="Struct template enum_subrange">
+</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="enum_class_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_class_no_cons_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_subrange.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_class_no_cons"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template enum_class_no_cons</span></h2>
+<p>boost::enums::enum_class_no_cons &#8212; scoped enum class without constructors </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_class_no_cons_hpp" title="Header &lt;boost/enums/enum_class_no_cons.hpp&gt;">boost/enums/enum_class_no_cons.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ScopedEnum<span class="special">,</span> <span class="keyword">typename</span> UT <span class="special">=</span> <span class="keyword">int</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">ScopedEnum</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.enums.enum_class_no_cons.type"></a><span class="identifier">type</span><span class="special">;</span> <span class="comment">// c++98 enum type </span>
+ <span class="keyword">typedef</span> <span class="identifier">UT</span> <a name="boost.enums.enum_class_no_cons.underlying_type"></a><span class="identifier">underlying_type</span><span class="special">;</span> <span class="comment">// underlying type </span>
+
+ <span class="comment">// <a class="link" href="enum_class_no_cons.html#boost.enums.enum_class_no_consconstruct-copy-destruct">construct/copy/destruct</a></span>
+ enum_class_no_cons&amp; <a class="link" href="enum_class_no_cons.html#id35965366-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ enum_class_no_cons&amp; <a class="link" href="enum_class_no_cons.html#id35965375-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_class_no_cons.html#id35965344-bb">public member functions</a></span>
+ <span class="identifier">type</span> <a class="link" href="enum_class_no_cons.html#id35965347-bb"><span class="identifier">enum_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">underlying_type</span> <a class="link" href="enum_class_no_cons.html#id35965356-bb"><span class="identifier">underlying_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_class_no_cons.html#id35965384-bb">public static functions</a></span>
+ <span class="keyword">static</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <a class="link" href="enum_class_no_cons.html#id35965387-bb"><span class="identifier">default_value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <a class="link" href="enum_class_no_cons.html#id35965398-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">underlying_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <a class="link" href="enum_class_no_cons.html#id35965412-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_class_no_cons.html#id35965426-bb">friend functions</a></span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965429-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965450-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965471-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965491-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965512-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965532-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965553-bb"><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965574-bb"><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965594-bb"><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965615-bb"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965636-bb"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965656-bb"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965676-bb"><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965698-bb"><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965718-bb"><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965738-bb"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965760-bb"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35965780-bb"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a>
+ <a class="link" href="enum_class_no_cons.html#id35965800-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">underlying_type</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a>
+ <a class="link" href="enum_class_no_cons.html#id35965826-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">underlying_type</span>
+ <a class="link" href="enum_class_no_cons.html#id35965851-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">underlying_type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_class_no_cons.html#id35965872-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36352742"></a><h2>Description</h2>
+<p>param <code class="computeroutput">ScopedEnum</code> : Struct scoping the enum.<br>
+ param <code class="computeroutput">UT</code> : the underlaying storage type.<br>
+ pre <code class="computeroutput">ScopedEnum</code> must have a nested C++98 enum <code class="computeroutput">type</code>.<br>
+ </p>
+<div class="refsect2">
+<a name="id36352776"></a><h3>
+<a name="boost.enums.enum_class_no_consconstruct-copy-destruct"></a><code class="computeroutput">enum_class_no_cons</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout">enum_class_no_cons&amp; <a name="id35965366-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>assignment </li>
+<li class="listitem">
+<pre class="literallayout">enum_class_no_cons&amp; <a name="id35965375-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>assignment from enum literals </li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36352875"></a><h3>
+<a name="id35965344-bb"></a><code class="computeroutput">enum_class_no_cons</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">type</span> <a name="id35965347-bb"></a><span class="identifier">enum_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>explicit conversion function to enum type </li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">underlying_type</span> <a name="id35965356-bb"></a><span class="identifier">underlying_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>explicit conversion function to underlying_type </li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36352972"></a><h3>
+<a name="id35965384-bb"></a><code class="computeroutput">enum_class_no_cons</code> public static functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <a name="id35965387-bb"></a><span class="identifier">default_value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>workaround when there are no constructors </li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <a name="id35965398-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">underlying_type</span> v<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <a name="id35965412-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">type</span> v<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36353119"></a><h3>
+<a name="id35965426-bb"></a><code class="computeroutput">enum_class_no_cons</code> friend functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965429-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965450-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965471-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965491-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>not_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965512-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>not_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965532-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>not_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965553-bb"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965574-bb"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965594-bb"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>less_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965615-bb"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965636-bb"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965656-bb"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>less operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965676-bb"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965698-bb"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965718-bb"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>greater_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965738-bb"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965760-bb"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35965780-bb"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>greater operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a>
+<a name="id35965800-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">underlying_type</span> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from underlying_type to enum_type_cons following the Boost.Conversion protocol </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a>
+<a name="id35965826-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">type</span> v<span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>friend conversions from type to enum_type_cons following the Boost.Conversion protocol </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">underlying_type</span>
+<a name="id35965851-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">underlying_type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to underlying_type following the Boost.Conversion protocol </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="id35965872-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to type following the Boost.Conversion protocol </li>
+</ol></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 &#169; 2010 -2011 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="enum_class_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_class_no_cons_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_subrange.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_range.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_range.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template enum_range</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_range_hpp" title="Header &lt;boost/enums/enum_range.hpp&gt;">
+<link rel="prev" href="get_c_array_id35968714.html" title="Function template get_c_array">
+<link rel="next" href="make_range_id35968797.html" title="Function template make_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_c_array_id35968714.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_range_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_range_id35968797.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template enum_range</span></h2>
+<p>boost::enums::enum_range &#8212; <code class="computeroutput">enum_range</code> is a model of the <span class="emphasis"><em>RandomAccessRange</em></span> Concept associated to the enumeration <code class="computeroutput">EC</code>. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_range_hpp" title="Header &lt;boost/enums/enum_range.hpp&gt;">boost/enums/enum_range.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="enum_range.html" title="Class template enum_range">enum_range</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="enum_range.html#boost.enums.enum_rangeconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="enum_range.html#id35968781-bb"><span class="identifier">enum_range</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_range.html#id35968784-bb"><span class="identifier">enum_range</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">,</span> <span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36373338"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="id36373341"></a><h3>
+<a name="boost.enums.enum_rangeconstruct-copy-destruct"></a><code class="computeroutput">enum_range</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><a name="id35968781-bb"></a><span class="identifier">enum_range</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>builds a enum range </li>
+<li class="listitem">
+<pre class="literallayout"><a name="id35968784-bb"></a><span class="identifier">enum_range</span><span class="special">(</span><span class="identifier">EC</span> first<span class="special">,</span> <span class="identifier">EC</span> last<span class="special">)</span><span class="special">;</span></pre>builds a enum sub-range </li>
+</ol></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 &#169; 2010 -2011 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="get_c_array_id35968714.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_range_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_range_id35968797.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_set.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_set.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,544 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template enum_set</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">
+<link rel="prev" href="make_range_id35968830.html" title="Function template make_range">
+<link rel="next" href="enum_set/reference.html" title="Struct reference">
+</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="make_range_id35968830.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_set/reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_set"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template enum_set</span></h2>
+<p>boost::enums::enum_set</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">boost/enums/enum_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// member classes/structs/unions</span>
+
+ <span class="keyword">struct</span> <a class="link" href="enum_set/reference.html" title="Struct reference">reference</a> <span class="special">{</span>
+ <span class="special">}</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="enum_set.html#boost.enums.enum_setconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="enum_set.html#id35969795-bb"><span class="identifier">enum_set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="enum_set.html#id35969807-bb"><span class="identifier">enum_set</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="enum_set.html#id35969815-bb"><span class="identifier">enum_set</span></a><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="keyword">long</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_set.html#id35968956-bb">public member functions</a></span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35968959-bb"><span class="keyword">operator</span><span class="special">&amp;=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35968996-bb"><span class="keyword">operator</span><span class="special">|=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35969032-bb"><span class="keyword">operator</span><span class="special">^=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35969068-bb"><span class="keyword">operator</span><span class="special">&lt;&lt;=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35969119-bb"><span class="keyword">operator</span><span class="special">&gt;&gt;=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="enum_set.html#id35969170-bb"><span class="identifier">count</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">constexpr</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="enum_set.html#id35969186-bb"><span class="identifier">size</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">constexpr</span> <span class="keyword">bool</span> <a class="link" href="enum_set.html#id35969202-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="enum_set/reference.html" title="Struct reference">reference</a> <a class="link" href="enum_set.html#id35969242-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35969290-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35969315-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35969356-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35969380-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35969414-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a class="link" href="enum_set.html#id35969438-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">unsigned</span> <span class="keyword">long</span> <a class="link" href="enum_set.html#id35969472-bb"><span class="identifier">to_ulong</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="keyword">long</span> <a class="link" href="enum_set.html#id35969497-bb"><span class="identifier">to_ullong</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">,</span> <span class="keyword">typename</span> traits <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">char_traits</span><span class="special">&lt;</span><span class="identifier">charT</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&lt;</span><span class="identifier">charT</span><span class="special">&gt;</span> <span class="special">&gt;</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">Allocator</span> <span class="special">&gt;</span>
+ <a class="link" href="enum_set.html#id35969522-bb"><span class="identifier">to_string</span></a><span class="special">(</span><span class="identifier">charT</span> <span class="special">=</span> <span class="identifier">charT</span><span class="special">(</span><span class="char">'0'</span><span class="special">)</span><span class="special">,</span> <span class="identifier">charT</span> <span class="special">=</span> <span class="identifier">charT</span><span class="special">(</span><span class="char">'1'</span><span class="special">)</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a class="link" href="enum_set.html#id35969587-bb"><span class="keyword">operator</span><span class="special">~</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="enum_set.html#id35969608-bb"><span class="identifier">test</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="enum_set.html#id35969646-bb"><span class="identifier">all</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="enum_set.html#id35969661-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="enum_set.html#id35969677-bb"><span class="identifier">none</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a class="link" href="enum_set.html#id35969692-bb"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a class="link" href="enum_set.html#id35969714-bb"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="enum_set.html#id35969736-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="enum_set.html#id35969764-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">bitset</span><span class="special">&lt;</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">size</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span> <span class="special">&gt;</span> <a class="link" href="enum_set.html#id35969788-bb"><span class="identifier">detail_bits</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_set.html#id35969860-bb">private static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="enum_set.html#id35969863-bb"><span class="identifier">to_bit</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36376487"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="id36376491"></a><h3>
+<a name="boost.enums.enum_setconstruct-copy-destruct"></a><code class="computeroutput">enum_set</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><a name="id35969795-bb"></a><span class="identifier">enum_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Constructs an object of class <code class="computeroutput">enum_set&lt;&gt;</code>, initializing all enumerations to zero. </p>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">explicit</span> <a name="id35969807-bb"></a><span class="identifier">enum_set</span><span class="special">(</span><span class="identifier">EC</span> setting<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id35969815-bb"></a><span class="identifier">enum_set</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="keyword">long</span> val<span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Constructs an object of class <code class="computeroutput">enum_set&lt;&gt;</code>, initializing the first <code class="computeroutput">M</code> bit positions to the corresponding bit values in <code class="computeroutput">val</code>. <code class="computeroutput">M</code> is the smaller of <code class="computeroutput">N</code> and the number of bits in the value representation of <code class="computeroutput">unsigned</code> <code class="computeroutput">long</code> <code class="computeroutput">long</code>. If <code class="computeroutput">M&lt;N</code>, the remaining bit positions are initialized to zero. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36376692"></a><h3>
+<a name="id35968956-bb"></a><code class="computeroutput">enum_set</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35968959-bb"></a><span class="keyword">operator</span><span class="special">&amp;=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Clears each bit in <code class="computeroutput">*this</code> for which the corresponding bit in <code class="computeroutput">rhs</code> is clear, and leaves all other bits unchanged.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">*this</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35968996-bb"></a><span class="keyword">operator</span><span class="special">|=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Sets each bit in <code class="computeroutput">*this</code> for which the corresponding bit in <code class="computeroutput">rhs</code> is set, and leaves all other bits unchanged.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">*this</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35969032-bb"></a><span class="keyword">operator</span><span class="special">^=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Toggles each bit in <code class="computeroutput">*this</code> for which the corresponding bit in <code class="computeroutput">rhs</code> is set, and leaves all other bits unchanged.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">*this</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35969068-bb"></a><span class="keyword">operator</span><span class="special">&lt;&lt;=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Replaces each bit at position <code class="computeroutput">I</code> in <code class="computeroutput">*this</code> with a value determined as follows:</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><p>If <code class="computeroutput">I&lt;pos</code>, the new value is zero;</p></li>
+<li class="listitem"><p>If <code class="computeroutput">I&gt;=pos</code>, the new value is the previous value of the bit at position <code class="computeroutput">I-pos</code>.
+</p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35969119-bb"></a><span class="keyword">operator</span><span class="special">&gt;&gt;=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Replaces each bit at position <code class="computeroutput">I</code> in <code class="computeroutput">*this</code> with a value determined as follows:</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><p>If <code class="computeroutput">pos&gt;=N-I</code>, the new value is zero;</p></li>
+<li class="listitem"><p>If <code class="computeroutput">pos&lt;N-I</code>, the new value is the previous value of the bit at position <code class="computeroutput">I+pos</code>.
+</p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id35969170-bb"></a><span class="identifier">count</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>A count of the number of bits set in <code class="computeroutput">*this</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">constexpr</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id35969186-bb"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">static_size</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">constexpr</span> <span class="keyword">bool</span> <a name="id35969202-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">EC</span> testing<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Requires:</span></p></td>
+<td><p><code class="computeroutput">pos</code> shall be valid. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code> if the bit at position <code class="computeroutput">pos</code> in <code class="computeroutput">*this</code> has the value one, otherwise <code class="computeroutput">false</code>. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>nothing. </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set/reference.html" title="Struct reference">reference</a> <a name="id35969242-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> pos<span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Requires:</span></p></td>
+<td><p><code class="computeroutput">pos</code> shall be valid. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>An object of type <code class="computeroutput">enum_set&lt;EC&gt;::reference</code> such that <code class="computeroutput">(*this)[pos] == this-&gt;test(pos)</code>, and such that <code class="computeroutput">(*this)[pos] = val</code> is equivalent to <code class="computeroutput">this-&gt;set(pos, val)</code>. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>nothing. </td>
+</tr>
+<tr>
+<td><p><span class="term">Notes:</span></p></td>
+<td><p>For the purpose of determining the presence of a data race, any access or update through the resulting reference potentially accesses or modifies, respectively, the entire underlying bitset. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35969290-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Sets all bits in <code class="computeroutput">*this</code>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">*this</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35969315-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="identifier">EC</span> setting<span class="special">,</span> <span class="keyword">bool</span> value <span class="special">=</span> <span class="keyword">true</span><span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Requires:</span></p></td>
+<td><p><code class="computeroutput">setting</code> is valid </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">*this</code>. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>out_of_range </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35969356-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Resets all bits in <code class="computeroutput">*this</code>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">*this</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35969380-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="identifier">EC</span> resetting<span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Requires:</span></p></td>
+<td><p><code class="computeroutput">resetting</code> is valid </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">*this</code>. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>out_of_range </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35969414-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Toggles all bits in <code class="computeroutput">*this</code>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">*this</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> <a name="id35969438-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">EC</span> flipping<span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Requires:</span></p></td>
+<td><p><code class="computeroutput">flipping</code> is valid </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">*this</code>. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>out_of_range </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">unsigned</span> <span class="keyword">long</span> <a name="id35969472-bb"></a><span class="identifier">to_ulong</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p><code class="computeroutput"><code class="computeroutput">unsigned</code> long</code> conversion
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">x</code>. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>overflow_error </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="keyword">long</span> <a name="id35969497-bb"></a><span class="identifier">to_ullong</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p><code class="computeroutput"><code class="computeroutput">unsigned</code> long long</code> conversion
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">x</code>. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>overflow_error </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT <span class="special">=</span> <span class="keyword">char</span><span class="special">,</span> <span class="keyword">typename</span> traits <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">char_traits</span><span class="special">&lt;</span><span class="identifier">charT</span><span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&lt;</span><span class="identifier">charT</span><span class="special">&gt;</span> <span class="special">&gt;</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">Allocator</span> <span class="special">&gt;</span>
+ <a name="id35969522-bb"></a><span class="identifier">to_string</span><span class="special">(</span><span class="identifier">charT</span> zero <span class="special">=</span> <span class="identifier">charT</span><span class="special">(</span><span class="char">'0'</span><span class="special">)</span><span class="special">,</span> <span class="identifier">charT</span> one <span class="special">=</span> <span class="identifier">charT</span><span class="special">(</span><span class="char">'1'</span><span class="special">)</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Constructs a string object of the appropriate type and initializes it to a string of length <code class="computeroutput">N</code> characters. Each character is determined by the value of its corresponding bit position in <code class="computeroutput">*this</code>. Character position <code class="computeroutput">N-1</code> corresponds to bit position zero. Subsequent decreasing character positions correspond to increasing bit positions. Bit value zero becomes the character zero, bit value one becomes the character one.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The created object. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a name="id35969587-bb"></a><span class="keyword">operator</span><span class="special">~</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p><span class="bold"><strong> Effects:</strong></span> Constructs an object x of class enum_set&lt;EC&gt; and initializes it with *this.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">x.flip()</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">bool</span> <a name="id35969608-bb"></a><span class="identifier">test</span><span class="special">(</span><span class="identifier">EC</span> testing<span class="special">)</span><span class="special">;</span></pre>
+<p>
+
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Requires:</span></p></td>
+<td><p><code class="computeroutput">testing</code> is valid </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code> if the bit at position <code class="computeroutput">pos</code> in <code class="computeroutput">*this</code> has the value one. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>out_of_range </td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">bool</span> <a name="id35969646-bb"></a><span class="identifier">all</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">count() == size()</code> </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">bool</span> <a name="id35969661-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">count() != 0</code> </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">bool</span> <a name="id35969677-bb"></a><span class="identifier">none</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">count() == 0</code> </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a name="id35969692-bb"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> pos<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">enum_set&lt;EC&gt;(*this) &lt;&lt;= pos</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a name="id35969714-bb"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> pos<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">enum_set&lt;EC&gt;(*this) &gt;&gt;= pos</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">bool</span> <a name="id35969736-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> rhs<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>A nonzero value if the value of each bit in <code class="computeroutput">*this</code> equals the value of the corresponding bit in <code class="computeroutput">rhs</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">bool</span> <a name="id35969764-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&amp;</span> rhs<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>A nonzero value if <code class="computeroutput">!(*this == rhs)</code>. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bitset</span><span class="special">&lt;</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">size</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span> <span class="special">&gt;</span> <a name="id35969788-bb"></a><span class="identifier">detail_bits</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36379337"></a><h3>
+<a name="id35969860-bb"></a><code class="computeroutput">enum_set</code> private static functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id35969863-bb"></a><span class="identifier">to_bit</span><span class="special">(</span><span class="identifier">EC</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></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 &#169; 2010 -2011 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="make_range_id35968830.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_set/reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_set/reference.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_set/reference.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct reference</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../enum_set.html#id36376487" title="Description">
+<link rel="prev" href="../enum_set.html" title="Class template enum_set">
+<link rel="next" href="../operator_.html" title="Function template operator&amp;">
+</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="../enum_set.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../enum_set.html#id36376487"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_set.reference"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct reference</span></h2>
+<p>boost::enums::enum_set::reference</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">boost/enums/enum_set.hpp</a>&gt;
+
+</span>
+
+<span class="keyword">struct</span> <a class="link" href="reference.html" title="Struct reference">reference</a> <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 &#169; 2010 -2011 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="../enum_set.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../enum_set.html#id36376487"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_subrange.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_subrange.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template enum_subrange</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_subrange_hpp" title="Header &lt;boost/enums/enum_subrange.hpp&gt;">
+<link rel="prev" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">
+<link rel="next" href="enum_type.html" title="Struct template enum_type">
+</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="enum_class_no_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_subrange_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_subrange"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template enum_subrange</span></h2>
+<p>boost::enums::enum_subrange</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_subrange_hpp" title="Header &lt;boost/enums/enum_subrange.hpp&gt;">boost/enums/enum_subrange.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC_type<span class="special">,</span>
+ <span class="identifier">EC_type</span> First <span class="special">=</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">first</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">scoping_type</span><span class="special">&lt;</span><span class="identifier">EC_type</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span>
+ <span class="identifier">EC_type</span> Last <span class="special">=</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">last</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">scoping_type</span><span class="special">&lt;</span><span class="identifier">EC_type</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="enum_subrange.html" title="Struct template enum_subrange">enum_subrange</a> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <a class="link" href="scoping_type.html" title="Struct template scoping_type">scoping_type</a><span class="special">&lt;</span> <span class="identifier">EC_type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.enums.enum_subrange.EC"></a><span class="identifier">EC</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">first_index</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">last_index</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 &#169; 2010 -2011 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="enum_class_no_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_subrange_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_type.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_type.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template enum_type</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_type_hpp" title="Header &lt;boost/enums/enum_type.hpp&gt;">
+<link rel="prev" href="enum_subrange.html" title="Struct template enum_subrange">
+<link rel="next" href="enum_type_cons.html" title="Class template enum_type_cons">
+</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="enum_subrange.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_type_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_type_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template enum_type</span></h2>
+<p>boost::enums::enum_type</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_type_hpp" title="Header &lt;boost/enums/enum_type.hpp&gt;">boost/enums/enum_type.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="enum_type.html" title="Struct template enum_type">enum_type</a> <span class="special">{</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">typedef</span><span class="special">&lt;</span> <span class="identifier">see</span> <span class="identifier">below</span> <span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36355489"></a><h2>Description</h2>
+<p>meta-function to get the native enum type associated to an enum class or its emulation </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="enum_subrange.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_type_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_type_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_cons.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_cons.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,139 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template enum_type_cons</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_type_cons_hpp" title="Header &lt;boost/enums/enum_type_cons.hpp&gt;">
+<link rel="prev" href="enum_type.html" title="Struct template enum_type">
+<link rel="next" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">
+</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="enum_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_type_cons_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_type_no_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_type_cons"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template enum_type_cons</span></h2>
+<p>boost::enums::enum_type_cons &#8212; scoped enum type with constructors </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_type_cons_hpp" title="Header &lt;boost/enums/enum_type_cons.hpp&gt;">boost/enums/enum_type_cons.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ScopedEnum<span class="special">,</span> <span class="keyword">typename</span> UT <span class="special">=</span> <span class="keyword">int</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">ScopedEnum</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.enums.enum_type_cons.type"></a><span class="identifier">type</span><span class="special">;</span> <span class="comment">// c++98 enum type </span>
+ <span class="keyword">typedef</span> <span class="identifier">UT</span> <a name="boost.enums.enum_type_cons.underlying_type"></a><span class="identifier">underlying_type</span><span class="special">;</span> <span class="comment">// underlying type </span>
+
+ <span class="comment">// <a class="link" href="enum_type_cons.html#boost.enums.enum_type_consconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="enum_type_cons.html#id35966212-bb"><span class="identifier">enum_type_cons</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="enum_type_cons.html#id35966215-bb"><span class="identifier">enum_type_cons</span></a><span class="special">(</span><span class="identifier">underlying_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_type_cons.html#id35966225-bb"><span class="identifier">enum_type_cons</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ enum_type_cons&amp; <a class="link" href="enum_type_cons.html#id35966234-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a><span class="special">)</span><span class="special">;</span>
+ enum_type_cons&amp; <a class="link" href="enum_type_cons.html#id35966243-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_type_cons.html#id35966181-bb">public member functions</a></span>
+ <a class="link" href="enum_type_cons.html#id35966184-bb"><span class="keyword">operator</span> <span class="identifier">type</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">type</span> <a class="link" href="enum_type_cons.html#id35966193-bb"><span class="identifier">enum_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">underlying_type</span> <a class="link" href="enum_type_cons.html#id35966202-bb"><span class="identifier">underlying_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_type_cons.html#id35966251-bb">public static functions</a></span>
+ <span class="keyword">static</span> <a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> <a class="link" href="enum_type_cons.html#id35966254-bb"><span class="identifier">default_value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> <a class="link" href="enum_type_cons.html#id35966265-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">underlying_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> <a class="link" href="enum_type_cons.html#id35966280-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_type_cons.html#id35966294-bb">friend functions</a></span>
+ <span class="keyword">friend</span> <span class="identifier">underlying_type</span>
+ <a class="link" href="enum_type_cons.html#id35966297-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">underlying_type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_type_cons.html#id35966318-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36356374"></a><h2>Description</h2>
+<p>param <code class="computeroutput">ScopedEnum</code> : Struct scoping the enum.<br>
+ param <code class="computeroutput">UT</code> : the underlaying storage type.<br>
+ pre <code class="computeroutput">ScopedEnum</code> must have a nested C++98 enum <code class="computeroutput">type</code>.<br>
+ </p>
+<div class="refsect2">
+<a name="id36356408"></a><h3>
+<a name="boost.enums.enum_type_consconstruct-copy-destruct"></a><code class="computeroutput">enum_type_cons</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><a name="id35966212-bb"></a><span class="identifier">enum_type_cons</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>default constructor </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id35966215-bb"></a><span class="identifier">enum_type_cons</span><span class="special">(</span><span class="identifier">underlying_type</span> v<span class="special">)</span><span class="special">;</span></pre>explicit constructor from underlying type </li>
+<li class="listitem">
+<pre class="literallayout"><a name="id35966225-bb"></a><span class="identifier">enum_type_cons</span><span class="special">(</span><span class="identifier">type</span> v<span class="special">)</span><span class="special">;</span></pre>constructor from enum type </li>
+<li class="listitem">
+<pre class="literallayout">enum_type_cons&amp; <a name="id35966234-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>assignment </li>
+<li class="listitem">
+<pre class="literallayout">enum_type_cons&amp; <a name="id35966243-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>assignment from enum literals </li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36356609"></a><h3>
+<a name="id35966181-bb"></a><code class="computeroutput">enum_type_cons</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><a name="id35966184-bb"></a><span class="keyword">operator</span> <span class="identifier">type</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>implicit conversion to enum type </li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">type</span> <a name="id35966193-bb"></a><span class="identifier">enum_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>explicit conversion function to enum type </li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">underlying_type</span> <a name="id35966202-bb"></a><span class="identifier">underlying_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>explicit conversion function to underlying_type </li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36356740"></a><h3>
+<a name="id35966251-bb"></a><code class="computeroutput">enum_type_cons</code> public static functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> <a name="id35966254-bb"></a><span class="identifier">default_value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>workaround in case there are no constructors </li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> <a name="id35966265-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">underlying_type</span> v<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> <a name="id35966280-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">type</span> v<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36356887"></a><h3>
+<a name="id35966294-bb"></a><code class="computeroutput">enum_type_cons</code> friend functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">underlying_type</span>
+<a name="id35966297-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">underlying_type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to underlying_type following the Boost.Conversion protocol </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="id35966318-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to type following the Boost.Conversion protocol </li>
+</ol></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 &#169; 2010 -2011 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="enum_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_type_cons_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_type_no_cons.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_no_cons.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_no_cons.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,199 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template enum_type_no_cons</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_type_no_cons_hpp" title="Header &lt;boost/enums/enum_type_no_cons.hpp&gt;">
+<link rel="prev" href="enum_type_cons.html" title="Class template enum_type_cons">
+<link rel="next" href="scoping_type.html" title="Struct template scoping_type">
+</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="enum_type_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_type_no_cons_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="scoping_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.enum_type_no_cons"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template enum_type_no_cons</span></h2>
+<p>boost::enums::enum_type_no_cons &#8212; scoped enum type without constructors </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_type_no_cons_hpp" title="Header &lt;boost/enums/enum_type_no_cons.hpp&gt;">boost/enums/enum_type_no_cons.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ScopedEnum<span class="special">,</span> <span class="keyword">typename</span> UT <span class="special">=</span> <span class="keyword">int</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">ScopedEnum</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.enums.enum_type_no_cons.type"></a><span class="identifier">type</span><span class="special">;</span> <span class="comment">// c++98 enum type </span>
+ <span class="keyword">typedef</span> <span class="identifier">UT</span> <a name="boost.enums.enum_type_no_cons.underlying_type"></a><span class="identifier">underlying_type</span><span class="special">;</span> <span class="comment">// underlying type </span>
+
+ <span class="comment">// <a class="link" href="enum_type_no_cons.html#boost.enums.enum_type_no_consconstruct-copy-destruct">construct/copy/destruct</a></span>
+ enum_type_no_cons&amp; <a class="link" href="enum_type_no_cons.html#id35966448-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ enum_type_no_cons&amp; <a class="link" href="enum_type_no_cons.html#id35966457-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_type_no_cons.html#id35966408-bb">public member functions</a></span>
+ <a class="link" href="enum_type_no_cons.html#id35966411-bb"><span class="keyword">operator</span> <span class="identifier">underlying_type</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_type_no_cons.html#id35966420-bb"><span class="keyword">operator</span> <span class="identifier">type</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">type</span> <a class="link" href="enum_type_no_cons.html#id35966429-bb"><span class="identifier">enum_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">underlying_type</span> <a class="link" href="enum_type_no_cons.html#id35966438-bb"><span class="identifier">underlying_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_type_no_cons.html#id35966466-bb">public static functions</a></span>
+ <span class="keyword">static</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <a class="link" href="enum_type_no_cons.html#id35966468-bb"><span class="identifier">default_value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <a class="link" href="enum_type_no_cons.html#id35966480-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">underlying_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <a class="link" href="enum_type_no_cons.html#id35966494-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_type_no_cons.html#id35966508-bb">friend functions</a></span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966511-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966532-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966552-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966573-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966594-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966614-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966635-bb"><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966656-bb"><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966676-bb"><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966696-bb"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966718-bb"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966738-bb"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966758-bb"><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966780-bb"><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966800-bb"><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966820-bb"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966842-bb"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_type_no_cons.html#id35966862-bb"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span> <span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a>
+ <a class="link" href="enum_type_no_cons.html#id35966882-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">underlying_type</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a>
+ <a class="link" href="enum_type_no_cons.html#id35966907-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">underlying_type</span>
+ <a class="link" href="enum_type_no_cons.html#id35966933-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">underlying_type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_type_no_cons.html#id35966954-bb"><span class="identifier">convert_to</span></a><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36359062"></a><h2>Description</h2>
+<p>param <code class="computeroutput">ScopedEnum</code> : Struct scoping the enum.<br>
+ param <code class="computeroutput">UT</code> : the underlaying storage type.<br>
+ pre <code class="computeroutput">ScopedEnum</code> must have a nested C++98 enum <code class="computeroutput">type</code>.<br>
+ </p>
+<div class="refsect2">
+<a name="id36359096"></a><h3>
+<a name="boost.enums.enum_type_no_consconstruct-copy-destruct"></a><code class="computeroutput">enum_type_no_cons</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout">enum_type_no_cons&amp; <a name="id35966448-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>assignment </li>
+<li class="listitem">
+<pre class="literallayout">enum_type_no_cons&amp; <a name="id35966457-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>assignment from enum literals </li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36359195"></a><h3>
+<a name="id35966408-bb"></a><code class="computeroutput">enum_type_no_cons</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><a name="id35966411-bb"></a><span class="keyword">operator</span> <span class="identifier">underlying_type</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>implicit conversion to underlying_type </li>
+<li class="listitem">
+<pre class="literallayout"><a name="id35966420-bb"></a><span class="keyword">operator</span> <span class="identifier">type</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>implicit conversion to enum type </li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">type</span> <a name="id35966429-bb"></a><span class="identifier">enum_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>explicit conversion function to enum type </li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">underlying_type</span> <a name="id35966438-bb"></a><span class="identifier">underlying_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>explicit conversion function to underlying_type </li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36359495"></a><h3>
+<a name="id35966466-bb"></a><code class="computeroutput">enum_type_no_cons</code> public static functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <a name="id35966468-bb"></a><span class="identifier">default_value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>workaround in case there are no constructors </li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <a name="id35966480-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">underlying_type</span> v<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <a name="id35966494-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">type</span> v<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id36359642"></a><h3>
+<a name="id35966508-bb"></a><code class="computeroutput">enum_type_no_cons</code> friend functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966511-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966532-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966552-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966573-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>not_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966594-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>not_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966614-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>not_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966635-bb"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966656-bb"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966676-bb"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>less_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966696-bb"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966718-bb"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>less operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966738-bb"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>less operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966758-bb"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966780-bb"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966800-bb"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>greater_equal operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966820-bb"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966842-bb"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="identifier">type</span> lhs<span class="special">,</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> rhs<span class="special">)</span><span class="special">;</span></pre>greater operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966862-bb"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> lhs<span class="special">,</span> <span class="identifier">type</span> rhs<span class="special">)</span><span class="special">;</span></pre>greater operator </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a>
+<a name="id35966882-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">underlying_type</span> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from underlying_type to enum_type_cons following the Boost.Conversion protocol </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a>
+<a name="id35966907-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><span class="identifier">type</span> v<span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>friend conversions from type to enum_type_cons following the Boost.Conversion protocol </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">underlying_type</span>
+<a name="id35966933-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">underlying_type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to underlying_type following the Boost.Conversion protocol </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="id35966954-bb"></a><span class="identifier">convert_to</span><span class="special">(</span><a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a> v<span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special">&lt;</span> <span class="identifier">type</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to type following the Boost.Conversion protocol </li>
+</ol></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 &#169; 2010 -2011 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="enum_type_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_type_no_cons_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="scoping_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/first_id35962994.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/first_id35962994.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template first</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.first_hpp" title="Header &lt;boost/enums/first.hpp&gt;">
+<link rel="prev" href="meta/first.html" title="Struct template first">
+<link rel="next" href="meta/last.html" title="Struct template last">
+</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="meta/first.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.first_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/last.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.first_id35962994"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template first</span></h2>
+<p>boost::enums::first</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.first_hpp" title="Header &lt;boost/enums/first.hpp&gt;">boost/enums/first.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <span class="identifier">first</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36363311"></a><h2>Description</h2>
+<p>Returns the the first element of an enumeration Throws: Nothing </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="meta/first.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.first_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/last.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/get_c_array_id35968688.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/get_c_array_id35968688.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template get_c_array</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">
+<link rel="prev" href="swap.html" title="Function template swap">
+<link rel="next" href="get_c_array_id35968714.html" title="Function template get_c_array">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="swap.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_c_array_id35968714.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.get_c_array_id35968688"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template get_c_array</span></h2>
+<p>boost::enums::get_c_array</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">boost/enums/enum_array.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">T</span><span class="special">(</span><span class="special">&amp;</span> <span class="identifier">get_c_array</span><span class="special">(</span><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> arg<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36372770"></a><h2>Description</h2>
+<p>c_array conversion. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="swap.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_c_array_id35968714.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/get_c_array_id35968714.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/get_c_array_id35968714.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template get_c_array</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">
+<link rel="prev" href="get_c_array_id35968688.html" title="Function template get_c_array">
+<link rel="next" href="enum_range.html" title="Class template enum_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_c_array_id35968688.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_range.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.get_c_array_id35968714"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template get_c_array</span></h2>
+<p>boost::enums::get_c_array</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">boost/enums/enum_array.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">(</span><span class="special">&amp;</span> <span class="identifier">get_c_array</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> arg<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36372914"></a><h2>Description</h2>
+<p>c_array const conversion. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="get_c_array_id35968688.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_range.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/last_id35963049.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/last_id35963049.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template last</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.last_hpp" title="Header &lt;boost/enums/last.hpp&gt;">
+<link rel="prev" href="meta/last.html" title="Struct template last">
+<link rel="next" href="meta/pos.html" title="Struct template pos">
+</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="meta/last.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.last_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/pos.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.last_id35963049"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template last</span></h2>
+<p>boost::enums::last</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.last_hpp" title="Header &lt;boost/enums/last.hpp&gt;">boost/enums/last.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <span class="identifier">last</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36363707"></a><h2>Description</h2>
+<p>Returns the the last element of an enumeration Throws: Nothing </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="meta/last.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.last_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/pos.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/linear_enum_traiter.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/linear_enum_traiter.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template linear_enum_traiter</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_traiter_hpp" title="Header &lt;boost/enums/enum_traiter.hpp&gt;">
+<link rel="prev" href="underlying_type.html" title="Struct template underlying_type">
+<link rel="next" href="meta/enum_traits.html" title="Struct template enum_traits">
+</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="underlying_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_traiter_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/enum_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.linear_enum_traiter"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template linear_enum_traiter</span></h2>
+<p>boost::enums::linear_enum_traiter &#8212; Helper class used as <code class="computeroutput">enum_trait&lt;&gt;</code> for enumerations having a linear progression. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_traiter_hpp" title="Header &lt;boost/enums/enum_traiter.hpp&gt;">boost/enums/enum_traiter.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="linear_enum_traiter.html" title="Struct template linear_enum_traiter">linear_enum_traiter</a> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="linear_enum_traiter.html#id35962840-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="linear_enum_traiter.html#id35962842-bb"><span class="identifier">pos</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">EC</span> <a class="link" href="linear_enum_traiter.html#id35962872-bb"><span class="identifier">val</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36362315"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="id36362319"></a><h3>
+<a name="id35962840-bb"></a><code class="computeroutput">linear_enum_traiter</code> public static functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id35962842-bb"></a><span class="identifier">pos</span><span class="special">(</span><span class="identifier">EC</span> e<span class="special">)</span><span class="special">;</span></pre>pos specialization. <p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>the returned value is calculated from the underlying value, the <code class="computeroutput">first_value</code> and the <code class="computeroutput">step</code>, following this formula <code class="computeroutput"></code>(ut-first_value)/step </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">EC</span> <a name="id35962872-bb"></a><span class="identifier">val</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> p<span class="special">)</span><span class="special">;</span></pre>val specialization. <p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>the returned value is calculated from the position <code class="computeroutput">p</code>, the first value and the step, following this formula <code class="computeroutput">p*step+first_value</code> </p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></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 &#169; 2010 -2011 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="underlying_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_traiter_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/enum_traits.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/make_range_id35968797.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/make_range_id35968797.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_range</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_range_hpp" title="Header &lt;boost/enums/enum_range.hpp&gt;">
+<link rel="prev" href="enum_range.html" title="Class template enum_range">
+<link rel="next" href="make_range_id35968830.html" title="Function template make_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="enum_range.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_range_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_range_id35968830.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.make_range_id35968797"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_range</span></h2>
+<p>boost::enums::make_range &#8212; function to generate an enum range. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_range_hpp" title="Header &lt;boost/enums/enum_range.hpp&gt;">boost/enums/enum_range.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <a class="link" href="enum_range.html" title="Class template enum_range">enum_range</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="identifier">make_range</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36373523"></a><h2>Description</h2>
+<p><code class="computeroutput">make_range</code> allows treating enums as a model of the <span class="emphasis"><em>RandomAccessRange</em></span> Concept.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Requires:</span></p></td>
+<td><p><code class="computeroutput">EC</code> is a model of the <span class="emphasis"><em>Enumeration</em></span> Concept. </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="enum_range.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_range_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_range_id35968830.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/make_range_id35968830.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/make_range_id35968830.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_range</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_range_hpp" title="Header &lt;boost/enums/enum_range.hpp&gt;">
+<link rel="prev" href="make_range_id35968797.html" title="Function template make_range">
+<link rel="next" href="enum_set.html" title="Class template enum_set">
+</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="make_range_id35968797.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_range_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.make_range_id35968830"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_range</span></h2>
+<p>boost::enums::make_range &#8212; function to generate an enum sub-range. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_range_hpp" title="Header &lt;boost/enums/enum_range.hpp&gt;">boost/enums/enum_range.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <a class="link" href="enum_range.html" title="Class template enum_range">enum_range</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="identifier">make_range</span><span class="special">(</span><span class="identifier">EC</span> first<span class="special">,</span> <span class="identifier">EC</span> last<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36373662"></a><h2>Description</h2>
+<p><code class="computeroutput">make_range</code> allows treating enums as a model of the <span class="emphasis"><em>RandomAccessRange</em></span> Concept. It should be noted that the first and last parameters denoted a closed range.
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">first</code></span></p></td>
+<td><p>first element of the range </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">last</code></span></p></td>
+<td><p>last element of the range </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Requires:</span></p></td>
+<td><p><code class="computeroutput">EC</code> is a model of the <span class="emphasis"><em>Enumeration</em></span> Concept. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="make_range_id35968797.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_range_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/meta/enum_traits.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/enum_traits.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template enum_traits</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../../index.html#header.boost.enums.enum_traits_hpp" title="Header &lt;boost/enums/enum_traits.hpp&gt;">
+<link rel="prev" href="../linear_enum_traiter.html" title="Struct template linear_enum_traiter">
+<link rel="next" href="first.html" title="Struct template first">
+</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="../linear_enum_traiter.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.enum_traits_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="first.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.meta.enum_traits"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template enum_traits</span></h2>
+<p>boost::enums::meta::enum_traits</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.enum_traits_hpp" title="Header &lt;boost/enums/enum_traits.hpp&gt;">boost/enums/enum_traits.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="enum_traits.html" title="Struct template enum_traits">enum_traits</a> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="enum_traits.html#id35962934-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="enum_traits.html#id35962937-bb"><span class="identifier">pos</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="identifier">EC</span> <a class="link" href="enum_traits.html#id35962952-bb"><span class="identifier">val</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36362814"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="id36362818"></a><h3>
+<a name="id35962934-bb"></a><code class="computeroutput">enum_traits</code> public static functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id35962937-bb"></a><span class="identifier">pos</span><span class="special">(</span><span class="identifier">EC</span> e<span class="special">)</span><span class="special">;</span></pre>The specialization must define this function prototype. </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">EC</span> <a name="id35962952-bb"></a><span class="identifier">val</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> p<span class="special">)</span><span class="special">;</span></pre>The specialization must define this function prototype. </li>
+</ol></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 &#169; 2010 -2011 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="../linear_enum_traiter.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.enum_traits_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="first.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/meta/first.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/first.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template first</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../../index.html#header.boost.enums.first_hpp" title="Header &lt;boost/enums/first.hpp&gt;">
+<link rel="prev" href="enum_traits.html" title="Struct template enum_traits">
+<link rel="next" href="../first_id35962994.html" title="Function template first">
+</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="enum_traits.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.first_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../first_id35962994.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.meta.first"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template first</span></h2>
+<p>boost::enums::meta::first &#8212; meta-function: first element of an enumeration </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.first_hpp" title="Header &lt;boost/enums/first.hpp&gt;">boost/enums/first.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="first.html" title="Struct template first">first</a> <span class="special">{</span>
+
+ <span class="comment">// public data members</span>
+ <span class="identifier">constexpr</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">value</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 &#169; 2010 -2011 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="enum_traits.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.first_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../first_id35962994.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/meta/last.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/last.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template last</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../../index.html#header.boost.enums.last_hpp" title="Header &lt;boost/enums/last.hpp&gt;">
+<link rel="prev" href="../first_id35962994.html" title="Function template first">
+<link rel="next" href="../last_id35963049.html" title="Function template last">
+</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="../first_id35962994.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.last_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../last_id35963049.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.meta.last"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template last</span></h2>
+<p>boost::enums::meta::last &#8212; meta-function: first element of an enumeration </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.last_hpp" title="Header &lt;boost/enums/last.hpp&gt;">boost/enums/last.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="last.html" title="Struct template last">last</a> <span class="special">{</span>
+
+ <span class="comment">// public data members</span>
+ <span class="identifier">constexpr</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">value</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 &#169; 2010 -2011 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="../first_id35962994.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.last_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../last_id35963049.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/meta/pos.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/pos.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template pos</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../../index.html#header.boost.enums.pos_hpp" title="Header &lt;boost/enums/pos.hpp&gt;">
+<link rel="prev" href="../last_id35963049.html" title="Function template last">
+<link rel="next" href="../pos_id35963113.html" title="Function template pos">
+</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="../last_id35963049.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.pos_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../pos_id35963113.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.meta.pos"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template pos</span></h2>
+<p>boost::enums::meta::pos</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.pos_hpp" title="Header &lt;boost/enums/pos.hpp&gt;">boost/enums/pos.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> V<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="pos.html" title="Struct template pos">pos</a> <span class="special">{</span>
+
+ <span class="comment">// public data members</span>
+ <span class="identifier">constexpr</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36364094"></a><h2>Description</h2>
+<p>meta-function used to associate the an element of an enumeration to its relative position.
+</p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="../last_id35963049.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.pos_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../pos_id35963113.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/meta/pred.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/pred.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template pred</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../../index.html#header.boost.enums.pred_hpp" title="Header &lt;boost/enums/pred.hpp&gt;">
+<link rel="prev" href="../pos_id35963113.html" title="Function template pos">
+<link rel="next" href="../pred_id35963210.html" title="Function template pred">
+</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="../pos_id35963113.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.pred_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../pred_id35963210.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.meta.pred"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template pred</span></h2>
+<p>boost::enums::meta::pred</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.pred_hpp" title="Header &lt;boost/enums/pred.hpp&gt;">boost/enums/pred.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> V<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="pred.html" title="Struct template pred">pred</a> <span class="special">{</span>
+
+ <span class="comment">// public data members</span>
+ <span class="identifier">constexpr</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36364650"></a><h2>Description</h2>
+<p>meta-function that gets the predecessor of an enumeration element Pre-condition: the position must be not 0 </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="../pos_id35963113.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.pred_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../pred_id35963210.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/meta/size.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/size.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template size</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../../index.html#header.boost.enums.size_hpp" title="Header &lt;boost/enums/size.hpp&gt;">
+<link rel="prev" href="../pred_id35963210.html" title="Function template pred">
+<link rel="next" href="succ.html" title="Struct template succ">
+</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="../pred_id35963210.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.size_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="succ.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.meta.size"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template size</span></h2>
+<p>boost::enums::meta::size &#8212; meta-function used to get the number of elements of an enumeration. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.size_hpp" title="Header &lt;boost/enums/size.hpp&gt;">boost/enums/size.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="size.html" title="Struct template size">size</a> <span class="special">{</span>
+
+ <span class="comment">// public data members</span>
+ <span class="identifier">constexpr</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36365047"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="../pred_id35963210.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.size_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="succ.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/meta/succ.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/succ.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template succ</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../../index.html#header.boost.enums.succ_hpp" title="Header &lt;boost/enums/succ.hpp&gt;">
+<link rel="prev" href="size.html" title="Struct template size">
+<link rel="next" href="../succ_id35963336.html" title="Function template succ">
+</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="size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.succ_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../succ_id35963336.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.meta.succ"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template succ</span></h2>
+<p>boost::enums::meta::succ</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.succ_hpp" title="Header &lt;boost/enums/succ.hpp&gt;">boost/enums/succ.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> V<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="succ.html" title="Struct template succ">succ</a> <span class="special">{</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36365444"></a><h2>Description</h2>
+<p>meta-function that gets the successor of an enumeration element Pre-condition: the position must not be the last one </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.succ_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../succ_id35963336.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/meta/val.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/val.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template val</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../../index.html#header.boost.enums.val_hpp" title="Header &lt;boost/enums/val.hpp&gt;">
+<link rel="prev" href="../succ_id35963336.html" title="Function template succ">
+<link rel="next" href="../val_id35963416.html" title="Function template val">
+</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="../succ_id35963336.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.val_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../val_id35963416.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.meta.val"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template val</span></h2>
+<p>boost::enums::meta::val &#8212; meta-function used to associate the position to an element of an enumeration. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.val_hpp" title="Header &lt;boost/enums/val.hpp&gt;">boost/enums/val.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> I<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="val.html" title="Struct template val">val</a> <span class="special">{</span>
+
+ <span class="comment">// public data members</span>
+ <span class="identifier">constexpr</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36365910"></a><h2>Description</h2>
+<p>
+</p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="../succ_id35963336.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.val_hpp"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../val_id35963416.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator^.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator^.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator^</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">
+<link rel="prev" href="operator_id35969914.html" title="Function template operator|">
+<link rel="next" href="operator_id35969990.html" title="Function template operator&gt;&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="operator_id35969914.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_id35969990.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator%5E"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator^</span></h2>
+<p>boost::enums::operator^ &#8212; Exclusive union. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">boost/enums/enum_set.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="keyword">operator</span><span class="special">^</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36379984"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>enum_set&lt;EC&gt;(lhs) ^= rhs. </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator_id35969914.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_id35969990.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator_.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator_.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator&amp;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">
+<link rel="prev" href="enum_set/reference.html" title="Struct reference">
+<link rel="next" href="operator_id35969914.html" title="Function template operator|">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="enum_set/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_id35969914.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator&amp;"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator&amp;</span></h2>
+<p>boost::enums::operator&amp; &#8212; Intersection. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">boost/enums/enum_set.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="keyword">operator</span><span class="special">&amp;</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36379624"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>enum_set&lt;EC&gt;(lhs) &amp;= rhs. </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="enum_set/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_id35969914.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator__.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator__.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator!=</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">
+<link rel="prev" href="operator_id35968447.html" title="Function template operator&lt;">
+<link rel="next" href="operator_id35968524.html" title="Function template operator&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="operator_id35968447.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_id35968524.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator!="></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator!=</span></h2>
+<p>boost::enums::operator!=</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">boost/enums/enum_array.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36371860"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>!(x == y) </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator_id35968447.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_id35968524.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator___id35968562.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator___id35968562.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator&lt;=</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">
+<link rel="prev" href="operator_id35968524.html" title="Function template operator&gt;">
+<link rel="next" href="operator___id35968600.html" title="Function template operator&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="operator_id35968524.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id35968600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator_=_id35968562"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator&lt;=</span></h2>
+<p>boost::enums::operator&lt;=</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">boost/enums/enum_array.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36372245"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>!(y&lt;x) </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator_id35968524.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id35968600.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator___id35968600.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator___id35968600.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator&gt;=</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">
+<link rel="prev" href="operator___id35968562.html" title="Function template operator&lt;=">
+<link rel="next" href="swap.html" title="Function template swap">
+</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="operator___id35968562.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="swap.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator_=_id35968600"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator&gt;=</span></h2>
+<p>boost::enums::operator&gt;=</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">boost/enums/enum_array.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36372438"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>!(x&lt;y) </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator___id35968562.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="swap.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35968447.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35968447.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator&lt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">
+<link rel="prev" href="operator__.html" title="Function template operator==">
+<link rel="next" href="operator__.html" title="Function template operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator__.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator_id35968447"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator&lt;</span></h2>
+<p>boost::enums::operator&lt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">boost/enums/enum_array.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36371668"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end()) </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator__.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35968524.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35968524.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator&gt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">
+<link rel="prev" href="operator__.html" title="Function template operator!=">
+<link rel="next" href="operator___id35968562.html" title="Function template operator&lt;=">
+</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="operator__.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id35968562.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator_id35968524"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator&gt;</span></h2>
+<p>boost::enums::operator&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">boost/enums/enum_array.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36372053"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>y &lt; x </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator__.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator___id35968562.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35969914.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35969914.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator|</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">
+<link rel="prev" href="operator_.html" title="Function template operator&amp;">
+<link rel="next" href="operator%5E.html" title="Function template operator^">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator%5E.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator_id35969914"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator|</span></h2>
+<p>boost::enums::operator| &#8212; Union. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">boost/enums/enum_set.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="keyword">operator</span><span class="special">|</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36379804"></a><h2>Description</h2>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>enum_set&lt;EC&gt;&gt;(lhs) |= rhs. </p></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator%5E.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35969990.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35969990.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator&gt;&gt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">
+<link rel="prev" href="operator%5E.html" title="Function template operator^">
+<link rel="next" href="operator_id35970089.html" title="Function template operator&lt;&lt;">
+</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="operator%5E.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_id35970089.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator_id35969990"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator&gt;&gt;</span></h2>
+<p>boost::enums::operator&gt;&gt; &#8212; A formatted input function. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">boost/enums/enum_set.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> ch_traits<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36380214"></a><h2>Description</h2>
+<p><span class="bold"><strong> Effects:</strong></span> Extracts up to <code class="computeroutput">N</code> characters from is. Stores these characters in a temporary object <code class="computeroutput">str</code> of type <code class="computeroutput">basic_string&lt;charT, traits&gt;</code>, then evaluates the expression <code class="computeroutput">x = enum_set&lt;EC&gt;(str)</code>. Characters are extracted and stored until any of the following occurs:</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><p><code class="computeroutput">N</code> characters have been extracted and stored;</p></li>
+<li class="listitem"><p>end-of-file occurs on the input sequence;</p></li>
+<li class="listitem"><p>the next input character is neither <code class="computeroutput">is.widen</code>('0') nor <code class="computeroutput">is.widen</code>('1') (in which case the input character is not extracted).<br>
+ If no characters are stored in <code class="computeroutput">str</code>, calls <code class="computeroutput">is.setstate(ios_base::failbit)</code> (which may throw <code class="computeroutput">ios_- base::failure</code>).
+
+</p></li>
+</ul></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">is</code></span></p></td>
+<td><p>the input stream. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>the <code class="computeroutput">enum_set</code>. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator%5E.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_id35970089.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35970089.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator_id35970089.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template operator&lt;&lt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">
+<link rel="prev" href="operator_id35969990.html" title="Function template operator&gt;&gt;">
+<link rel="next" href="../hash_enums_enum_set_EC_id35968902.html" title="Struct template hash&lt;enums::enum_set&lt; EC &gt;&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="operator_id35969990.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../hash_enums_enum_set_EC_id35968902.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.operator_id35970089"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template operator&lt;&lt;</span></h2>
+<p>boost::enums::operator&lt;&lt; &#8212; A formatted output function. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">boost/enums/enum_set.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> ch_traits<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36380553"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">os</code></span></p></td>
+<td><p>the output stream. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>the <code class="computeroutput">enum_set</code>. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">os &lt;&lt; x.template to_string&lt;charT,traits,allocator&lt;charT&gt; &gt;( use_facet&lt;ctype&lt;charT&gt; &gt;(os.getloc()).widen('0'), use_facet&lt;ctype&lt;charT&gt; &gt;(os.getloc()).widen('1'))</code> </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator_id35969990.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../hash_enums_enum_set_EC_id35968902.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/pos_id35963113.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/pos_id35963113.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template pos</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.pos_hpp" title="Header &lt;boost/enums/pos.hpp&gt;">
+<link rel="prev" href="meta/pos.html" title="Struct template pos">
+<link rel="next" href="meta/pred.html" title="Struct template pred">
+</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="meta/pos.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.pos_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/pred.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.pos_id35963113"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template pos</span></h2>
+<p>boost::enums::pos &#8212; position of an enum literal <code class="computeroutput">e</code> on the extension of the enumeration type <code class="computeroutput">EC</code>. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.pos_hpp" title="Header &lt;boost/enums/pos.hpp&gt;">boost/enums/pos.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">pos</span><span class="special">(</span><span class="identifier">EC</span> e<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36364198"></a><h2>Description</h2>
+<p>The <code class="computeroutput">enum_traits</code> class must be specialized and contain a <code class="computeroutput">pos</code> function that returns the relative position of its argument <code class="computeroutput">e</code>.
+
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">e</code></span></p></td>
+<td><p>the enum literal </p></td>
+</tr></tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>the associated position </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Nothing </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="meta/pos.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.pos_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/pred.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/pred_id35963210.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/pred_id35963210.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template pred</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.pred_hpp" title="Header &lt;boost/enums/pred.hpp&gt;">
+<link rel="prev" href="meta/pred.html" title="Struct template pred">
+<link rel="next" href="meta/size.html" title="Struct template size">
+</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="meta/pred.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.pred_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/size.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.pred_id35963210"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template pred</span></h2>
+<p>boost::enums::pred</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.pred_hpp" title="Header &lt;boost/enums/pred.hpp&gt;">boost/enums/pred.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <span class="identifier">pred</span><span class="special">(</span><span class="identifier">EC</span> e<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36364739"></a><h2>Description</h2>
+<p>Returns: the predecessor of the enumeration element Throws: Invalid parameter if the position is 0 </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="meta/pred.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.pred_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/size.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/scoping_type.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/scoping_type.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template scoping_type</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.scoping_type_hpp" title="Header &lt;boost/enums/scoping_type.hpp&gt;">
+<link rel="prev" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">
+<link rel="next" href="underlying_type.html" title="Struct template underlying_type">
+</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="enum_type_no_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.scoping_type_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="underlying_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.scoping_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template scoping_type</span></h2>
+<p>boost::enums::scoping_type</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.scoping_type_hpp" title="Header &lt;boost/enums/scoping_type.hpp&gt;">boost/enums/scoping_type.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC_type<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="scoping_type.html" title="Struct template scoping_type">scoping_type</a> <span class="special">{</span>
+ <span class="comment">// <a class="link" href="scoping_type.html#boost.enums.scoping_typetypes">types</a></span>
+ <span class="keyword">typedef</span> <span class="identifier">EC_type</span> <a class="link" href="scoping_type.html#boost.enums.scoping_type.type"><span class="identifier">type</span></a><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36361515"></a><h2>Description</h2>
+<p>meta-function used to get the wrapping class of an enum when emulation is used or the enum class itself when available. This meta-function must be specialized for each enum class. </p>
+<div class="refsect2">
+<a name="id36361522"></a><h3>
+<a name="boost.enums.scoping_typetypes"></a><code class="computeroutput">scoping_type</code>
+ public
+ types</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<p>
+<span class="keyword">typedef</span> <span class="identifier">EC_type</span> <a name="boost.enums.scoping_type.type"></a><span class="identifier">type</span><span class="special">;</span></p>
+<p>Depending on whethere the compiler supports scoped enums or nor the nested type must be the same type or the emulated one. By default this metafunction defines it as if scoped enums where supported so the specialization will be needed only when emulation is needed. </p>
+</li></ol></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 &#169; 2010 -2011 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="enum_type_no_cons.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.scoping_type_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="underlying_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/succ_id35963336.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/succ_id35963336.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template succ</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.succ_hpp" title="Header &lt;boost/enums/succ.hpp&gt;">
+<link rel="prev" href="meta/succ.html" title="Struct template succ">
+<link rel="next" href="meta/val.html" title="Struct template val">
+</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="meta/succ.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.succ_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/val.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.succ_id35963336"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template succ</span></h2>
+<p>boost::enums::succ &#8212; enum succesor. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.succ_hpp" title="Header &lt;boost/enums/succ.hpp&gt;">boost/enums/succ.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">EC</span> <span class="identifier">succ</span><span class="special">(</span><span class="identifier">EC</span> e<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36365530"></a><h2>Description</h2>
+<p>param e the enum literal.
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>the successor of the enumeration element. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>Invalid </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="meta/succ.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.succ_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="meta/val.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/swap.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/swap.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template swap</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">
+<link rel="prev" href="operator___id35968600.html" title="Function template operator&gt;=">
+<link rel="next" href="get_c_array_id35968688.html" title="Function template get_c_array">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator___id35968600.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_c_array_id35968688.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.swap"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template swap</span></h2>
+<p>boost::enums::swap &#8212; enum_array's swap </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.enum_array_hpp" title="Header &lt;boost/enums/enum_array.hpp&gt;">boost/enums/enum_array.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">swap</span><span class="special">(</span><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36372616"></a><h2>Description</h2>
+<p><span class="bold"><strong>Effects:</strong></span> As </p>
+<pre class="programlisting"> x.swap(y);
+</pre>
+<p> <span class="bold"><strong>Complexity:</strong></span> linear in <code class="computeroutput">meta::size&lt;EC&gt;::value</code>. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="operator___id35968600.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.enum_array_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_c_array_id35968688.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/underlying_type.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/underlying_type.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template underlying_type</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.underlying_type_hpp" title="Header &lt;boost/enums/underlying_type.hpp&gt;">
+<link rel="prev" href="scoping_type.html" title="Struct template scoping_type">
+<link rel="next" href="linear_enum_traiter.html" title="Struct template linear_enum_traiter">
+</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="scoping_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.underlying_type_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="linear_enum_traiter.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.underlying_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template underlying_type</span></h2>
+<p>boost::enums::underlying_type &#8212; underlying type metafunction </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.underlying_type_hpp" title="Header &lt;boost/enums/underlying_type.hpp&gt;">boost/enums/underlying_type.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a> <span class="special">{</span>
+ <span class="comment">// <a class="link" href="underlying_type.html#boost.enums.underlying_typetypes">types</a></span>
+ <span class="keyword">typedef</span> <span class="identifier">see_below</span> <a class="link" href="underlying_type.html#boost.enums.underlying_type.type"><span class="identifier">type</span></a><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36361779"></a><h2>Description</h2>
+<p><code class="computeroutput">EC</code> must be an enum type or the emulation of a scoped enum.<br>
+<br>
+ </p>
+<div class="refsect2">
+<a name="id36361793"></a><h3>
+<a name="boost.enums.underlying_typetypes"></a><code class="computeroutput">underlying_type</code>
+ public
+ types</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<p>
+<span class="keyword">typedef</span> <span class="identifier">see_below</span> <a name="boost.enums.underlying_type.type"></a><span class="identifier">type</span><span class="special">;</span></p>
+<p>The member typedef <code class="computeroutput">type</code> name the underlying type of <code class="computeroutput">T</code>. When scoped enums are emulated it is defined as <code class="computeroutput">typename</code> <code class="computeroutput">EC::underlying_type</code>. Otherwise is defined as <code class="computeroutput">std::underlying_type&lt;EC&gt;::type</code>. This meta-function must be specialized for the compilers providing scoped enums but don't providing the <code class="computeroutput">std::underlying_type</code> meta-function. </p>
+</li></ol></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 &#169; 2010 -2011 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="scoping_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.underlying_type_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="linear_enum_traiter.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/enums/val_id35963416.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/val_id35963416.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template val</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.val_hpp" title="Header &lt;boost/enums/val.hpp&gt;">
+<link rel="prev" href="meta/val.html" title="Struct template val">
+<link rel="next" href="enum_array.html" title="Class template enum_array">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="meta/val.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.val_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_array.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.enums.val_id35963416"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template val</span></h2>
+<p>boost::enums::val &#8212; Value. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.val_hpp" title="Header &lt;boost/enums/val.hpp&gt;">boost/enums/val.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">EC</span> <span class="identifier">val</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36366002"></a><h2>Description</h2>
+<p>
+
+
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">p</code></span></p></td>
+<td><p>the position </p></td>
+</tr></tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The enum class element associated to the position <code class="computeroutput">p</code>. </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td>std::out_of_range </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="meta/val.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.val_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_array.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/hash_enums_enum_set_EC_id35968902.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/hash_enums_enum_set_EC_id35968902.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template hash&lt;enums::enum_set&lt; EC &gt;&gt;</title>
+<link rel="stylesheet" href=".././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">
+<link rel="prev" href="enums/operator_id35970089.html" title="Function template operator&lt;&lt;">
+<link rel="next" href="mpl/enum_c.html" title="Struct template enum_c">
+</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="enums/operator_id35970089.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mpl/enum_c.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.hash_enums_enum_set_EC_id35968902"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template hash&lt;enums::enum_set&lt; EC &gt;&gt;</span></h2>
+<p>boost::hash&lt;enums::enum_set&lt; EC &gt;&gt; &#8212; hash template specialization </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../index.html#header.boost.enums.enum_set_hpp" title="Header &lt;boost/enums/enum_set.hpp&gt;">boost/enums/enum_set.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="hash_enums_enum_set_EC_id35968902.html" title="Struct template hash&lt;enums::enum_set&lt; EC &gt;&gt;">hash</a><span class="special">&lt;</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">enum_set</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">&gt;</span> <span class="special">{</span>
+
+ <span class="comment">// <a class="link" href="hash_enums_enum_set_EC_id35968902.html#id35968916-bb">public member functions</a></span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="hash_enums_enum_set_EC_id35968902.html#id35968919-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enums/enum_set.html" title="Class template enum_set">enums::enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36380815"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="id36380818"></a><h3>
+<a name="id35968916-bb"></a><code class="computeroutput">hash</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="id35968919-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="enums/enum_set.html" title="Class template enum_set">enums::enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span> bs<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>the template specialization meets the requirements of class template <code class="computeroutput">hash</code>. </p>
+</li></ol></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 &#169; 2010 -2011 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="enums/operator_id35970089.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html#header.boost.enums.enum_set_hpp"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mpl/enum_c.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template enum_c</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.mpl.enum_c_hpp" title="Header &lt;boost/enums/mpl/enum_c.hpp&gt;">
+<link rel="prev" href="../hash_enums_enum_set_EC_id35968902.html" title="Struct template hash&lt;enums::enum_set&lt; EC &gt;&gt;">
+<link rel="next" href="enum_c_tag.html" title="Struct enum_c_tag">
+</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="../hash_enums_enum_set_EC_id35968902.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.enum_c_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_c_tag.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.enum_c"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template enum_c</span></h2>
+<p>boost::mpl::enum_c</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.mpl.enum_c_hpp" title="Header &lt;boost/enums/mpl/enum_c.hpp&gt;">boost/enums/mpl/enum_c.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> V<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="enum_c.html" title="Struct template enum_c">enum_c</a> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <a class="link" href="enum_c_tag.html" title="Struct enum_c_tag">enum_c_tag</a> <a name="boost.mpl.enum_c.tag"></a><span class="identifier">tag</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="enum_c.html" title="Struct template enum_c">enum_c</a> <a name="boost.mpl.enum_c.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="enum_c.html#boost.mpl.enum_c.type">type</a> <a name="boost.mpl.enum_c.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">underlying_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="enum_c.html#boost.mpl.enum_c.type">type</a> <a name="boost.mpl.enum_c.underlying_type"></a><span class="identifier">underlying_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="enum_c.html#id35967533-bb">public member functions</a></span>
+ <a class="link" href="enum_c.html#id35967536-bb"><span class="keyword">operator</span> <span class="identifier">value_type</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="identifier">constexpr</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><a class="link" href="enum_c.html#boost.mpl.enum_c.type">type</a> <span class="identifier">value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36381478"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="id36381482"></a><h3>
+<a name="id35967533-bb"></a><code class="computeroutput">enum_c</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="id35967536-bb"></a><span class="keyword">operator</span> <span class="identifier">value_type</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li></ol></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 &#169; 2010 -2011 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="../hash_enums_enum_set_EC_id35968902.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.enum_c_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_c_tag.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c_tag.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c_tag.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct enum_c_tag</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.mpl.enum_c_tag_hpp" title="Header &lt;boost/enums/mpl/enum_c_tag.hpp&gt;">
+<link rel="prev" href="enum_c.html" title="Struct template enum_c">
+<link rel="next" href="enum_range_c.html" title="Struct template enum_range_c">
+</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="enum_c.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.enum_c_tag_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_range_c.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.enum_c_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct enum_c_tag</span></h2>
+<p>boost::mpl::enum_c_tag &#8212; Tag for the enum constants. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.mpl.enum_c_tag_hpp" title="Header &lt;boost/enums/mpl/enum_c_tag.hpp&gt;">boost/enums/mpl/enum_c_tag.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="enum_c_tag.html" title="Struct enum_c_tag">enum_c_tag</a> <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 &#169; 2010 -2011 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="enum_c.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.enum_c_tag_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enum_range_c.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/enum_range_c.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/enum_range_c.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template enum_range_c</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.mpl.enum_range_c_hpp" title="Header &lt;boost/enums/mpl/enum_range_c.hpp&gt;">
+<link rel="prev" href="enum_c_tag.html" title="Struct enum_c_tag">
+<link rel="next" href="equal_to_impl_enum_c_ta_id35967633.html" title="Struct equal_to_impl&lt;enum_c_tag, enum_c_tag&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="enum_c_tag.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.enum_range_c_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal_to_impl_enum_c_ta_id35967633.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.enum_range_c"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template enum_range_c</span></h2>
+<p>boost::mpl::enum_range_c</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.mpl.enum_range_c_hpp" title="Header &lt;boost/enums/mpl/enum_range_c.hpp&gt;">boost/enums/mpl/enum_range_c.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Start <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Finish <span class="special">=</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">size</span><span class="special">&lt;</span><span class="identifier">EC</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="enum_range_c.html" title="Struct template enum_range_c">enum_range_c</a> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">aux</span><span class="special">::</span><span class="identifier">half_open_enum_range_tag</span> <a name="boost.mpl.enum_range_c.tag"></a><span class="identifier">tag</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">EC</span> <a name="boost.mpl.enum_range_c.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="enum_range_c.html" title="Struct template enum_range_c">enum_range_c</a> <a name="boost.mpl.enum_range_c.type"></a><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="enum_c.html" title="Struct template enum_c">enum_c</a><span class="special">&lt;</span> <span class="identifier">EC</span><span class="special">,</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">val</span><span class="special">&lt;</span> <span class="identifier">EC</span><span class="special">,</span> <span class="identifier">Start</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span> <span class="special">&gt;</span> <a name="boost.mpl.enum_range_c.start"></a><span class="identifier">start</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">enum_r_iter</span><span class="special">&lt;</span> <span class="identifier">EC</span><span class="special">,</span> <span class="identifier">integral_c</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">Start</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.mpl.enum_range_c.begin"></a><span class="identifier">begin</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">enum_r_iter</span><span class="special">&lt;</span> <span class="identifier">EC</span><span class="special">,</span> <span class="identifier">integral_c</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">Finish</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.mpl.enum_range_c.end"></a><span class="identifier">end</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 &#169; 2010 -2011 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="enum_c_tag.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.enum_range_c_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal_to_impl_enum_c_ta_id35967633.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/equal_to_impl_enum_c_ta_id35967633.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/equal_to_impl_enum_c_ta_id35967633.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct equal_to_impl&lt;enum_c_tag, enum_c_tag&gt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.mpl.equal_to_hpp" title="Header &lt;boost/enums/mpl/equal_to.hpp&gt;">
+<link rel="prev" href="enum_range_c.html" title="Struct template enum_range_c">
+<link rel="next" href="equal_to_impl_enum_c_ta_id35967633/apply.html" title="Struct template apply">
+</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="enum_range_c.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.equal_to_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal_to_impl_enum_c_ta_id35967633/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.equal_to_impl_enum_c_ta_id35967633"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct equal_to_impl&lt;enum_c_tag, enum_c_tag&gt;</span></h2>
+<p>boost::mpl::equal_to_impl&lt;enum_c_tag, enum_c_tag&gt; &#8212; <code class="computeroutput">equal_to_impl</code> specialization for <code class="computeroutput">enum_c_tag</code></p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.mpl.equal_to_hpp" title="Header &lt;boost/enums/mpl/equal_to.hpp&gt;">boost/enums/mpl/equal_to.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="equal_to_impl_enum_c_ta_id35967633.html" title="Struct equal_to_impl&lt;enum_c_tag, enum_c_tag&gt;">equal_to_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// member classes/structs/unions</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> E1<span class="special">,</span> <span class="keyword">typename</span> E2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="equal_to_impl_enum_c_ta_id35967633/apply.html" title="Struct template apply">apply</a> <span class="special">{</span>
+ <span class="special">}</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36382644"></a><h2>Description</h2>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="enum_range_c.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.equal_to_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal_to_impl_enum_c_ta_id35967633/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/equal_to_impl_enum_c_ta_id35967633/apply.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/equal_to_impl_enum_c_ta_id35967633/apply.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template apply</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../equal_to_impl_enum_c_ta_id35967633.html#id36382644" title="Description">
+<link rel="prev" href="../equal_to_impl_enum_c_ta_id35967633.html" title="Struct equal_to_impl&lt;enum_c_tag, enum_c_tag&gt;">
+<link rel="next" href="../greater_impl_enum_c_tag_id35967673.html" title="Struct greater_impl&lt;enum_c_tag, enum_c_tag&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="../equal_to_impl_enum_c_ta_id35967633.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../equal_to_impl_enum_c_ta_id35967633.html#id36382644"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../greater_impl_enum_c_tag_id35967673.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.equal_to_impl_enum_c_ta_id35967633.apply"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template apply</span></h2>
+<p>boost::mpl::equal_to_impl&lt;enum_c_tag, enum_c_tag&gt;::apply</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.mpl.equal_to_hpp" title="Header &lt;boost/enums/mpl/equal_to.hpp&gt;">boost/enums/mpl/equal_to.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> E1<span class="special">,</span> <span class="keyword">typename</span> E2<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="apply.html" title="Struct template apply">apply</a> <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 &#169; 2010 -2011 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="../equal_to_impl_enum_c_ta_id35967633.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../equal_to_impl_enum_c_ta_id35967633.html#id36382644"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../greater_impl_enum_c_tag_id35967673.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/greater_equal_impl_enum_id35967713.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/greater_equal_impl_enum_id35967713.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct greater_equal_impl&lt;enum_c_tag, enum_c_tag&gt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.mpl.greater_equal_hpp" title="Header &lt;boost/enums/mpl/greater_equal.hpp&gt;">
+<link rel="prev" href="greater_impl_enum_c_tag_id35967673/apply.html" title="Struct template apply">
+<link rel="next" href="greater_equal_impl_enum_id35967713/apply.html" title="Struct template apply">
+</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="greater_impl_enum_c_tag_id35967673/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.greater_equal_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="greater_equal_impl_enum_id35967713/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.greater_equal_impl_enum_id35967713"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct greater_equal_impl&lt;enum_c_tag, enum_c_tag&gt;</span></h2>
+<p>boost::mpl::greater_equal_impl&lt;enum_c_tag, enum_c_tag&gt; &#8212; <code class="computeroutput">greater_equal_impl</code> specialization for <code class="computeroutput">enum_c_tag</code></p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.mpl.greater_equal_hpp" title="Header &lt;boost/enums/mpl/greater_equal.hpp&gt;">boost/enums/mpl/greater_equal.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="greater_equal_impl_enum_id35967713.html" title="Struct greater_equal_impl&lt;enum_c_tag, enum_c_tag&gt;">greater_equal_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// member classes/structs/unions</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="greater_equal_impl_enum_id35967713/apply.html" title="Struct template apply">apply</a> <span class="special">{</span>
+ <span class="special">}</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36383358"></a><h2>Description</h2>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="greater_impl_enum_c_tag_id35967673/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.greater_equal_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="greater_equal_impl_enum_id35967713/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/greater_equal_impl_enum_id35967713/apply.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/greater_equal_impl_enum_id35967713/apply.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template apply</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../greater_equal_impl_enum_id35967713.html#id36383358" title="Description">
+<link rel="prev" href="../greater_equal_impl_enum_id35967713.html" title="Struct greater_equal_impl&lt;enum_c_tag, enum_c_tag&gt;">
+<link rel="next" href="../less_impl_enum_c_tag__e_id35967752.html" title="Struct less_impl&lt;enum_c_tag, enum_c_tag&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="../greater_equal_impl_enum_id35967713.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../greater_equal_impl_enum_id35967713.html#id36383358"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../less_impl_enum_c_tag__e_id35967752.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.greater_equal_impl_enum_id35967713.apply"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template apply</span></h2>
+<p>boost::mpl::greater_equal_impl&lt;enum_c_tag, enum_c_tag&gt;::apply</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.mpl.greater_equal_hpp" title="Header &lt;boost/enums/mpl/greater_equal.hpp&gt;">boost/enums/mpl/greater_equal.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="apply.html" title="Struct template apply">apply</a> <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 &#169; 2010 -2011 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="../greater_equal_impl_enum_id35967713.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../greater_equal_impl_enum_id35967713.html#id36383358"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../less_impl_enum_c_tag__e_id35967752.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/greater_impl_enum_c_tag_id35967673.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/greater_impl_enum_c_tag_id35967673.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct greater_impl&lt;enum_c_tag, enum_c_tag&gt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.mpl.greater_hpp" title="Header &lt;boost/enums/mpl/greater.hpp&gt;">
+<link rel="prev" href="equal_to_impl_enum_c_ta_id35967633/apply.html" title="Struct template apply">
+<link rel="next" href="greater_impl_enum_c_tag_id35967673/apply.html" title="Struct template apply">
+</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="equal_to_impl_enum_c_ta_id35967633/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.greater_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="greater_impl_enum_c_tag_id35967673/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.greater_impl_enum_c_tag_id35967673"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct greater_impl&lt;enum_c_tag, enum_c_tag&gt;</span></h2>
+<p>boost::mpl::greater_impl&lt;enum_c_tag, enum_c_tag&gt; &#8212; <code class="computeroutput">greater_impl</code> specialization for <code class="computeroutput">enum_c_tag</code></p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.mpl.greater_hpp" title="Header &lt;boost/enums/mpl/greater.hpp&gt;">boost/enums/mpl/greater.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="greater_impl_enum_c_tag_id35967673.html" title="Struct greater_impl&lt;enum_c_tag, enum_c_tag&gt;">greater_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// member classes/structs/unions</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="greater_impl_enum_c_tag_id35967673/apply.html" title="Struct template apply">apply</a> <span class="special">{</span>
+ <span class="special">}</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36383001"></a><h2>Description</h2>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="equal_to_impl_enum_c_ta_id35967633/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.greater_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="greater_impl_enum_c_tag_id35967673/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/greater_impl_enum_c_tag_id35967673/apply.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/greater_impl_enum_c_tag_id35967673/apply.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template apply</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../greater_impl_enum_c_tag_id35967673.html#id36383001" title="Description">
+<link rel="prev" href="../greater_impl_enum_c_tag_id35967673.html" title="Struct greater_impl&lt;enum_c_tag, enum_c_tag&gt;">
+<link rel="next" href="../greater_equal_impl_enum_id35967713.html" title="Struct greater_equal_impl&lt;enum_c_tag, enum_c_tag&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="../greater_impl_enum_c_tag_id35967673.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../greater_impl_enum_c_tag_id35967673.html#id36383001"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../greater_equal_impl_enum_id35967713.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.greater_impl_enum_c_tag_id35967673.apply"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template apply</span></h2>
+<p>boost::mpl::greater_impl&lt;enum_c_tag, enum_c_tag&gt;::apply</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.mpl.greater_hpp" title="Header &lt;boost/enums/mpl/greater.hpp&gt;">boost/enums/mpl/greater.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="apply.html" title="Struct template apply">apply</a> <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 &#169; 2010 -2011 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="../greater_impl_enum_c_tag_id35967673.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../greater_impl_enum_c_tag_id35967673.html#id36383001"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../greater_equal_impl_enum_id35967713.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/less_equal_impl_enum_c__id35964184.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/less_equal_impl_enum_c__id35964184.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct less_equal_impl&lt;enum_c_tag, enum_c_tag&gt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.mpl.less_equal_hpp" title="Header &lt;boost/enums/mpl/less_equal.hpp&gt;">
+<link rel="prev" href="less_impl_enum_c_tag__e_id35967752/apply.html" title="Struct template apply">
+<link rel="next" href="less_equal_impl_enum_c__id35964184/apply.html" title="Struct template apply">
+</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="less_impl_enum_c_tag__e_id35967752/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.less_equal_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="less_equal_impl_enum_c__id35964184/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.less_equal_impl_enum_c__id35964184"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct less_equal_impl&lt;enum_c_tag, enum_c_tag&gt;</span></h2>
+<p>boost::mpl::less_equal_impl&lt;enum_c_tag, enum_c_tag&gt; &#8212; <code class="computeroutput">less_equal_impl</code> specialization for <code class="computeroutput">enum_c_tag</code></p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.mpl.less_equal_hpp" title="Header &lt;boost/enums/mpl/less_equal.hpp&gt;">boost/enums/mpl/less_equal.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="less_equal_impl_enum_c__id35964184.html" title="Struct less_equal_impl&lt;enum_c_tag, enum_c_tag&gt;">less_equal_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// member classes/structs/unions</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="less_equal_impl_enum_c__id35964184/apply.html" title="Struct template apply">apply</a> <span class="special">{</span>
+ <span class="special">}</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36384068"></a><h2>Description</h2>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="less_impl_enum_c_tag__e_id35967752/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.less_equal_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="less_equal_impl_enum_c__id35964184/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/less_equal_impl_enum_c__id35964184/apply.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/less_equal_impl_enum_c__id35964184/apply.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template apply</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../less_equal_impl_enum_c__id35964184.html#id36384068" title="Description">
+<link rel="prev" href="../less_equal_impl_enum_c__id35964184.html" title="Struct less_equal_impl&lt;enum_c_tag, enum_c_tag&gt;">
+<link rel="next" href="../numeric_cast_integral_c_id35964224.html" title="Struct numeric_cast&lt;integral_c_tag, enum_c_tag&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="../less_equal_impl_enum_c__id35964184.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../less_equal_impl_enum_c__id35964184.html#id36384068"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../numeric_cast_integral_c_id35964224.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.less_equal_impl_enum_c__id35964184.apply"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template apply</span></h2>
+<p>boost::mpl::less_equal_impl&lt;enum_c_tag, enum_c_tag&gt;::apply</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.mpl.less_equal_hpp" title="Header &lt;boost/enums/mpl/less_equal.hpp&gt;">boost/enums/mpl/less_equal.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="apply.html" title="Struct template apply">apply</a> <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 &#169; 2010 -2011 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="../less_equal_impl_enum_c__id35964184.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../less_equal_impl_enum_c__id35964184.html#id36384068"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../numeric_cast_integral_c_id35964224.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/less_impl_enum_c_tag__e_id35967752.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/less_impl_enum_c_tag__e_id35967752.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct less_impl&lt;enum_c_tag, enum_c_tag&gt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.mpl.less_hpp" title="Header &lt;boost/enums/mpl/less.hpp&gt;">
+<link rel="prev" href="greater_equal_impl_enum_id35967713/apply.html" title="Struct template apply">
+<link rel="next" href="less_impl_enum_c_tag__e_id35967752/apply.html" title="Struct template apply">
+</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="greater_equal_impl_enum_id35967713/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.less_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="less_impl_enum_c_tag__e_id35967752/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.less_impl_enum_c_tag,_e_id35967752"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct less_impl&lt;enum_c_tag, enum_c_tag&gt;</span></h2>
+<p>boost::mpl::less_impl&lt;enum_c_tag, enum_c_tag&gt; &#8212; <code class="computeroutput">less_impl</code> specialization for <code class="computeroutput">enum_c_tag</code></p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.mpl.less_hpp" title="Header &lt;boost/enums/mpl/less.hpp&gt;">boost/enums/mpl/less.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="less_impl_enum_c_tag__e_id35967752.html" title="Struct less_impl&lt;enum_c_tag, enum_c_tag&gt;">less_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// member classes/structs/unions</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="less_impl_enum_c_tag__e_id35967752/apply.html" title="Struct template apply">apply</a> <span class="special">{</span>
+ <span class="special">}</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36383712"></a><h2>Description</h2>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="greater_equal_impl_enum_id35967713/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.less_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="less_impl_enum_c_tag__e_id35967752/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/less_impl_enum_c_tag__e_id35967752/apply.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/less_impl_enum_c_tag__e_id35967752/apply.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template apply</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../less_impl_enum_c_tag__e_id35967752.html#id36383712" title="Description">
+<link rel="prev" href="../less_impl_enum_c_tag__e_id35967752.html" title="Struct less_impl&lt;enum_c_tag, enum_c_tag&gt;">
+<link rel="next" href="../less_equal_impl_enum_c__id35964184.html" title="Struct less_equal_impl&lt;enum_c_tag, enum_c_tag&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="../less_impl_enum_c_tag__e_id35967752.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../less_impl_enum_c_tag__e_id35967752.html#id36383712"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../less_equal_impl_enum_c__id35964184.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.less_impl_enum_c_tag,_e_id35967752.apply"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template apply</span></h2>
+<p>boost::mpl::less_impl&lt;enum_c_tag, enum_c_tag&gt;::apply</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.mpl.less_hpp" title="Header &lt;boost/enums/mpl/less.hpp&gt;">boost/enums/mpl/less.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R1<span class="special">,</span> <span class="keyword">typename</span> R2<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="apply.html" title="Struct template apply">apply</a> <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 &#169; 2010 -2011 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="../less_impl_enum_c_tag__e_id35967752.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../less_impl_enum_c_tag__e_id35967752.html#id36383712"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../less_equal_impl_enum_c__id35964184.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/numeric_cast_integral_c_id35964224.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/numeric_cast_integral_c_id35964224.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct numeric_cast&lt;integral_c_tag, enum_c_tag&gt;</title>
+<link rel="stylesheet" href="../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../../index.html#header.boost.enums.mpl.numeric_cast_hpp" title="Header &lt;boost/enums/mpl/numeric_cast.hpp&gt;">
+<link rel="prev" href="less_equal_impl_enum_c__id35964184/apply.html" title="Struct template apply">
+<link rel="next" href="numeric_cast_integral_c_id35964224/apply.html" title="Struct template apply">
+</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="less_equal_impl_enum_c__id35964184/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.numeric_cast_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_cast_integral_c_id35964224/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.numeric_cast_integral_c_id35964224"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct numeric_cast&lt;integral_c_tag, enum_c_tag&gt;</span></h2>
+<p>boost::mpl::numeric_cast&lt;integral_c_tag, enum_c_tag&gt; &#8212; <code class="computeroutput">numeric_cast</code> specialization for <code class="computeroutput">integral_c_tag</code> and <code class="computeroutput">enum_c_tag</code></p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../index.html#header.boost.enums.mpl.numeric_cast_hpp" title="Header &lt;boost/enums/mpl/numeric_cast.hpp&gt;">boost/enums/mpl/numeric_cast.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="numeric_cast_integral_c_id35964224.html" title="Struct numeric_cast&lt;integral_c_tag, enum_c_tag&gt;">numeric_cast</a><span class="special">&lt;</span><span class="identifier">integral_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// member classes/structs/unions</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> N<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="numeric_cast_integral_c_id35964224/apply.html" title="Struct template apply">apply</a> <span class="special">{</span>
+ <span class="special">}</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id36384421"></a><h2>Description</h2>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 -2011 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="less_equal_impl_enum_c__id35964184/apply.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.mpl.numeric_cast_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_cast_integral_c_id35964224/apply.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/enums/libs/enums/doc/html/boost/mpl/numeric_cast_integral_c_id35964224/apply.html
==============================================================================
--- (empty file)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/numeric_cast_integral_c_id35964224/apply.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template apply</title>
+<link rel="stylesheet" href="../../.././boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Toward Boost.Enums 0.2.0">
+<link rel="up" href="../numeric_cast_integral_c_id35964224.html#id36384421" title="Description">
+<link rel="prev" href="../numeric_cast_integral_c_id35964224.html" title="Struct numeric_cast&lt;integral_c_tag, enum_c_tag&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="../numeric_cast_integral_c_id35964224.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric_cast_integral_c_id35964224.html#id36384421"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="refentry">
+<a name="boost.mpl.numeric_cast_integral_c_id35964224.apply"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template apply</span></h2>
+<p>boost::mpl::numeric_cast&lt;integral_c_tag, enum_c_tag&gt;::apply</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../index.html#header.boost.enums.mpl.numeric_cast_hpp" title="Header &lt;boost/enums/mpl/numeric_cast.hpp&gt;">boost/enums/mpl/numeric_cast.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> N<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="apply.html" title="Struct template apply">apply</a> <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 &#169; 2010 -2011 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="../numeric_cast_integral_c_id35964224.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../numeric_cast_integral_c_id35964224.html#id36384421"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>

Modified: sandbox/enums/libs/enums/doc/html/index.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/index.html (original)
+++ sandbox/enums/libs/enums/doc/html/index.html 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -64,10 +64,7 @@
       Notes</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.enums.appendices.acknowledgements">Appendix D:
       Acknowledgements</a></span></dt>
-<dt><span class="section"><a href="index.html#boost.enums.appendices.appendix_e__tests">Appendix E:
- Tests</a></span></dt>
-<dt><span class="section"><a href="index.html#boost.enums.appendices.appendix_f__tickets">Appendix
- F: Tickets</a></span></dt>
+<dt><span class="section">Appendix E: Tests</span></dt>
 <dt><span class="section">Appendix F: Future plans</span></dt>
 </dl></dd>
 <dt><span class="section">Indexes</span></dt>
@@ -149,7 +146,7 @@
 <pre class="programlisting"><span class="comment">// Include all of the core Enums files
 </span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">enums</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>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enums</span><span class="special">;</span>
 </pre>
 <div class="section">
 <div class="titlepage"><div><div><h3 class="title">
@@ -166,7 +163,9 @@
         Kevlin Henney presents in Flag Waiving a safe design for enum sets which
         is based on some the association of an enumeration element and its position
         on the enumeration itself. This is found also in language as Ada,
- which defines attributes on enumerations like first, last, succ, value, pos,
+ which defines attributes on enumerations like <code class="computeroutput"><span class="identifier">first</span></code>,
+ <code class="computeroutput"><span class="identifier">last</span></code>, <code class="computeroutput"><span class="identifier">succ</span></code>,
+ <code class="computeroutput"><span class="identifier">value</span></code>, <code class="computeroutput"><span class="identifier">pos</span></code>,
         ... The same mapping can be used to implement arrays having an enumeration
         as index type and viewing enumerations as a range. This association has constant
         time complexity most of the times, as usual enumerations follows linear or
@@ -182,9 +181,7 @@
       </p>
 <div class="itemizedlist"><ul class="itemizedlist" type="disc">
 <li class="listitem">
- </li>
-<li class="listitem">
- SmartEnums has complex design to take care of iteration.
+ Enums has complex design to take care of iteration.
           </li>
 <li class="listitem">
             SmartEnums that take care mainly of string conversions.
@@ -201,40 +198,59 @@
 <p>
         <span class="bold"><strong>Boost.Enums</strong></span> intends to provide a partial
         solution to the scoped enums problem, and provides the framework to view
- enumerations as ordinal types.
+ enumerations as ordinal types so we can define some specific and efficient
+ enum containers.
+ </p>
+<p>
+ <span class="bold"><strong>Boost.Enums</strong></span> is composed of * Scoped enums
+ * Ordinal enums * Enums containers * MPL enums * String &lt;-&gt; Enum conversions
       </p>
 <p>
- <span class="bold"><strong>Boost.Enums</strong></span> provides:
+ Scoped enums
       </p>
 <div class="itemizedlist"><ul class="itemizedlist" type="disc">
 <li class="listitem">
- Some language-like macros helping to define scoped enum classes.
- </li>
-<li class="listitem">
- Some meta-functions and functions helping to write portable programs
- using scoped enum classes under compilers supporting them natively or
- by an emulation on the others.
- </li>
-<li class="listitem">
- Ordinal functions and meta-functions: first, last, red, succ, pos, val,
- size.
- </li>
-<li class="listitem">
- enum_array indexed by an enumeration.
- </li>
-<li class="listitem">
- enum_set using a bit for each element of an enumeration.
- </li>
-<li class="listitem">
- enum_range. a run-time range view of an enumeration
+ enumerators are in the scope of their enum
           </li>
 <li class="listitem">
- enum_c, a MPL type constant associated to an enumeration.
- </li>
-<li class="listitem">
- enum_range_c, a MPL sequence associated to an enumeration.
+ enums have a defined underlying type
           </li>
 </ul></div>
+<p>
+ In addition scoped enum classes satisfies: * enumerators and enums do not
+ implicitly convert to int
+ </p>
+<p>
+ The library includes: * Some meta-functions and functions helping to write
+ portable programs using scoped enum classes under compilers supporting them
+ natively or by an emulation on the others. * scoped enum classes with/without
+ implicit conversion to the underlying type and with/without constructors.
+ * Some language-like macros helping to define scoped enums.
+ </p>
+<p>
+ Ordinal enums
+ </p>
+<p>
+ Ordinal enums are discrete types for which the enumerators have an associated
+ position.
+ </p>
+<p>
+ The library includes some functions and meta-functions: <code class="computeroutput"><span class="identifier">first</span></code>,
+ <code class="computeroutput"><span class="identifier">last</span></code>, <code class="computeroutput"><span class="identifier">pred</span></code>,
+ <code class="computeroutput"><span class="identifier">succ</span></code>, <code class="computeroutput"><span class="identifier">pos</span></code>,
+ <code class="computeroutput"><span class="identifier">val</span></code>, <code class="computeroutput"><span class="identifier">size</span></code>.
+ </p>
+<p>
+ Enum containers * <code class="computeroutput"><span class="identifier">enum_array</span></code>
+ indexed by an enumeration. * <code class="computeroutput"><span class="identifier">enum_set</span></code>
+ using a bit for each element of an enumeration. * <code class="computeroutput"><span class="identifier">enum_range</span></code>
+ a run-time range view of an enumeration
+ </p>
+<p>
+ MPL enums * <code class="computeroutput"><span class="identifier">enum_c</span></code>, a MPL
+ type constant associated to an enumeration. * <code class="computeroutput"><span class="identifier">enum_range_c</span></code>,
+ a MPL sequence associated to an enumeration.
+ </p>
 </div>
 </div>
 <div class="section">
@@ -257,6 +273,11 @@
 </dl></dd>
 <dt><span class="section">Examples</span></dt>
 <dd><dl>
+<dt><span class="section"></span></dt>
+<dt><span class="section"><a href="index.html#boost.enums.users_guide.examples.version">Predictable
+ and specifiable space</a></span></dt>
+<dt><span class="section"><a href="index.html#boost.enums.users_guide.examples.unsigned">Predictable/specifiable
+ type (notably signedness)</a></span></dt>
 <dt><span class="section">aligned</span></dt>
 <dt><span class="section">cv_status</span></dt>
 </dl></dd>
@@ -278,7 +299,7 @@
         Boost.Enums</a>
 </h4></div></div></div>
 <a name="boost.enums.users_guide.getting_started.install.getting_boost_enums"></a><h6>
-<a name="id36339057"></a>
+<a name="id36339186"></a>
           <a class="link" href="index.html#boost.enums.users_guide.getting_started.install.getting_boost_enums">Getting
           Boost.Enums</a>
         </h6>
@@ -292,7 +313,7 @@
           Sandbox</a>.
         </p>
 <a name="boost.enums.users_guide.getting_started.install.building_boost_enums"></a><h6>
-<a name="id36339104"></a>
+<a name="id36339233"></a>
           <a class="link" href="index.html#boost.enums.users_guide.getting_started.install.building_boost_enums">Building
           Boost.Enums</a>
         </h6>
@@ -302,15 +323,39 @@
           in your compiler include path.
         </p>
 <a name="boost.enums.users_guide.getting_started.install.requirements"></a><h6>
-<a name="id36339130"></a>
+<a name="id36339259"></a>
           <a class="link" href="index.html#boost.enums.users_guide.getting_started.install.requirements">Requirements</a>
         </h6>
 <p>
- <span class="bold"><strong>Boost.Enums</strong></span> depends only on Boost.Conversion
- and Boost.Config (and all libraries they depends on).
+ <span class="bold"><strong>Boost.Enums</strong></span> depends on Boost.Config and
+ all libraries they depends on.
         </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <span class="bold"><strong>Boost.Enums</strong></span>/ScopedEnums depends on
+ Boost.Assert, Boost.Conversion (configurable), Boost/StaticAssert,
+ Boost.Preprocessor and all libraries they depends on.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Boost.Enums</strong></span>/OrdinalEnums depends on
+ Boost.XXX and all libraries they depends on.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Boost.Enums</strong></span>/EnumContainers depends
+ on Boost.Array, Boost.Exception, Boost.Iterator, Boost.Functions/Hash,
+ Boost.Range, Boost.TypeTraits and all libraries they depends on.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Boost.Enums</strong></span>/MplEnums depends on Boost.MPL
+ and all libraries they depends on.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Boost.Enums</strong></span>/StringsEnums depends on
+ Boost.XXX and all libraries they depends on.
+ </li>
+</ul></div>
 <a name="boost.enums.users_guide.getting_started.install.exceptions_safety"></a><h6>
-<a name="id36339155"></a>
+<a name="id36339351"></a>
           <a class="link" href="index.html#boost.enums.users_guide.getting_started.install.exceptions_safety">Exceptions
           safety</a>
         </h6>
@@ -319,7 +364,7 @@
           of exception safety as long as the underlying parameters provide it.
         </p>
 <a name="boost.enums.users_guide.getting_started.install.thread_safety"></a><h6>
-<a name="id36339177"></a>
+<a name="id36339372"></a>
           <a class="link" href="index.html#boost.enums.users_guide.getting_started.install.thread_safety">Thread
           safety</a>
         </h6>
@@ -327,7 +372,7 @@
           All functions in the library are thread-unsafe except when noted explicitly.
         </p>
 <a name="boost.enums.users_guide.getting_started.install.tested_compilers"></a><h6>
-<a name="id36339197"></a>
+<a name="id36339393"></a>
           <a class="link" href="index.html#boost.enums.users_guide.getting_started.install.tested_compilers">Tested
           compilers</a>
         </h6>
@@ -430,8 +475,8 @@
 <div class="toc"><dl>
 <dt><span class="section">Scoped Enums</span></dt>
 <dd><dl>
-<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_define_a_scoped_enum_class_">How
- to define a scoped enum class?</a></span></dt>
+<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_declare_a_scoped_enum_class_">How
+ to declare a scoped enum class?</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enum_and_the_associated_literals_">How
           to use scoped enum and the associated literals?</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.are_scoped_enum_classes_convertible_to_the_underlying_type_">Are
@@ -475,8 +520,8 @@
 <a name="boost.enums.users_guide.tutorial.scoped"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped" title="Scoped Enums">Scoped Enums</a>
 </h4></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_define_a_scoped_enum_class_">How
- to define a scoped enum class?</a></span></dt>
+<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_declare_a_scoped_enum_class_">How
+ to declare a scoped enum class?</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enum_and_the_associated_literals_">How
           to use scoped enum and the associated literals?</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.are_scoped_enum_classes_convertible_to_the_underlying_type_">Are
@@ -496,8 +541,8 @@
 </dl></div>
 <div class="section">
 <div class="titlepage"><div><div><h5 class="title">
-<a name="boost.enums.users_guide.tutorial.scoped.how_to_define_a_scoped_enum_class_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_define_a_scoped_enum_class_" title="How to define a scoped enum class?">How
- to define a scoped enum class?</a>
+<a name="boost.enums.users_guide.tutorial.scoped.how_to_declare_a_scoped_enum_class_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_declare_a_scoped_enum_class_" title="How to declare a scoped enum class?">How
+ to declare a scoped enum class?</a>
 </h5></div></div></div>
 <p>
             You can define the equivalent of
@@ -533,6 +578,9 @@
             in almost all the situations. There are some exception that will need
             some help from your part. We will see these cases later.
           </p>
+<pre class="programlisting"><span class="identifier">EnumClass</span> <span class="identifier">e</span><span class="special">;</span>
+<span class="identifier">e</span> <span class="special">=</span> <span class="identifier">EnumClass</span><span class="special">::</span><span class="identifier">Enum1</span><span class="special">;</span>
+</pre>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h5 class="title">
@@ -541,8 +589,12 @@
 </h5></div></div></div>
 <p>
             Scoped enums classes are strong types and the conversion to the underlying
- type is not implicit. If the compiler support Scoped Enums you can do
- it using explicit conversion.
+ type is not implicit.
+ </p>
+<pre class="programlisting"><span class="keyword">unsigned</span> <span class="keyword">char</span> <span class="identifier">c</span> <span class="special">=</span> <span class="identifier">EnumClass</span><span class="special">::</span><span class="identifier">Enum0</span><span class="special">;</span> <span class="comment">// ERROR
+</span></pre>
+<p>
+ If the compiler support Scoped Enums you can do it using explicit conversion.
           </p>
 <pre class="programlisting"><span class="keyword">unsigned</span> <span class="keyword">char</span> <span class="identifier">c</span> <span class="special">=</span> <span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">)(</span><span class="identifier">e</span><span class="special">);</span>
 </pre>
@@ -562,7 +614,7 @@
           to define a scoped enum type?</a>
 </h5></div></div></div>
 <p>
- If you need an implicit conversion to the underlying type you need to
+ If you need an implicit conversion to the underlying type you could to
             use scoped enum types. Scoped enum types add implicit conversion to the
             underlying type. On compiler supporting Scoped enums they can be defined
             as follows
@@ -584,8 +636,8 @@
 <span class="special">}</span> <span class="identifier">BOOST_ENUM_TYPE_END</span><span class="special">(</span><span class="identifier">EnumType</span><span class="special">,</span> <span class="keyword">int</span><span class="special">)</span>
 
 <span class="identifier">EnumType</span> <span class="identifier">e</span> <span class="special">=</span> <span class="identifier">EnumType</span><span class="special">::</span><span class="identifier">Enum2</span><span class="special">;</span>
-<span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span>
-</pre>
+<span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span> <span class="comment">//OK
+</span></pre>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h5 class="title">
@@ -1227,9 +1279,71 @@
 <a name="boost.enums.users_guide.examples"></a><a class="link" href="index.html#boost.enums.users_guide.examples" title="Examples">Examples</a>
 </h3></div></div></div>
 <div class="toc"><dl>
+<dt><span class="section"></span></dt>
+<dt><span class="section"><a href="index.html#boost.enums.users_guide.examples.version">Predictable
+ and specifiable space</a></span></dt>
+<dt><span class="section"><a href="index.html#boost.enums.users_guide.examples.unsigned">Predictable/specifiable
+ type (notably signedness)</a></span></dt>
 <dt><span class="section">aligned</span></dt>
 <dt><span class="section">cv_status</span></dt>
 </dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.enums.users_guide.examples.color"></a><a class="link" href="index.html#boost.enums.users_guide.examples.color">???</a>
+</h4></div></div></div>
+<p>
+ This show the example in section 2.2.1.Predictable and specifiable space.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.enums.users_guide.examples.version"></a><a class="link" href="index.html#boost.enums.users_guide.examples.version" title="Predictable and specifiable space">Predictable
+ and specifiable space</a>
+</h4></div></div></div>
+<p>
+ This show the example in section 2.2.1.Predictable and specifiable space.
+ </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">enums</span><span class="special">/</span><span class="identifier">emulation</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">stdint</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span>
+
+<span class="identifier">BOOST_ENUM_CLASS_START</span><span class="special">(</span><span class="identifier">Version</span><span class="special">,</span> <span class="identifier">uint8_t</span><span class="special">)</span>
+<span class="special">{</span> <span class="identifier">Ver1</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">Ver2</span> <span class="special">=</span> <span class="number">2</span> <span class="special">}</span>
+<span class="identifier">BOOST_ENUM_CLASS_END</span><span class="special">(</span><span class="identifier">Version</span><span class="special">,</span> <span class="identifier">uint8_t</span><span class="special">)</span>
+<span class="identifier">BOOST_ENUMS_SPECIALIZATIONS</span><span class="special">(</span><span class="identifier">Version</span><span class="special">,</span> <span class="identifier">uint8_t</span><span class="special">)</span>
+
+<span class="keyword">struct</span> <span class="identifier">Packet</span> <span class="special">{</span>
+ <span class="identifier">Version</span> <span class="identifier">ver</span><span class="special">;</span> <span class="comment">// ok, portable
+</span> <span class="identifier">Version</span> <span class="identifier">getVersion</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">ver</span><span class="special">;</span> <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.enums.users_guide.examples.unsigned"></a><a class="link" href="index.html#boost.enums.users_guide.examples.unsigned" title="Predictable/specifiable type (notably signedness)">Predictable/specifiable
+ type (notably signedness)</a>
+</h4></div></div></div>
+<p>
+ Unfortunately the emulation can not take care of issue with the enumerators
+ signed in section 2.2.2. Predictable/specifiable type (notably signedness)
+ </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">enums</span><span class="special">/</span><span class="identifier">emulation</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">iostream</span><span class="special">&gt;</span>
+
+<span class="identifier">BOOST_ENUM_TYPE_START</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">long</span><span class="special">)</span>
+<span class="special">{</span> <span class="identifier">E1</span> <span class="special">=</span> <span class="number">1</span><span class="special">,</span> <span class="identifier">E2</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">Ebig</span> <span class="special">=</span> <span class="number">0xFFFFFFF0U</span> <span class="special">}</span>
+<span class="identifier">BOOST_ENUM_TYPE_END</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">long</span><span class="special">)</span>
+<span class="identifier">BOOST_ENUMS_SPECIALIZATIONS</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">long</span><span class="special">)</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="keyword">sizeof</span><span class="special">(</span> <span class="identifier">E</span> <span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Ebig = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">E</span><span class="special">::</span><span class="identifier">Ebig</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"E1 ? -1 =\t"</span> <span class="special">&lt;&lt;</span> <span class="special">(</span> <span class="identifier">E</span><span class="special">::</span><span class="identifier">E1</span> <span class="special">&lt;</span> <span class="special">-</span><span class="number">1</span> <span class="special">?</span> <span class="string">"less"</span> <span class="special">:</span> <span class="identifier">E</span><span class="special">::</span><span class="identifier">E1</span> <span class="special">&gt;</span> <span class="special">-</span><span class="number">1</span> <span class="special">?</span> <span class="string">"greater"</span> <span class="special">:</span> <span class="string">"equal"</span> <span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="i
dentifier">endl</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Ebig ? -1 =\t"</span> <span class="special">&lt;&lt;</span> <span class="special">(</span> <span class="identifier">E</span><span class="special">::</span><span class="identifier">Ebig</span> <span class="special">&lt;</span> <span class="special">-</span><span class="number">1</span> <span class="special">?</span> <span class="string">"less"</span> <span class="special">:</span> <span class="identifier">E</span><span class="special">::</span><span class="identifier">Ebig</span> <span class="special">&gt;</span> <span class="special">-</span><span class="number">1</span> <span class="special">?</span> <span class="string">"greater"</span> <span class="special">:</span> <span class="string">"equal"</span> <span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span cl
ass="identifier">endl</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+</div>
 <div class="section"><div class="titlepage"><div><div><h4 class="title">
 <a name="boost.enums.users_guide.examples.aligned"></a><a class="link" href="index.html#boost.enums.users_guide.examples.aligned" title="aligned">aligned</a>
 </h4></div></div></div></div>
@@ -1274,7 +1388,6 @@
 <dd><dl>
 <dt><span class="section">Header <boost/enums/default_value.hpp></span></dt>
 <dt><span class="section">Header <boost/enums/emulation.hpp></span></dt>
-<dt><span class="section">Header <boost/enums/emulator_type.hpp></span></dt>
 <dt><span class="section">Header <boost/enums/enum_class_cons.hpp></span></dt>
 <dt><span class="section">Header <boost/enums/enum_class_no_cons.hpp></span></dt>
 <dt><span class="section">Header <boost/enums/enum_subrange.hpp></span></dt>
@@ -1282,6 +1395,7 @@
 <dt><span class="section">Header <boost/enums/enum_type_cons.hpp></span></dt>
 <dt><span class="section">Header <boost/enums/enum_type_no_cons.hpp></span></dt>
 <dt><span class="section">Header <boost/enums/enum_value.hpp></span></dt>
+<dt><span class="section">Header <boost/enums/scoping_type.hpp></span></dt>
 <dt><span class="section">Header <boost/enums/underlying_type.hpp></span></dt>
 <dt><span class="section">Header <boost/enums/underlying_value.hpp></span></dt>
 </dl></dd>
@@ -1324,8 +1438,6 @@
 <dd><dl></dl></dd>
 <dt><span class="section">Header <boost/enums/emulation.hpp></span></dt>
 <dd><dl></dl></dd>
-<dt><span class="section">Header <boost/enums/emulator_type.hpp></span></dt>
-<dd><dl></dl></dd>
 <dt><span class="section">Header <boost/enums/enum_class_cons.hpp></span></dt>
 <dd><dl></dl></dd>
 <dt><span class="section">Header <boost/enums/enum_class_no_cons.hpp></span></dt>
@@ -1339,6 +1451,8 @@
 <dt><span class="section">Header <boost/enums/enum_type_no_cons.hpp></span></dt>
 <dd><dl></dl></dd>
 <dt><span class="section">Header <boost/enums/enum_value.hpp></span></dt>
+<dt><span class="section">Header <boost/enums/scoping_type.hpp></span></dt>
+<dd><dl></dl></dd>
 <dt><span class="section">Header <boost/enums/underlying_type.hpp></span></dt>
 <dd><dl></dl></dd>
 <dt><span class="section">Header <boost/enums/underlying_value.hpp></span></dt>
@@ -1369,16 +1483,6 @@
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="header.boost.enums.emulator_type_hpp"></a>Header &lt;boost/enums/emulator_type.hpp&gt;</h4></div></div></div>
-<p>The header <code class="computeroutput">&lt;boost/enums/emulator_type.hpp&gt;</code> defines the declaration of emulator_type&lt;&gt; meta-function. </p>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC_type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/enums/emulator_type.html" title="Struct template emulator_type">emulator_type</a><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
 <a name="header.boost.enums.enum_class_cons_hpp"></a>Header &lt;boost/enums/enum_class_cons.hpp&gt;</h4></div></div></div>
 <p>The header <code class="computeroutput">&lt;boost/enums/enum_class_cons.hpp&gt;</code> defines the declaration of enum_class_cons&lt;&gt; template class. </p>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -1403,8 +1507,8 @@
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC_type<span class="special">,</span>
- <span class="identifier">EC_type</span> First <span class="special">=</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">first</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">emulator_type</span><span class="special">&lt;</span><span class="identifier">EC_type</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span>
- <span class="identifier">EC_type</span> Last <span class="special">=</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">last</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">emulator_type</span><span class="special">&lt;</span><span class="identifier">EC_type</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">&gt;</span>
+ <span class="identifier">EC_type</span> First <span class="special">=</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">first</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">scoping_type</span><span class="special">&lt;</span><span class="identifier">EC_type</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span>
+ <span class="identifier">EC_type</span> Last <span class="special">=</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">meta</span><span class="special">::</span><span class="identifier">last</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">scoping_type</span><span class="special">&lt;</span><span class="identifier">EC_type</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">&gt;</span>
       <span class="keyword">struct</span> <a class="link" href="boost/enums/enum_subrange.html" title="Struct template enum_subrange">enum_subrange</a><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
@@ -1449,6 +1553,16 @@
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.enums.scoping_type_hpp"></a>Header &lt;boost/enums/scoping_type.hpp&gt;</h4></div></div></div>
+<p>The header <code class="computeroutput">&lt;boost/enums/scoping_type.hpp&gt;</code> defines the declaration of scoping_type&lt;&gt; meta-function. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC_type<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/enums/scoping_type.html" title="Struct template scoping_type">scoping_type</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
 <a name="header.boost.enums.underlying_type_hpp"></a>Header &lt;boost/enums/underlying_type.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
@@ -1516,7 +1630,7 @@
 <a name="header.boost.enums.first_hpp"></a>Header &lt;boost/enums/first.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/first_id35961669.html" title="Function template first"><span class="identifier">first</span></a><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> EC<span class="special">&gt;</span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/first_id35962994.html" title="Function template first"><span class="identifier">first</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">namespace</span> <span class="identifier">meta</span> <span class="special">{</span>
       <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/enums/meta/first.html" title="Struct template first">first</a><span class="special">;</span>
     <span class="special">}</span>
@@ -1529,7 +1643,7 @@
 <p>The header <code class="computeroutput">&lt;boost/enums/last.hpp&gt;</code> declares a class template <code class="computeroutput">meta::last&lt;&gt;</code> and a function <code class="computeroutput">last()</code> returning the last element of an enumeration. </p>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/last_id35961724.html" title="Function template last"><span class="identifier">last</span></a><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> EC<span class="special">&gt;</span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/last_id35963049.html" title="Function template last"><span class="identifier">last</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">namespace</span> <span class="identifier">meta</span> <span class="special">{</span>
       <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/enums/meta/last.html" title="Struct template last">last</a><span class="special">;</span>
     <span class="special">}</span>
@@ -1542,7 +1656,7 @@
 <p>The header <code class="computeroutput">&lt;boost/enums/pos.hpp&gt;</code> declares a class template <code class="computeroutput">meta::pos&lt;&gt;</code> and a function <code class="computeroutput">pos()</code> associating the an element of an enumeration to its relative position. </p>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="boost/enums/pos_id35961787.html" title="Function template pos"><span class="identifier">pos</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="boost/enums/pos_id35963113.html" title="Function template pos"><span class="identifier">pos</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">namespace</span> <span class="identifier">meta</span> <span class="special">{</span>
       <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> V<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/enums/meta/pos.html" title="Struct template pos">pos</a><span class="special">;</span>
     <span class="special">}</span>
@@ -1555,7 +1669,7 @@
 <p>The header <code class="computeroutput">&lt;boost/enums/pred.hpp&gt;</code> declares a class template <code class="computeroutput">meta::pred&lt;&gt;</code> and a function <code class="computeroutput">pred()</code> returning the predecessor of the enumeration element. </p>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/pred_id35961885.html" title="Function template pred"><span class="identifier">pred</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/pred_id35963210.html" title="Function template pred"><span class="identifier">pred</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">namespace</span> <span class="identifier">meta</span> <span class="special">{</span>
       <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> V<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/enums/meta/pred.html" title="Struct template pred">pred</a><span class="special">;</span>
     <span class="special">}</span>
@@ -1568,7 +1682,7 @@
 <p>The header <code class="computeroutput">&lt;boost/enums/size.hpp&gt;</code> declares a class template <code class="computeroutput">meta::size&lt;&gt;</code> and a function <code class="computeroutput">size()</code> returning the number of elements in the enumeration. </p>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="boost.enums.size_id35961949"></a><span class="identifier">size</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> EC<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="boost.enums.size_id35963274"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">namespace</span> <span class="identifier">meta</span> <span class="special">{</span>
       <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/enums/meta/size.html" title="Struct template size">size</a><span class="special">;</span>
     <span class="special">}</span>
@@ -1581,7 +1695,7 @@
 <p>The header <code class="computeroutput">&lt;boost/enums/succ.hpp&gt;</code> declares a class template <code class="computeroutput">meta::succ&lt;&gt;</code> and a function <code class="computeroutput">succ()</code> returning the predecessor of the enumeration element. </p>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/succ_id35962011.html" title="Function template succ"><span class="identifier">succ</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/succ_id35963336.html" title="Function template succ"><span class="identifier">succ</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">namespace</span> <span class="identifier">meta</span> <span class="special">{</span>
       <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">enum_type</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> V<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/enums/meta/succ.html" title="Struct template succ">succ</a><span class="special">;</span>
     <span class="special">}</span>
@@ -1594,7 +1708,7 @@
 <p>The header <code class="computeroutput">&lt;boost/enums/val.hpp&gt;</code> declares a class template <code class="computeroutput">meta::val&lt;&gt;</code> and a function <code class="computeroutput">val()</code> associating a position to an element of an enumeration. </p>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/val_id35962091.html" title="Function template val"><span class="identifier">val</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/val_id35963416.html" title="Function template val"><span class="identifier">val</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">namespace</span> <span class="identifier">meta</span> <span class="special">{</span>
       <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> I<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/enums/meta/val.html" title="Struct template val">val</a><span class="special">;</span>
     <span class="special">}</span>
@@ -1624,23 +1738,23 @@
       <span class="keyword">bool</span> <a class="link" href="boost/enums/operator__.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
                       <span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="boost/enums/operator_id35967488.html" title="Function template operator&lt;"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="boost/enums/operator_id35968447.html" title="Function template operator&lt;"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
       <span class="keyword">bool</span> <a class="link" href="boost/enums/operator__.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
                       <span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="boost/enums/operator_id35967565.html" title="Function template operator&gt;"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="boost/enums/operator_id35968524.html" title="Function template operator&gt;"><span class="keyword">operator</span><span class="special">&gt;</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="boost/enums/operator___id35967603.html" title="Function template operator&lt;="><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">bool</span> <a class="link" href="boost/enums/operator___id35968562.html" title="Function template operator&lt;="><span class="keyword">operator</span><span class="special">&lt;=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
                       <span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="boost/enums/operator___id35967641.html" title="Function template operator&gt;="><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">bool</span> <a class="link" href="boost/enums/operator___id35968600.html" title="Function template operator&gt;="><span class="keyword">operator</span><span class="special">&gt;=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
                       <span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
       <span class="keyword">void</span> <a class="link" href="boost/enums/swap.html" title="Function template swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">T</span><span class="special">(</span><span class="special">&amp;</span> <a class="link" href="boost/enums/get_c_array_id35967730.html" title="Function template get_c_array"><span class="identifier">get_c_array</span></a><span class="special">(</span><a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="identifier">T</span><span class="special">(</span><span class="special">&amp;</span> <a class="link" href="boost/enums/get_c_array_id35968688.html" title="Function template get_c_array"><span class="identifier">get_c_array</span></a><span class="special">(</span><a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
- <span class="keyword">const</span> <span class="identifier">T</span><span class="special">(</span><span class="special">&amp;</span> <a class="link" href="boost/enums/get_c_array_id35967755.html" title="Function template get_c_array"><span class="identifier">get_c_array</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">(</span><span class="special">&amp;</span> <a class="link" href="boost/enums/get_c_array_id35968714.html" title="Function template get_c_array"><span class="identifier">get_c_array</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_array.html" title="Class template enum_array">enum_array</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
 </div>
@@ -1651,8 +1765,8 @@
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/enums/enum_range.html" title="Class template enum_range">enum_range</a><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <a class="link" href="boost/enums/enum_range.html" title="Class template enum_range">enum_range</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <a class="link" href="boost/enums/make_range_id35967838.html" title="Function template make_range"><span class="identifier">make_range</span></a><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> EC<span class="special">&gt;</span> <a class="link" href="boost/enums/enum_range.html" title="Class template enum_range">enum_range</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <a class="link" href="boost/enums/make_range_id35967871.html" title="Function template make_range"><span class="identifier">make_range</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">,</span> <span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <a class="link" href="boost/enums/enum_range.html" title="Class template enum_range">enum_range</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <a class="link" href="boost/enums/make_range_id35968797.html" title="Function template make_range"><span class="identifier">make_range</span></a><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> EC<span class="special">&gt;</span> <a class="link" href="boost/enums/enum_range.html" title="Class template enum_range">enum_range</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <a class="link" href="boost/enums/make_range_id35968830.html" title="Function template make_range"><span class="identifier">make_range</span></a><span class="special">(</span><span class="identifier">EC</span><span class="special">,</span> <span class="identifier">EC</span><span class="special">)</span><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
 </div>
@@ -1661,21 +1775,21 @@
 <a name="header.boost.enums.enum_set_hpp"></a>Header &lt;boost/enums/enum_set.hpp&gt;</h4></div></div></div>
 <p>The header <code class="computeroutput">&lt;boost/enums/enum_set.hpp&gt;</code> defines a class template <code class="computeroutput">enum_set&lt;EC&gt;</code> for managing sets of enumeration and several ! related functions for representing and manipulating sets of enums. We can say that <code class="computeroutput">enum_set</code> is the counterpart of <code class="computeroutput">std::bitset</code> when the index are enums. </p>
 <pre class="synopsis"><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> EC<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/hash_enums_enum_set_EC_id35967943.html" title="Struct template hash&lt;enums::enum_set&lt; EC &gt;&gt;">hash</a><span class="special">&lt;</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">enum_set</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/hash_enums_enum_set_EC_id35968902.html" title="Struct template hash&lt;enums::enum_set&lt; EC &gt;&gt;">hash</a><span class="special">&lt;</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">enum_set</span><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
   <span class="keyword">namespace</span> <span class="identifier">enums</span> <span class="special">{</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
       <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <a class="link" href="boost/enums/operator_.html" title="Function template operator&amp;"><span class="keyword">operator</span><span class="special">&amp;</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
- <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <a class="link" href="boost/enums/operator_id35968955.html" title="Function template operator|"><span class="keyword">operator</span><span class="special">|</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <a class="link" href="boost/enums/operator_id35969914.html" title="Function template operator|"><span class="keyword">operator</span><span class="special">|</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> EC<span class="special">&gt;</span>
       <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <a class="link" href="boost/enums/operator%5E.html" title="Function template operator^"><span class="keyword">operator</span><span class="special">^</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> ch_traits<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
       <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
- <a class="link" href="boost/enums/operator_id35969032.html" title="Function template operator&gt;&gt;"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boost/enums/operator_id35969990.html" title="Function template operator&gt;&gt;"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> ch_traits<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">&gt;</span>
       <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
- <a class="link" href="boost/enums/operator_id35969130.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <a class="link" href="boost/enums/operator_id35970089.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">ch_traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
                  <span class="keyword">const</span> <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special">&lt;</span> <span class="identifier">EC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
@@ -1739,7 +1853,7 @@
 <a name="header.boost.enums.mpl.equal_to_hpp"></a>Header &lt;boost/enums/mpl/equal_to.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/equal_to_impl_enum_c_ta_id35963068.html" title="Struct equal_to_impl&lt;enum_c_tag, enum_c_tag&gt;">equal_to_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/equal_to_impl_enum_c_ta_id35967633.html" title="Struct equal_to_impl&lt;enum_c_tag, enum_c_tag&gt;">equal_to_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
 </div>
@@ -1748,7 +1862,7 @@
 <a name="header.boost.enums.mpl.greater_hpp"></a>Header &lt;boost/enums/mpl/greater.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/greater_impl_enum_c_tag_id35963108.html" title="Struct greater_impl&lt;enum_c_tag, enum_c_tag&gt;">greater_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/greater_impl_enum_c_tag_id35967673.html" title="Struct greater_impl&lt;enum_c_tag, enum_c_tag&gt;">greater_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
 </div>
@@ -1757,7 +1871,7 @@
 <a name="header.boost.enums.mpl.greater_equal_hpp"></a>Header &lt;boost/enums/mpl/greater_equal.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/greater_equal_impl_enum_id35963147.html" title="Struct greater_equal_impl&lt;enum_c_tag, enum_c_tag&gt;">greater_equal_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/greater_equal_impl_enum_id35967713.html" title="Struct greater_equal_impl&lt;enum_c_tag, enum_c_tag&gt;">greater_equal_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
 </div>
@@ -1766,7 +1880,7 @@
 <a name="header.boost.enums.mpl.less_hpp"></a>Header &lt;boost/enums/mpl/less.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/less_impl_enum_c_tag__e_id35963187.html" title="Struct less_impl&lt;enum_c_tag, enum_c_tag&gt;">less_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/less_impl_enum_c_tag__e_id35967752.html" title="Struct less_impl&lt;enum_c_tag, enum_c_tag&gt;">less_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
 </div>
@@ -1775,7 +1889,7 @@
 <a name="header.boost.enums.mpl.less_equal_hpp"></a>Header &lt;boost/enums/mpl/less_equal.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/less_equal_impl_enum_c__id35963227.html" title="Struct less_equal_impl&lt;enum_c_tag, enum_c_tag&gt;">less_equal_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/less_equal_impl_enum_c__id35964184.html" title="Struct less_equal_impl&lt;enum_c_tag, enum_c_tag&gt;">less_equal_impl</a><span class="special">&lt;</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
 </div>
@@ -1784,7 +1898,7 @@
 <a name="header.boost.enums.mpl.numeric_cast_hpp"></a>Header &lt;boost/enums/mpl/numeric_cast.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
   <span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/numeric_cast_integral_c_id35963266.html" title="Struct numeric_cast&lt;integral_c_tag, enum_c_tag&gt;">numeric_cast</a><span class="special">&lt;</span><span class="identifier">integral_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/numeric_cast_integral_c_id35964224.html" title="Struct numeric_cast&lt;integral_c_tag, enum_c_tag&gt;">numeric_cast</a><span class="special">&lt;</span><span class="identifier">integral_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">&gt;</span><span class="special">;</span>
   <span class="special">}</span>
 <span class="special">}</span></pre>
 </div>
@@ -1797,7 +1911,7 @@
 <div class="toc"><dl>
 <dt><span class="section">Appendix A: History</span></dt>
 <dd><dl>
-<dt><span class="section">Version 0.2.0, Mars 13, 2011 </span></dt>
+<dt><span class="section">Version 0.2.0, Mars 16, 2011 </span></dt>
 <dt><span class="section">Version 0.1.0, Feb 27, 2011 </span></dt>
 </dl></dd>
 <dt><span class="section"><a href="index.html#boost.enums.appendices.rationale">Appendix B: Design
@@ -1806,16 +1920,13 @@
       Notes</a></span></dt>
 <dt><span class="section"><a href="index.html#boost.enums.appendices.acknowledgements">Appendix D:
       Acknowledgements</a></span></dt>
-<dt><span class="section"><a href="index.html#boost.enums.appendices.appendix_e__tests">Appendix E:
- Tests</a></span></dt>
+<dt><span class="section">Appendix E: Tests</span></dt>
 <dd><dl>
-<dt><span class="section">scoped_enum_class</span></dt>
-<dt><span class="section">scoped_enum_type</span></dt>
-<dt><span class="section">scoped_enum_no_cons_class</span></dt>
-<dt><span class="section">scoped_enum_no_cons_type</span></dt>
+<dt><span class="section">scoped_enum_class</span></dt>
+<dt><span class="section">scoped_enum_type</span></dt>
+<dt><span class="section">scoped_enum_no_cons_class</span></dt>
+<dt><span class="section">scoped_enum_no_cons_type</span></dt>
 </dl></dd>
-<dt><span class="section"><a href="index.html#boost.enums.appendices.appendix_f__tickets">Appendix
- F: Tickets</a></span></dt>
 <dt><span class="section">Appendix F: Future plans</span></dt>
 </dl></div>
 <div class="section">
@@ -1823,27 +1934,51 @@
 <a name="boost.enums.appendices.history"></a><a class="link" href="index.html#boost.enums.appendices.history" title="Appendix A: History">Appendix A: History</a>
 </h3></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section">Version 0.2.0, Mars 13, 2011 </span></dt>
+<dt><span class="section">Version 0.2.0, Mars 16, 2011 </span></dt>
 <dt><span class="section">Version 0.1.0, Feb 27, 2011 </span></dt>
 </dl></div>
 <div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.enums.appendices.history.__version_0_2_0__mars_13__2011__"></a><a class="link" href="index.html#boost.enums.appendices.history.__version_0_2_0__mars_13__2011__" title="Version 0.2.0, Mars 13, 2011"><span class="bold"><strong>Version 0.2.0, Mars 13, 2011</strong></span> </a>
+<a name="boost.enums.appendices.history.__version_0_2_0__mars_16__2011__"></a><a class="link" href="index.html#boost.enums.appendices.history.__version_0_2_0__mars_16__2011__" title="Version 0.2.0, Mars 16, 2011"><span class="bold"><strong>Version 0.2.0, Mars 16, 2011</strong></span> </a>
 </h4></div></div></div>
 <p>
           <span class="bold"><strong>New Features:</strong></span>
         </p>
 <div class="itemizedlist"><ul class="itemizedlist" type="disc">
 <li class="listitem">
- Added first, last, red, succ, pos, val, size functions and meta-functions.
- </li>
+<p class="simpara">
+ Make more coherent the meta-functions and functions.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="circle">
 <li class="listitem">
- Added enum_array indexed by an enumeration.
- </li>
+ Added underlying_value.
+ </li>
+<li class="listitem">
+ Added scoping_type.
+ </li>
+</ul></div>
+</li>
 <li class="listitem">
- Added enum_set using a bit for each element of a enumeration.
+ Added ordinal enums: first, last, red, succ, pos, val, size functions
+ and meta-functions.
             </li>
 <li class="listitem">
+<p class="simpara">
+ Added enum containers:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ enum_type_cons/no_cons and enum_class_cons/no_cons classes.
+ </li>
+<li class="listitem">
+ Added enum_array indexed by an enumeration.
+ </li>
+<li class="listitem">
+ Added enum_set using a bit for each element of a enumeration.
+ </li>
+</ul></div>
+</li>
+<li class="listitem">
               Added enum_range. a run-time range view of an enumeration
             </li>
 <li class="listitem">
@@ -1879,7 +2014,7 @@
       Rationale</a>
 </h3></div></div></div>
 <a name="boost.enums.appendices.rationale.how_the_macros_generated_code_looks_like_"></a><h5>
-<a name="id36385397"></a>
+<a name="id36384713"></a>
         <a class="link" href="index.html#boost.enums.appendices.rationale.how_the_macros_generated_code_looks_like_">How
         the macros generated code looks like?</a>
       </h5>
@@ -1926,12 +2061,12 @@
 <span class="special">};</span>
 </pre>
 <a name="boost.enums.appendices.rationale.what_about_using_nested_static_constants_instead_of_enum_literals_"></a><h5>
-<a name="id36386501"></a>
+<a name="id36385818"></a>
         <a class="link" href="index.html#boost.enums.appendices.rationale.what_about_using_nested_static_constants_instead_of_enum_literals_">What
         about using nested static constants instead of enum literals?</a>
       </h5>
 <a name="boost.enums.appendices.rationale.why_an_alternative_design_for_the_scoped_enum_macros_"></a><h5>
-<a name="id36386523"></a>
+<a name="id36385839"></a>
         <a class="link" href="index.html#boost.enums.appendices.rationale.why_an_alternative_design_for_the_scoped_enum_macros_">Why
         an alternative design for the SCOPED ENUM macros?</a>
       </h5>
@@ -1980,7 +2115,7 @@
         So I would say that both designs can be used depending on the context.
       </p>
 <a name="boost.enums.appendices.rationale.using_adl_to_specialize_the_meta_information_functions"></a><h5>
-<a name="id36386618"></a>
+<a name="id36385935"></a>
         <a class="link" href="index.html#boost.enums.appendices.rationale.using_adl_to_specialize_the_meta_information_functions">Using
         ADL to specialize the meta-information functions</a>
       </h5>
@@ -2016,12 +2151,12 @@
         ADL the free function.
       </p>
 <a name="boost.enums.appendices.rationale.does_the_enum_c_class_need_the_additional_enum_emulation_class_as_parameter_"></a><h5>
-<a name="id36386682"></a>
+<a name="id36386000"></a>
         <a class="link" href="index.html#boost.enums.appendices.rationale.does_the_enum_c_class_need_the_additional_enum_emulation_class_as_parameter_">Does
         the enum_c class need the additional enum emulation class as parameter?</a>
       </h5>
 <p>
- Initially this parameter was not present, and was deduced using a trait emulator_type
+ Initially this parameter was not present, and was deduced using a trait scoping_type
         class. The problem with this trait class is that it forces to make the specialization
         on the correct namespace boost::enums, so we cannot include it on the macro,
         as the scoped enum could be in a specific namespace.
@@ -2038,7 +2173,7 @@
       Notes</a>
 </h3></div></div></div>
 <a name="boost.enums.appendices.implementation.performance_comparison_between_the_use_of_the_emulated_enums_and_direct_use_of_ints"></a><h5>
-<a name="id36386733"></a>
+<a name="id36386047"></a>
         <a class="link" href="index.html#boost.enums.appendices.implementation.performance_comparison_between_the_use_of_the_emulated_enums_and_direct_use_of_ints">Performance
         comparison between the use of the emulated enums and direct use of ints</a>
       </h5>
@@ -2057,21 +2192,20 @@
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost.enums.appendices.appendix_e__tests"></a><a class="link" href="index.html#boost.enums.appendices.appendix_e__tests" title="Appendix E: Tests">Appendix E:
- Tests</a>
+<a name="boost.enums.appendices.tests"></a><a class="link" href="index.html#boost.enums.appendices.tests" title="Appendix E: Tests">Appendix E: Tests</a>
 </h3></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section">scoped_enum_class</span></dt>
-<dt><span class="section">scoped_enum_type</span></dt>
-<dt><span class="section">scoped_enum_no_cons_class</span></dt>
-<dt><span class="section">scoped_enum_no_cons_type</span></dt>
+<dt><span class="section">scoped_enum_class</span></dt>
+<dt><span class="section">scoped_enum_type</span></dt>
+<dt><span class="section">scoped_enum_no_cons_class</span></dt>
+<dt><span class="section">scoped_enum_no_cons_type</span></dt>
 </dl></div>
 <div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.enums.appendices.appendix_e__tests.scoped_enum_class"></a><a class="link" href="index.html#boost.enums.appendices.appendix_e__tests.scoped_enum_class" title="scoped_enum_class">scoped_enum_class</a>
+<a name="boost.enums.appendices.tests.scoped_enum_class"></a><a class="link" href="index.html#boost.enums.appendices.tests.scoped_enum_class" title="scoped_enum_class">scoped_enum_class</a>
 </h4></div></div></div>
 <div class="table">
-<a name="boost.enums.appendices.appendix_e__tests.scoped_enum_class.constructors_and_assignment"></a><p class="title"><b>Table&#160;1.1.&#160;Constructors and Assignment</b></p>
+<a name="boost.enums.appendices.tests.scoped_enum_class.constructors_and_assignment"></a><p class="title"><b>Table&#160;1.1.&#160;Constructors and Assignment</b></p>
 <div class="table-contents"><table class="table" summary="Constructors and Assignment">
 <colgroup>
 <col>
@@ -2107,10 +2241,10 @@
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.enums.appendices.appendix_e__tests.scoped_enum_type"></a><a class="link" href="index.html#boost.enums.appendices.appendix_e__tests.scoped_enum_type" title="scoped_enum_type">scoped_enum_type</a>
+<a name="boost.enums.appendices.tests.scoped_enum_type"></a><a class="link" href="index.html#boost.enums.appendices.tests.scoped_enum_type" title="scoped_enum_type">scoped_enum_type</a>
 </h4></div></div></div>
 <div class="table">
-<a name="boost.enums.appendices.appendix_e__tests.scoped_enum_type.constructors_and_assignment"></a><p class="title"><b>Table&#160;1.2.&#160;Constructors and Assignment</b></p>
+<a name="boost.enums.appendices.tests.scoped_enum_type.constructors_and_assignment"></a><p class="title"><b>Table&#160;1.2.&#160;Constructors and Assignment</b></p>
 <div class="table-contents"><table class="table" summary="Constructors and Assignment">
 <colgroup>
 <col>
@@ -2146,10 +2280,10 @@
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.enums.appendices.appendix_e__tests.scoped_enum_no_cons_class"></a><a class="link" href="index.html#boost.enums.appendices.appendix_e__tests.scoped_enum_no_cons_class" title="scoped_enum_no_cons_class">scoped_enum_no_cons_class</a>
+<a name="boost.enums.appendices.tests.scoped_enum_no_cons_class"></a><a class="link" href="index.html#boost.enums.appendices.tests.scoped_enum_no_cons_class" title="scoped_enum_no_cons_class">scoped_enum_no_cons_class</a>
 </h4></div></div></div>
 <div class="table">
-<a name="boost.enums.appendices.appendix_e__tests.scoped_enum_no_cons_class.constructors_and_assignment"></a><p class="title"><b>Table&#160;1.3.&#160;Constructors and Assignment</b></p>
+<a name="boost.enums.appendices.tests.scoped_enum_no_cons_class.constructors_and_assignment"></a><p class="title"><b>Table&#160;1.3.&#160;Constructors and Assignment</b></p>
 <div class="table-contents"><table class="table" summary="Constructors and Assignment">
 <colgroup>
 <col>
@@ -2185,10 +2319,10 @@
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost.enums.appendices.appendix_e__tests.scoped_enum_no_cons_type"></a><a class="link" href="index.html#boost.enums.appendices.appendix_e__tests.scoped_enum_no_cons_type" title="scoped_enum_no_cons_type">scoped_enum_no_cons_type</a>
+<a name="boost.enums.appendices.tests.scoped_enum_no_cons_type"></a><a class="link" href="index.html#boost.enums.appendices.tests.scoped_enum_no_cons_type" title="scoped_enum_no_cons_type">scoped_enum_no_cons_type</a>
 </h4></div></div></div>
 <div class="table">
-<a name="boost.enums.appendices.appendix_e__tests.scoped_enum_no_cons_type.constructors_and_assignment"></a><p class="title"><b>Table&#160;1.4.&#160;Constructors and Assignment</b></p>
+<a name="boost.enums.appendices.tests.scoped_enum_no_cons_type.constructors_and_assignment"></a><p class="title"><b>Table&#160;1.4.&#160;Constructors and Assignment</b></p>
 <div class="table-contents"><table class="table" summary="Constructors and Assignment">
 <colgroup>
 <col>
@@ -2223,32 +2357,48 @@
 <br class="table-break">
 </div>
 </div>
-<div class="section"><div class="titlepage"><div><div><h3 class="title">
-<a name="boost.enums.appendices.appendix_f__tickets"></a><a class="link" href="index.html#boost.enums.appendices.appendix_f__tickets" title="Appendix F: Tickets">Appendix
- F: Tickets</a>
-</h3></div></div></div></div>
 <div class="section">
 <div class="titlepage"><div><div><h3 class="title">
 <a name="boost.enums.appendices.todo"></a><a class="link" href="index.html#boost.enums.appendices.todo" title="Appendix F: Future plans">Appendix F: Future plans</a>
 </h3></div></div></div>
 <a name="boost.enums.appendices.todo.tasks_to_do_before_review"></a><h5>
-<a name="id36387098"></a>
+<a name="id36386395"></a>
         <a class="link" href="index.html#boost.enums.appendices.todo.tasks_to_do_before_review">Tasks
         to do before review</a>
       </h5>
 <div class="itemizedlist"><ul class="itemizedlist" type="disc">
 <li class="listitem">
- Complete the doc and the tests
+ Add enum hash functions for ordinal enums, so they can be used efficiently
+ with unordered associative containers.
+ </li>
+<li class="listitem">
+ Make a uniform use of exceptions.
           </li>
 <li class="listitem">
- Add ordinal macros.
+ Manage with the user namespace in macros.
+ </li>
+<li class="listitem">
+<p class="simpara">
+ Define the the PP sequence and variadic macros to cope with ordinal enums.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ ordinal specializations
+ </li>
+<li class="listitem">
+ Conversion to and from strings.
+ </li>
+</ul></div>
+</li>
+<li class="listitem">
+ Complete the doc with more user land examples
           </li>
 <li class="listitem">
- Conversion to and from strings.
+ Add more tests.
           </li>
 </ul></div>
 <a name="boost.enums.appendices.todo.for_later_releases"></a><h5>
-<a name="id36387140"></a>
+<a name="id36386477"></a>
         <a class="link" href="index.html#boost.enums.appendices.todo.for_later_releases">For later
         releases</a>
       </h5>
@@ -2268,7 +2418,7 @@
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: March 15, 2011 at 22:05:41 GMT</small></p></td>
+<td align="left"><p><small>Last revised: March 16, 2011 at 21:07:47 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/enums/libs/enums/doc/html/standalone_HTML.manifest
==============================================================================
--- sandbox/enums/libs/enums/doc/html/standalone_HTML.manifest (original)
+++ sandbox/enums/libs/enums/doc/html/standalone_HTML.manifest 2011-03-16 17:09:33 EDT (Wed, 16 Mar 2011)
@@ -9,62 +9,62 @@
 BOOST_ENUM_CLASS_CONS_END.html
 BOOST_ENUM_TYPE_CONS_END.html
 BOOST_ENUMS_SPECIALIZATIONS.html
-boost/enums/emulator_type.html
 boost/enums/enum_class_cons.html
 boost/enums/enum_class_no_cons.html
 boost/enums/enum_subrange.html
 boost/enums/enum_type.html
 boost/enums/enum_type_cons.html
 boost/enums/enum_type_no_cons.html
+boost/enums/scoping_type.html
 boost/enums/underlying_type.html
 boost/enums/linear_enum_traiter.html
 boost/enums/meta/enum_traits.html
 boost/enums/meta/first.html
-boost/enums/first_id35961669.html
+boost/enums/first_id35962994.html
 boost/enums/meta/last.html
-boost/enums/last_id35961724.html
+boost/enums/last_id35963049.html
 boost/enums/meta/pos.html
-boost/enums/pos_id35961787.html
+boost/enums/pos_id35963113.html
 boost/enums/meta/pred.html
-boost/enums/pred_id35961885.html
+boost/enums/pred_id35963210.html
 boost/enums/meta/size.html
 boost/enums/meta/succ.html
-boost/enums/succ_id35962011.html
+boost/enums/succ_id35963336.html
 boost/enums/meta/val.html
-boost/enums/val_id35962091.html
+boost/enums/val_id35963416.html
 boost/enums/enum_array.html
 boost/enums/operator__.html
-boost/enums/operator_id35967488.html
+boost/enums/operator_id35968447.html
 boost/enums/operator__.html
-boost/enums/operator_id35967565.html
-boost/enums/operator___id35967603.html
-boost/enums/operator___id35967641.html
+boost/enums/operator_id35968524.html
+boost/enums/operator___id35968562.html
+boost/enums/operator___id35968600.html
 boost/enums/swap.html
-boost/enums/get_c_array_id35967730.html
-boost/enums/get_c_array_id35967755.html
+boost/enums/get_c_array_id35968688.html
+boost/enums/get_c_array_id35968714.html
 boost/enums/enum_range.html
-boost/enums/make_range_id35967838.html
-boost/enums/make_range_id35967871.html
+boost/enums/make_range_id35968797.html
+boost/enums/make_range_id35968830.html
 boost/enums/enum_set.html
 boost/enums/enum_set/reference.html
 boost/enums/operator_.html
-boost/enums/operator_id35968955.html
+boost/enums/operator_id35969914.html
 boost/enums/operator^.html
-boost/enums/operator_id35969032.html
-boost/enums/operator_id35969130.html
-boost/hash_enums_enum_set_EC_id35967943.html
+boost/enums/operator_id35969990.html
+boost/enums/operator_id35970089.html
+boost/hash_enums_enum_set_EC_id35968902.html
 boost/mpl/enum_c.html
 boost/mpl/enum_c_tag.html
 boost/mpl/enum_range_c.html
-boost/mpl/equal_to_impl_enum_c_ta_id35963068.html
-boost/mpl/equal_to_impl_enum_c_ta_id35963068/apply.html
-boost/mpl/greater_impl_enum_c_tag_id35963108.html
-boost/mpl/greater_impl_enum_c_tag_id35963108/apply.html
-boost/mpl/greater_equal_impl_enum_id35963147.html
-boost/mpl/greater_equal_impl_enum_id35963147/apply.html
-boost/mpl/less_impl_enum_c_tag__e_id35963187.html
-boost/mpl/less_impl_enum_c_tag__e_id35963187/apply.html
-boost/mpl/less_equal_impl_enum_c__id35963227.html
-boost/mpl/less_equal_impl_enum_c__id35963227/apply.html
-boost/mpl/numeric_cast_integral_c_id35963266.html
-boost/mpl/numeric_cast_integral_c_id35963266/apply.html
+boost/mpl/equal_to_impl_enum_c_ta_id35967633.html
+boost/mpl/equal_to_impl_enum_c_ta_id35967633/apply.html
+boost/mpl/greater_impl_enum_c_tag_id35967673.html
+boost/mpl/greater_impl_enum_c_tag_id35967673/apply.html
+boost/mpl/greater_equal_impl_enum_id35967713.html
+boost/mpl/greater_equal_impl_enum_id35967713/apply.html
+boost/mpl/less_impl_enum_c_tag__e_id35967752.html
+boost/mpl/less_impl_enum_c_tag__e_id35967752/apply.html
+boost/mpl/less_equal_impl_enum_c__id35964184.html
+boost/mpl/less_equal_impl_enum_c__id35964184/apply.html
+boost/mpl/numeric_cast_integral_c_id35964224.html
+boost/mpl/numeric_cast_integral_c_id35964224/apply.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