|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r78272 - in sandbox/enums: boost/enums boost/enums/mpl boost/enums/mpl/aux_/enum_range_c boost/enums/scoped libs/enums/doc libs/enums/doc/html libs/enums/doc/html/boost/enums libs/enums/doc/html/boost/enums/enum_set libs/enums/doc/html/boost/enums/meta libs/enums/doc/html/boost/mpl libs/enums/test libs/enums/test/enum_class libs/enums/test/enum_class/conversion libs/enums/test/enum_range_c libs/enums/test/enum_type
From: vicente.botet_at_[hidden]
Date: 2012-04-30 10:46:48
Author: viboes
Date: 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
New Revision: 78272
URL: http://svn.boost.org/trac/boost/changeset/78272
Log:
Enums: Removed explicit conversion from underlying type, added some comments and fixed some bugs with new compilers
Text files modified:
sandbox/enums/boost/enums/config.hpp | 24
sandbox/enums/boost/enums/mpl/aux_/enum_range_c/empty.hpp | 5
sandbox/enums/boost/enums/mpl/enum_c.hpp | 8
sandbox/enums/boost/enums/scoped/enum_class_cons.hpp | 70 +-
sandbox/enums/boost/enums/scoped/is_enum.hpp | 18
sandbox/enums/boost/enums/scoped/scoping_type.hpp | 18
sandbox/enums/libs/enums/doc/enums.qbk | 191 ++++++---
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_DCL_STRING_CONVERSIONS.html | 8
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_ID.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_STR.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_VAL.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_CLASS_DCL_CONS.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SIZE_SPE.html | 10
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SIZE_SPE2.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SPE.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_STR_TO_ID.html | 8
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_TRAITS_SPE.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_TYPE_DCL_CONS.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS.html | 8
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html | 12
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_NS.html | 10
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C.html | 12
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLOSE.html | 10
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLOSE_.html | 12
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_OPEN.html | 21
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_OUT.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_SPECIALIZATIONS.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_CONS_END.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_END.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_NO_CONS_END.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_START.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_CONS_END.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_END.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_NO_CONS_END.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_START.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_CONS_END.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_END.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_NO_CONS_END.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_START.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_CONS_END.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_END.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_NO_CONS_END.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_START.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_NO_ENUM_UNRESTRICTED_UNION.html | 2
sandbox/enums/libs/enums/doc/html/BOOST_NO_UNDERLYING_TYPE.html | 4
sandbox/enums/libs/enums/doc/html/BOOST_NO_UNRESTRICTED_UNION.html | 2
sandbox/enums/libs/enums/doc/html/boost/enums/default_value.html | 4
sandbox/enums/libs/enums/doc/html/boost/enums/enum_array.html | 160 ++++----
sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_cons.html | 148 +++---
sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_no_cons.html | 155 ++++---
sandbox/enums/libs/enums/doc/html/boost/enums/enum_range.html | 24
sandbox/enums/libs/enums/doc/html/boost/enums/enum_set.html | 170 ++++----
sandbox/enums/libs/enums/doc/html/boost/enums/enum_set/reference.html | 50 +-
sandbox/enums/libs/enums/doc/html/boost/enums/enum_subrange.html | 8
sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_cons.html | 85 ++--
sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_no_cons.html | 87 ++--
sandbox/enums/libs/enums/doc/html/boost/enums/is_emulated_enum.html | 4
sandbox/enums/libs/enums/doc/html/boost/enums/is_enum.html | 6
sandbox/enums/libs/enums/doc/html/boost/enums/linear_enum_traiter.html | 24
sandbox/enums/libs/enums/doc/html/boost/enums/meta/enum_traits.html | 24
sandbox/enums/libs/enums/doc/html/boost/enums/meta/first.html | 8
sandbox/enums/libs/enums/doc/html/boost/enums/meta/last.html | 12
sandbox/enums/libs/enums/doc/html/boost/enums/meta/pos.html | 14
sandbox/enums/libs/enums/doc/html/boost/enums/meta/pred.html | 12
sandbox/enums/libs/enums/doc/html/boost/enums/meta/scoping_type.html | 6
sandbox/enums/libs/enums/doc/html/boost/enums/meta/size.html | 15
sandbox/enums/libs/enums/doc/html/boost/enums/meta/succ.html | 12
sandbox/enums/libs/enums/doc/html/boost/enums/meta/underlying_type.html | 6
sandbox/enums/libs/enums/doc/html/boost/enums/meta/val.html | 12
sandbox/enums/libs/enums/doc/html/boost/enums/native_type.html | 4
sandbox/enums/libs/enums/doc/html/boost/enums/native_value.html | 4
sandbox/enums/libs/enums/doc/html/boost/enums/operator^.html | 12
sandbox/enums/libs/enums/doc/html/boost/enums/operator_.html | 10
sandbox/enums/libs/enums/doc/html/boost/enums/operator__.html | 12
sandbox/enums/libs/enums/doc/html/boost/enums/scoping_type.html | 8
sandbox/enums/libs/enums/doc/html/boost/enums/swap.html | 12
sandbox/enums/libs/enums/doc/html/boost/enums/underlying_type.html | 9
sandbox/enums/libs/enums/doc/html/boost/enums/underlying_value.html | 4
sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c.html | 17
sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c_tag.html | 2
sandbox/enums/libs/enums/doc/html/boost/mpl/enum_range_c.html | 8
sandbox/enums/libs/enums/doc/html/boostbook.css | 61 ++
sandbox/enums/libs/enums/doc/html/index.html | 776 ++++++++++++++++-----------------------
sandbox/enums/libs/enums/doc/html/standalone_HTML.manifest | 80 ++-
sandbox/enums/libs/enums/test/Jamfile.v2 | 14
sandbox/enums/libs/enums/test/enum_class/conversion/explicit_conversion_from_invalid_int_fail.cpp | 5
sandbox/enums/libs/enums/test/enum_class/conversion/explicit_conversion_from_valid_int_pass.cpp | 6
sandbox/enums/libs/enums/test/enum_class/enum_inside_union_cons.fail.cpp | 3
sandbox/enums/libs/enums/test/enum_class/enum_inside_union_cons.pass.cpp | 2
sandbox/enums/libs/enums/test/enum_class/inside_union_cons.fail.cpp | 5
sandbox/enums/libs/enums/test/enum_range_c/front.pass.cpp | 7
sandbox/enums/libs/enums/test/enum_type/enum_inside_union_cons.fail.cpp | 6
100 files changed, 1341 insertions(+), 1333 deletions(-)
Modified: sandbox/enums/boost/enums/config.hpp
==============================================================================
--- sandbox/enums/boost/enums/config.hpp (original)
+++ sandbox/enums/boost/enums/config.hpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -25,28 +25,26 @@
#else
#endif
-#if defined(__GNUC__)
- #if defined(__GXX_EXPERIMENTAL_CXX0X__)
+#if defined __clang__
+
+#if !__has_feature(cxx_unrestricted_unions)
+# define BOOST_NO_UNRESTRICTED_UNION
+#endif
+
+#elif defined __GNUC__
+
+ #if defined __GXX_EXPERIMENTAL_CXX0X__
#if ((__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 6))
#define BOOST_NO_UNRESTRICTED_UNION
#endif
#else
#define BOOST_NO_UNRESTRICTED_UNION
#endif
+
#else
+
#define BOOST_NO_UNRESTRICTED_UNION
-#endif
-#if defined(__GNUC__)
- #if defined(__GXX_EXPERIMENTAL_CXX0X__)
- #if ((__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5))
- #define BOOST_NO_ENUM_UNRESTRICTED_UNION
- #endif
- #else
- #define BOOST_NO_ENUM_UNRESTRICTED_UNION
- #endif
-#else
- #define BOOST_NO_ENUM_UNRESTRICTED_UNION
#endif
#endif // BOOST_ENUMS_CONFIG_HPP
Modified: sandbox/enums/boost/enums/mpl/aux_/enum_range_c/empty.hpp
==============================================================================
--- sandbox/enums/boost/enums/mpl/aux_/enum_range_c/empty.hpp (original)
+++ sandbox/enums/boost/enums/mpl/aux_/enum_range_c/empty.hpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -18,6 +18,7 @@
#include <boost/mpl/empty_fwd.hpp>
#include <boost/mpl/equal_to.hpp>
+#include <boost/mpl/begin_end.hpp>
#include <boost/enums/mpl/aux_/enum_range_c/tag.hpp>
namespace boost { namespace mpl {
@@ -27,8 +28,8 @@
{
template< typename Range > struct apply
: equal_to<
- typename Range::begin::position
- , typename Range::end::position
+ typename begin<Range>::type::position
+ , typename end<Range>::type::position
>
{
};
Modified: sandbox/enums/boost/enums/mpl/enum_c.hpp
==============================================================================
--- sandbox/enums/boost/enums/mpl/enum_c.hpp (original)
+++ sandbox/enums/boost/enums/mpl/enum_c.hpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -20,16 +20,16 @@
namespace boost {
namespace mpl {
- //template <typename EC, typename enums::native_type<EC>::type V>
- template <typename EC, int V>
+ template <typename EC, typename enums::native_type<EC>::type V>
+ //template <typename EC, int V>
struct enum_c {
typedef enum_c_tag tag;
typedef typename enums::native_type<EC>::type native_type;
- BOOST_STATIC_CONSTEXPR typename enums::native_type<EC>::type value = native_type(V);
+ BOOST_STATIC_CONSTEXPR typename enums::native_type<EC>::type value = V;
typedef enum_c type;
typedef typename enums::native_type<EC>::type value_type;
typedef typename enums::underlying_type<EC>::type underlying_type;
- operator value_type() const { return this->value; }
+ operator EC() const { return EC(V); }
};
}
Modified: sandbox/enums/boost/enums/scoped/enum_class_cons.hpp
==============================================================================
--- sandbox/enums/boost/enums/scoped/enum_class_cons.hpp (original)
+++ sandbox/enums/boost/enums/scoped/enum_class_cons.hpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -12,7 +12,7 @@
/*!
@file
- @brief
+ @brief
The header \c <boost/enums/scoped/enum_class_cons.hpp> defines the declaration of enum_class_cons<> template class.
*/
#error
@@ -37,42 +37,42 @@
//! @Param{UT,the underlaying storage type}
//! @Requires @c ScopedEnum must have a nested C++98 enum @c type.
//!
- //! @c enum_class_cons wraps the underlying type @c UT providing only the
- //! needed constructors, explicit conversion operations and comparison operators.
- //! The inheritance to a scoping struct @ScopedEnum mak available the scoped
+ //! @c enum_class_cons wraps the underlying type @c UT providing only the
+ //! needed constructors, explicit conversion operations and comparison operators.
+ //! The inheritance to a scoping struct @ScopedEnum mak available the scoped
//! enumerators as if they where defined here.
//!
- //! This class is not implicitly convertible to the underlying type,
- //! neither to the enum type. Explicit conversion can be done using @c
+ //! This class is not implicitly convertible to the underlying type,
+ //! neither to the enum type. Explicit conversion can be done using @c
//! underlying_value<>(e), @c native_value<>(e) or the @c explicit_convert_to<>(e).
//! @Note This class can not be used inside a union with compilers that donesn't support unrestricted unions.
-
+
template <typename ScopedEnum, typename UT=int>
- class enum_class_cons : public ScopedEnum
- {
- public:
+ class enum_class_cons : public ScopedEnum
+ {
+ public:
//! c++98 native enum type
typedef typename ScopedEnum::type type;
//! underlying type
- typedef UT underlying_type;
+ typedef UT underlying_type;
private:
//! storage for exposition only
- underlying_type val_;
+ underlying_type val_;
public:
- //! default construct
-
+ //! default construct
+
//! @Effects As if it was initialized using the default constructor of the native enum type.
//! @Post type(this->val_) == type()
enum_class_cons()
: val_(static_cast<underlying_type>(type()))
{
}
- //! explicit constructor from underlying type
- //! @Post val_ == v
- explicit enum_class_cons(underlying_type v)
- : val_(v)
- {
- }
+// //! explicit constructor from underlying type
+// //! @Post val_ == v
+// explicit enum_class_cons(underlying_type v)
+// : val_(v)
+// {
+// }
//! constructor from enum type
//! @Post type(val_) == v
enum_class_cons(type v)
@@ -95,7 +95,7 @@
val_=static_cast<underlying_type>(rhs);
return *this;
}
-
+
//! default_value builder
//!
//! This function is provided to be uniform with scoped enums with no constructors.
@@ -104,24 +104,24 @@
{
enum_class_cons res;
res.val_=static_cast<underlying_type>(type());
- return res;
+ return res;
}
-
- //! explicit conversion function to enum type
+
+ //! explicit conversion function to enum type
//! @Returns @c type(val_).
type native_value() const
{
return type(val_);
}
- //! explicit conversion function to underlying_type
+ //! explicit conversion function to underlying_type
//! @Returns @c val_.
underlying_type underlying_value() const
{
return val_;
}
-
+
//! equal operator
//! @Returns <tt>lhs.val_ == rhs.val_</tt>.
@@ -136,15 +136,15 @@
return lhs == rhs.val_;
}
//! equal operator
-
- //! @Returns <tt>lhs.val_ == rhs</tt>.
+
+ //! @Returns <tt>lhs.val_ == rhs</tt>.
friend bool operator==(enum_class_cons lhs, type rhs)
{
return lhs.val_ == rhs;
}
//! not_equal operator
//! @Returns <tt>lhs.val_ != rhs.val_</tt>.
-
+
friend bool operator!=(enum_class_cons lhs, enum_class_cons rhs)
{
return lhs.val_ != rhs.val_;
@@ -157,8 +157,8 @@
return lhs != rhs.val_;
}
//! not_equal operator
-
- //! @Returns <tt>lhs.val_ != rhs</tt>.
+
+ //! @Returns <tt>lhs.val_ != rhs</tt>.
friend bool operator!=(enum_class_cons lhs, type rhs)
{
return lhs.val_ != rhs;
@@ -182,7 +182,7 @@
return lhs.val_ <= rhs;
}
//! less operator
- //! @Returns <tt>lhs.val_ < rhs.val_</tt>.
+ //! @Returns <tt>lhs.val_ < rhs.val_</tt>.
friend bool operator<(enum_class_cons lhs, enum_class_cons rhs)
{
return lhs.val_ < rhs.val_;
@@ -235,7 +235,7 @@
{
return lhs.val_ > rhs;
}
-
+
//! conversions from enum_class_cons to underlying_type following the Boost.Conversion protocol
//! @Returns <tt>boost::enums::underlying_value(v)</tt>.
@@ -244,7 +244,7 @@
{
return boost::enums::underlying_value(v);
}
-
+
//! conversions from enum_class_cons to type following the Boost.Conversion protocol
//! @Returns <tt>boost::enums::native_value(v)</tt>.
@@ -253,7 +253,7 @@
{
return boost::enums::native_value(v);
}
- };
+ };
}
}
Modified: sandbox/enums/boost/enums/scoped/is_enum.hpp
==============================================================================
--- sandbox/enums/boost/enums/scoped/is_enum.hpp (original)
+++ sandbox/enums/boost/enums/scoped/is_enum.hpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -12,7 +12,7 @@
/*!
\file
- \brief
+ \brief
This header defines the is_enum meta-function that replace std::is_enum when we want to take care of the scoped enum emulation.
*/
@@ -33,19 +33,19 @@
template <typename T>
struct is_emulated_enum : mpl::false_
{
- //! the result of this meta-function is false by default.
- //! is_emulated_enum must be specialized for each emulated enum.
+ //! the result of this meta-function is false by default.
+ //! is_emulated_enum must be specialized for each emulated enum.
};
- /*! meta-function checking if his parameter is a builtin or emulated enum, that is can be used as an emulated enum.
+ /*! meta-function checking if his parameter is a built-in or emulated enum, that is can be used as an emulated enum.
*/
template <typename T>
struct is_enum
#ifdef BOOST_ENUMS_DOXYGEN_INVOKED
- //! The member \c value states whether \c T can be used as an enum.
- //! When scoped enums are not supported it is defined as \c std::is_enum<T>::value or \c is_emulated_enum<T>::value.
+ //! The member \c value states whether \c T can be used as an enum.
+ //! When scoped enums are not supported it is defined as \c std::is_enum<T>::value or \c is_emulated_enum<T>::value.
//! Otherwise is defined as \c std::is_enum<T>::value.
- : bool_type
+ : bool_type
#else
#ifdef BOOST_NO_SCOPED_ENUMS
: mpl::or_<boost::is_enum<T>, is_emulated_enum<T> >
@@ -54,8 +54,8 @@
#endif
#endif
{
-
- };
+
+ };
}
}
Modified: sandbox/enums/boost/enums/scoped/scoping_type.hpp
==============================================================================
--- sandbox/enums/boost/enums/scoped/scoping_type.hpp (original)
+++ sandbox/enums/boost/enums/scoped/scoping_type.hpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -12,7 +12,7 @@
/*!
\file
- \brief
+ \brief
The header \c <boost/enums/scoped/scoping_type.hpp> defines the declaration of scoping_type<> meta-function.
*/
@@ -28,30 +28,30 @@
namespace meta
{
//! meta-function to be specialized for each emulated enum class.
-
+
//! <b>Requires</b> \c EC must be an enum type or the emulation of a scoped enum.\n\n
template <typename EC_type>
struct scoping_type
{
-
- //! By default this metafunction defines it as if scoped enums where
+
+ //! By default this metafunction defines it as if scoped enums where
//! supported.
typedef EC_type type;
- };
+ };
}
//! Get the wrapping class of an enum when emulation
//! is used or the enum class itself when available.
- //!
+ //!
//! @Note This meta-function must be specialized for each enum class.
//! @Requires \c EC must be an enum type or the emulation of a scoped enum.\n\n
template <typename EC_type>
struct scoping_type
{
- //! Depending on whethere the compiler supports scoped enums or not the
- //! nested type must be the same type or the emulated one.
+ //! Depending on whether the compiler supports scoped enums or not the
+ //! nested type must be the same type or the emulated one.
typedef typename meta::scoping_type<EC_type>::type type;
- };
+ };
}
}
Modified: sandbox/enums/libs/enums/doc/enums.qbk
==============================================================================
--- sandbox/enums/libs/enums/doc/enums.qbk (original)
+++ sandbox/enums/libs/enums/doc/enums.qbk 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -8,13 +8,13 @@
[library Toward Boost.Enums
[quickbook 1.5]
- [version 0.2.0]
+ [version 0.3.0]
[authors [Botet Escriba, Vicente J.]]
[copyright 2010-2011 Vicente J. Botet Escriba]
[category Utilities]
[id boost.enums]
[dirname enums]
- [purpose C++0x scoped enums emulation]
+ [purpose C++11 scoped enums emulation]
[license
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
@@ -69,10 +69,10 @@
Examples of libraries that have tried to cope with some of these aspects are:
-* [@http://www.boostpro.com/vault/index.php?action=downloadfile&filename=enum_rev4.6.zip&directory=& [@Boost.Enum]] by Frank Laub, takes care of scoping, underlying type, iteration and string conversions, but doesn't take care of avoiding implicit conversion and portability to C++0x scoped enums.
+* [@http://www.boostpro.com/vault/index.php?action=downloadfile&filename=enum_rev4.6.zip&directory=& [@Boost.Enum]] by Frank Laub, takes care of scoping, underlying type, iteration and string conversions, but doesn't take care of avoiding implicit conversion and portability to C++11 scoped enums.
* This thread [@http://boost.2283326.n4.nabble.com/Smart-enum-td2604736.html Smart enums] and this one [@http://boost.2283326.n4.nabble.com/safe-assign-of-int-to-enum-td2556392.html#a2556400 safe assign of int to enum] are quite interesting. Unfortunately there were no concrete proposal.
-* [@http://www.boostpro.com/vault/index.php?action=downloadfile&filename=benum_v1.zip&directory=& [@Boost.SmartEnums]] has complex design to take care of iteration.
-* [@http://www.boostpro.com/vault/index.php?action=downloadfile&filename=benum_v1.zip&directory=& [@BEnum]].
+* [@http://www.boostpro.com/vault/index.php?action=downloadfile&filename=benum_v1.zip&directory=& [*Boost.SmartEnums]] has complex design to take care of iteration.
+* [@http://www.boostpro.com/vault/index.php?action=downloadfile&filename=benum_v1.zip&directory=& [*BEnum]].
There is also a lot of papers about these simple problems, well, not so simple to get it right. Just type on your preferred search engine a combination of the following words: C++, enum, strong, scoped, smart and safe and you will see. Next follows some I have read:
@@ -105,35 +105,35 @@
* String <-> Enum conversions
[heading Scoped enums]
+[/===================]
The main features of scoped enums are
* 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.
-* scoped enum classes with/without implicit conversion to the underlying type and with/without constructors.
+* scoped enum classes with/without constructors.
* Some language-like macros helping to define scoped enums.
-
[heading 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`.
[heading 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
[heading MPL enums]
+[/================]
* `enum_c`, a MPL type constant associated to an scoped enumeration.
* `enum_range_c`, a MPL sequence associated to an scoped enumeration.
@@ -217,22 +217,38 @@
* GCC 4.4.0
* GCC 4.5.0
-* GCC 4.5.0 C++0x
+* GCC 4.5.0 C++11
* GCC 4.6.0
-* GCC 4.6.0 C++0x
-
-Ubuntu 10.10
-
-* GCC 4.4.5
-* GCC 4.4.5 -std=c++0x
-* GCC 4.5.1
-* GCC 4.5.1 -std=c++0x
-* clang 2.8
+* GCC 4.6.0 C++11
+* GCC 4.6.3
+* GCC 4.6.3 C++11
+* GCC 4.7.0
+* GCC 4.7.0 C++11
+
+Ubuntu 11.10
+
+* clang 2.9
+* clang 2.9 C++11
+* GCC 4.4.6
+* GCC 4.4.6 C++11
+* GCC 4.5.4
+* GCC 4.5.4 C++11
+* intel 12.1.3
+* intel 12.1.3 C++11
Darwin 10 - Snow Leopard
* clang 1.6
+* clang 2.8
+* clang 2.9
+* clang 2.9 C++11
+* clang 3.0
+* clang 3.0 C++11
* GCC 4.2.1
+* GCC 4.6.2
+* GCC 4.6.2 -std=C++11
+* GCC 4.7.0
+* GCC 4.7.0 -std=C++11
[note Please let us know how this works on other platforms/compilers.]
@@ -249,9 +265,12 @@
[endsect]
[section:tutorial Tutorial]
+[/========================]
[section:scoped Scoped Enums]
+[/==========================]
[section How to declare a scoped enum class?]
+[/==========================================]
You can define the equivalent of
@@ -274,9 +293,10 @@
Simple, isn't it?
[endsect]
-[section How to use scoped enum and the associated literals?]
+[section How to use scoped enums and the associated literals?]
+[/===========================================================]
-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.
+Scoped enums and the associated literals can be used as the C++11 counterparts in almost all the situations. There are some exceptions that will need some help from your part. We will see these cases later.
EnumClass e;
@@ -284,22 +304,24 @@
[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.
unsigned char c = EnumClass::Enum0; // ERROR
-
-If the compiler support Scoped Enums you can do it using explicit conversion.
+If the compiler supports Scoped Enums or explicit conversion operators you can do it using explicit conversion.
unsigned char c = (unsigned char)(e);
-When the compiler doesn't support scoped enums you will need to use the `enums::underlying_value()` function to get explicitly the value. Of course the same function works as well when the compiler support Scoped Enums, for portability reasons you should use this function
+When the compiler doesn't supports scoped enums or explicit conversion operators you will need to use the `enums::underlying_value()` function to get explicitly the value. Of course the same function works as well when the compiler support Scoped Enums. For portability reasons you should use this function
EnumClass e = EnumClass::Enum2;
unsigned char c = enums::underlying_value(e);
[endsect]
+
+[/ ////////////////////////////////////////
[section How to define a scoped enum type?]
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
@@ -324,12 +346,15 @@
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.
[section How to inhibit the constructors generation?]
+[/==================================================]
You will need to use the `BOOST_ENUM_XXX_NO_CONS_END` macros to inhibit the constructor generation
@@ -343,6 +368,7 @@
[endsect]
[section How to replace the default constructor?]
+[/==============================================]
The following compiles but the enum value is undefined
@@ -350,22 +376,25 @@
EnumClass e ;
}
-You need to state explicitly that you want the default value, which is 0.
+You need to state explicitly that you want a specific value.
- { // defaults to 0
- EnumClass e = EnumClass();
+ {
+ EnumClass e = EnumClass::Enum0;
BOOST_TEST(e==EnumClass::Enum0);
}
+[/ //////////////////////////////////
If you have inhibited the constructors, the preceding code could fail as the default constructor doesn't set the value to 0 when emulation is used. The library provides a function that creates scoped enums instances initialized with the default value, i.e., 0.
{ // defaults to the enum default
EnumClass e = default_value<EnumClass>();
BOOST_TEST(e==EnumClass::Enum0);
}
+] [/ ////////////////////////////////]
[endsect]
[section How to replace the copy constructor?]
+[/===========================================]
The following fails to compile if the emulation doesn't adds the needed constructors:
@@ -380,29 +409,42 @@
BOOST_TEST(e==EnumClass::Enum2);
}
-
[endsect]
[endsect]
[section How to use scoped enums in switch statements?]
+[/====================================================]
-With scoped enum types the following works as there is an implicit conversion from the emulation to the enum type.
+With C++03 enum types the following works
-The following fails to compile as implicit conversion to the enum type is not define:
-
- const char* c_str(EnumType e)
+
+ const char* c_str(CXX03EnumType e)
+ {
+ switch (e)
+ {
+ case CXX03EnumType_Enum0 : return("CXX03EnumType_Enum0");
+ case CXX03EnumType_Enum1: return("CXX03EnumType_Enum1");
+ case CXX03EnumType_Enum2 : return("CXX03EnumType_Enum2");
+ default:
+ return("EnumClass::???");
+ }
+ }
+
+If the compiler supports scoped enums this works as well
+
+ const char* c_str(EnumClass e)
{
- switch (e) // conversion from EnumType to native_type<EnumType>::type
+ switch (e)
{
- case EnumType::Enum0 : return("EnumType::Enum0");
- case EnumType::Enum1: return("EnumType::Enum1");
- case EnumType::Enum2 : return("EnumType::Enum2");
+ case EnumClass::Enum0 : return("EnumClass::Enum0");
+ case EnumClass::Enum1: return("EnumClass::Enum1");
+ case EnumClass::Enum2 : return("EnumClass::Enum2");
default:
return("EnumClass::???");
}
}
-However, with scoped enum classes the following fails to compile as implicit conversion to the enum type is not define:
+However, with emulated scoped enum classes the following fails to compile as a UDT can not be used in a switch:
const char* c_str(EnumClass e)
{
@@ -432,13 +474,14 @@
[endsect]
[section How to use scoped enums as non type template parameters?]
+[/===============================================================]
The following fails to compile as the emulation is not a built-in type:
template <EnumClass e>
struct ex;
-The library provides a meta-function `native_type<>` that return the native enum type in a portable way.
+The library provides a meta-function `native_type<>` that returns the native enum type in a portable way.
template <enums::native_type<EnumClass>::type e>
struct ex;
@@ -447,6 +490,7 @@
[section Can scoped enums be used in bitfields?]
+[/=============================================]
The C++ scoped enums can be used in bitfields declarations
@@ -465,16 +509,17 @@
[endsect]
[section Where the macro can be placed?]
+[/=====================================]
The macro need to define the scoped enum type on the user namespace, so it seems natural to do the following
namespace UNS
{
- BOOST_ENUM_TYPE_START(EnumType, int) {
+ BOOST_ENUM_CLASS_START(EnumType, int) {
Enum0 = 0,
Enum1,
Enum2
- } BOOST_ENUM_TYPE_END(EnumType, int)
+ } BOOST_ENUM_CLASS_END(EnumType, int)
}
The problem is that the macro needs to generate some specializations on the `boost::enums` namespace. There are two solutions to this problem:
@@ -502,7 +547,7 @@
The option retained by the library is the second one, as you will see when taking in account the ordinal enums, the duplication will be no limited to the enum type and underlying type, but also to the enum literals as well.
-Fortunately, when the user doesn't needs to define the scoped enum inside a specific namespace the use of the PP sequence is not needed and
+Fortunately, when the user doesn't need to define the scoped enum inside a specific namespace the use of the PP sequence is not needed and
BOOST_ENUM_TYPE_START(EnumType, int) {
Enum0 = 0,
@@ -516,10 +561,12 @@
[endsect]
[section:ordinal Ordinal Enums]
+[/============================]
-While C++0x provides scoped enums, the standard doesn't see an enum as an ordinal type. Language as Pascal and Ada had defined since the beginning attributes that allows to map an enumeration to a continuous range `0..N-1`, so it can be used in for statements and as index of an array.
+While C++11 provides scoped enums, the standard doesn't see an enum as an ordinal type. Language as Pascal and Ada had defined since the beginning attributes that allows to map an enumeration to a continuous range `0..N-1`, so it can be used in for statements and as index of an array.
[section:meta Size, Position and Value]
+[/====================================]
The needed informations are
@@ -539,7 +586,7 @@
and a uniform run-time interface.
- boost::enums::size<EC>(e);
+ boost::enums::size(e);
boost::enums::pos(e);
boost::enums::val<EC>(p);
@@ -634,6 +681,7 @@
[endsect]
[section:aux First, Last, Succ and Pred]
+[/=====================================]
Once these meta-informations are given, the user can retrieve in a uniform way the first, last, successor and predecessor.
@@ -653,7 +701,9 @@
[endsect]
[endsect]
[section:cont Enum Containers]
+[/===========================]
[section:set Enum Set]
+[/===========================]
One of the major motivations for the preceding functions and meta-fuction was to be able to define a generic enum set class based on the work of Kevlin Henney.
@@ -663,13 +713,13 @@
[endsect]
[section:array Enum Arrays]
+[/========================]
As we are able to map the enum to a range `0..N-1` we can define an enum array class based on the `std::array<T,N>` class that use instead an enum as index, `enum_array<T,E>`.
[endsect]
-
-
[section:range Enum Range]
+[/=======================]
We will not stop here. We can view the enumeration as a range, so we can iterate over all the elements of an enumeration. The class `enum_range<E>` provides this view, so for example we can do
@@ -680,21 +730,23 @@
[endsect]
[section:mpl MPL Enums]
+[/====================]
[section:enum_c MPL constants]
+[/===========================]
Boost.MPL provides integral constants, but we cannot use them with enums as the successor and predecessor have different semantics.
-We have created a new MPL tag enum_tag_c and an enumeration constant enum_c so we can specialize the specific behavior of MPL sequences for static enumerations.
+We have created a new MPL tag `enum_tag_c` and an enumeration constant `enum_c` so we can specialize the specific behavior of MPL sequences for static enumerations.
[endsect]
-
[section:range_c MPL Enum sequences]
+[/=================================]
We can view an enumeration as an MPL sequence. Based on the `integer_range_c<>` class, the `enum_range_c<EC>` allows to visit at compile time all the elements of an enumeration.
[endsect]
-
[section:sub_type What about reducing the literals of an enumeration?]
+[/===================================================================]
The typical example of enumeration sub-typing is the days of the week and the working days. In Ada we can do
@@ -710,22 +762,20 @@
typedef enums::enum_sub_range<Day_Of_Week, Monday, Friday> Working_Day;
-`Working_Day` is implicitly convertible to `Day_Of_Week` and is explicitly constructible from vDay_Of_Week` with a run-time checking of course.
+`Working_Day` is implicitly convertible to `Day_Of_Week` and is explicitly constructible from `Day_Of_Week` with a run-time checking of course.
When the sub-type enumeration literals are not consecutive we need a generic way to state whether it belongs or not. A predicate seems to be the good compromise. Note that this is quite related to the constraint library.
typedef enums::enum_sub_type<Day_Of_Week, P> Working_Day;
These enumeration sub-types `enum_sub_range<>` and `enum_sub_type<>` can be used as well as index of `enum_array<>` and as type of `enum_set<>` and `enum_range<>`.
-
[endsect]
-
-
[endsect]
[section:str String conversions]
+[/=============================]
One of the more requested features to enumerations is to be able to convert to a string in a uniform way.
@@ -767,17 +817,14 @@
BOOST_ENUMS_CLASS_VM(RGB, int, Red, Green, Blue);
-
-
-
-
[endsect]
-
[endsect]
[section:examples Examples]
+[/========================]
[section:color Implicit conversion to an integer]
+[/==============================================]
This show the example in [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf [*N2347: Strongly Typed Enums (revision 3)]] section 2.1. Implicit conversion to an integer.
@@ -826,9 +873,9 @@
#include <boost/enums/emulation.hpp>
#include <iostream>
- BOOST_ENUM_TYPE_START(E, unsigned long)
+ BOOST_ENUM_CLASS_START(E, unsigned long)
{ E1 = 1, E2 = 2, Ebig = 0xFFFFFFF0U }
- BOOST_ENUM_TYPE_END(E, unsigned long)
+ BOOST_ENUM_CLASS_END(E, unsigned long)
BOOST_ENUMS_SPECIALIZATIONS(E, unsigned long)
@@ -878,6 +925,15 @@
[Dan Saks]
]
+[
+ [[@http://www.two-sdg.demon.co.uk/curbralan/papers/FlagWaiving.pdf [*Flag Waiving]]]
+ [Kevlin Henney]
+]
+[
+ [[@http://en.wikipedia.org/wiki/Enumerated_type#Ada [*Ada]]]
+ []
+]
+
]
[endsect]
@@ -903,7 +959,13 @@
[/=================]
[section:history Appendix A: History]
+[section [*Version 0.3.0, June 1, 2012] ]
+
+[*Removed Features:]
+* Scoped enum types have been removed as C++11 don't provide scoped enums implicitly convertible to the underlying type.
+
+[endsect]
[section [*Version 0.2.0, Mars 23, 2011] ]
[*New Features:]
@@ -988,8 +1050,7 @@
[heading What about using nested static constants instead of enum literals?]
-
-
+TBC.
[heading Why an alternative design for the SCOPED ENUM macros?]
@@ -1040,12 +1101,15 @@
[heading Performance comparison between the use of the emulated enums and direct use of ints]
+TBC.
+
[endsect]
[section:acknowledgements Appendix D: Acknowledgements]
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:tests Appendix E: Tests]
[section scoped_enum_class]
@@ -1078,6 +1142,7 @@
[endsect]
[endsect]
+][/ ///////////////////////////////]
[/=====================================]
[section:todo Appendix F: Future plans]
@@ -1101,6 +1166,7 @@
[endsect]
[endsect]
+[/ //////////////////////
[section:indexes Indexes]
[? enable_index
@@ -1121,5 +1187,6 @@
'''
]
[endsect] [/section:indexes Indexes]
+][/ ///////////////////////////////]
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_DCL_STRING_CONVERSIONS.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_DCL_STRING_CONVERSIONS.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_DCL_STRING_CONVERSIONS.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<title>Macro BOOST_ENUMS_DCL_STRING_CONVERSIONS</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html" title="Macro BOOST_ENUMS_ENUM_DCL_ID_TO_STR">
-<link rel="next" href="BOOST_ENUMS_ENUM_DCL_SIZE_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_SIZE_SPE">
+<link rel="next" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS.html" title="Macro BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_SIZE_SPE.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_STRING_CONVERSIONS_SPECIALIZATIONS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_ENUMS_DCL_STRING_CONVERSIONS"></a><div class="titlepage"></div>
@@ -43,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_SIZE_SPE.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_STRING_CONVERSIONS_SPECIALIZATIONS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enumerator_list_hpp" title="Header <boost/enums/pp/enumerator_list.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION">
<link rel="next" href="BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html" title="Macro BOOST_ENUMS_ENUMERATOR_LIST_GENERATE">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION(r, data, elem)</pre></div>
<div class="refsect1">
-<a name="id36390755"></a><h2>Description</h2>
+<a name="idp19785408"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters</strong></span>:</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>EL, the ENUMERATOR_LIST</p></li></ul></div>
<p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enumerator_definition_hpp" title="Header <boost/enums/pp/enumerator_definition.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_STR.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_STR">
<link rel="next" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION(ED)</pre></div>
<div class="refsect1">
-<a name="id36390450"></a><h2>Description</h2>
+<a name="idp19748912"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">ED</code></strong></span>: the <code class="computeroutput">ENUMERATOR_DEFINITION</code>. </p>
<p>- <span class="bold"><strong><code class="computeroutput">DEFAULT</code></strong></span>: the default value when there is no second element.</p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_ID.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_ID.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_ID.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_ID</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enumerator_definition_hpp" title="Header <boost/enums/pp/enumerator_definition.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS.html" title="Macro BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS">
<link rel="next" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_VAL.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_VAL">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUMERATOR_DEFINITION_ID(ED)</pre></div>
<div class="refsect1">
-<a name="id36390216"></a><h2>Description</h2>
+<a name="idp19720784"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">ED</code></strong></span>: the <code class="computeroutput">ENUMERATOR_DEFINITION</code>.</p>
<p><span class="bold"><strong>Result:</strong></span> the first element of <code class="computeroutput">ED</code>. </p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_STR.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_STR.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_STR.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_STR</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enumerator_definition_hpp" title="Header <boost/enums/pp/enumerator_definition.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_VAL.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_VAL">
<link rel="next" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUMERATOR_DEFINITION_STR(ED)</pre></div>
<div class="refsect1">
-<a name="id36390377"></a><h2>Description</h2>
+<a name="idp19740112"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">ED</code></strong></span>: the <code class="computeroutput">ENUMERATOR_DEFINITION</code>.</p>
<p><span class="bold"><strong>Result:</strong></span> the third element of <code class="computeroutput">ED</code> or the string representation of ED'ID. </p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_VAL.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_VAL.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_DEFINITION_VAL.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enumerator_definition_hpp" title="Header <boost/enums/pp/enumerator_definition.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_ID.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_ID">
<link rel="next" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_STR.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_STR">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUMERATOR_DEFINITION_VAL(ED, DEFAULT)</pre></div>
<div class="refsect1">
-<a name="id36390288"></a><h2>Description</h2>
+<a name="idp19729472"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">ED</code></strong></span>: the <code class="computeroutput">ENUMERATOR_DEFINITION</code>. </p>
<p>- <span class="bold"><strong><code class="computeroutput">DEFAULT</code></strong></span>: the default value when there is no second element.</p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUMERATOR_LIST_GENERATE</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enumerator_list_hpp" title="Header <boost/enums/pp/enumerator_list.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION">
<link rel="next" href="BOOST_ENUMS_NAMESPACES_CLASS_NS.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_NS">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_CLASS_DCL_CONS.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_CLASS_DCL_CONS.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_CLASS_DCL_CONS.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUM_CLASS_DCL_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS.html" title="Macro BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS">
<link rel="next" href="BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS.html" title="Macro BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUM_CLASS_DCL_CONS(NS_EC, UT, EL, TRAITER)</pre></div>
<div class="refsect1">
-<a name="id36389579"></a><h2>Description</h2>
+<a name="idp19644336"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">NS_EC</code></strong></span>: the <code class="computeroutput">NAMESPACES_CLASS</code> sequence. </p>
<p>- <span class="bold"><strong><code class="computeroutput">UT</code></strong></span>: the underlying type. </p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUM_CLASS_DCL_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_CLASS_DCL_CONS.html" title="Macro BOOST_ENUMS_ENUM_CLASS_DCL_CONS">
<link rel="next" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_ID.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_ID">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS(NS_EC, UT, EL, TRAITER)</pre></div>
<div class="refsect1">
-<a name="id36389809"></a><h2>Description</h2>
+<a name="idp19671920"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">NS_EC</code></strong></span>: the <code class="computeroutput">NAMESPACES_CLASS</code> sequence. </p>
<p>- <span class="bold"><strong><code class="computeroutput">UT</code></strong></span>: the underlying type. </p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUM_DCL_ID_TO_STR</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_DCL_STR_TO_ID.html" title="Macro BOOST_ENUMS_ENUM_DCL_STR_TO_ID">
<link rel="next" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS.html" title="Macro BOOST_ENUMS_DCL_STRING_CONVERSIONS">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_DCL_SIZE_SPE2.html" title="Macro BOOST_ENUMS_ENUM_DCL_SIZE_SPE2">
<link rel="next" href="BOOST_ENUMS_ENUM_DCL_TRAITS_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_TRAITS_SPE">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE(R, QNAME, P, ED)</pre></div>
<div class="refsect1">
-<a name="id36388270"></a><h2>Description</h2>
+<a name="idp19485552"></a><h2>Description</h2>
<p><span class="bold"><strong>Remark(s):</strong></span> This macro is presented here for exposition only reasons and is not part of the interface.</p>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">P</code></strong></span>: NOT USED. </p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SIZE_SPE.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SIZE_SPE.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SIZE_SPE.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,9 +4,9 @@
<title>Macro BOOST_ENUMS_ENUM_DCL_SIZE_SPE</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
-<link rel="prev" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS.html" title="Macro BOOST_ENUMS_DCL_STRING_CONVERSIONS">
+<link rel="prev" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS.html" title="Macro BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS">
<link rel="next" href="BOOST_ENUMS_ENUM_DCL_SIZE_SPE2.html" title="Macro BOOST_ENUMS_ENUM_DCL_SIZE_SPE2">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_SIZE_SPE2.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_SIZE_SPE2.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_ENUMS_ENUM_DCL_SIZE_SPE"></a><div class="titlepage"></div>
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUM_DCL_SIZE_SPE(NS_EC, EL)</pre></div>
<div class="refsect1">
-<a name="id36388014"></a><h2>Description</h2>
+<a name="idp19454848"></a><h2>Description</h2>
<p><span class="bold"><strong>Remark(s):</strong></span> This macro is presented here for exposition only reasons and is not part of the interface.</p>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">NS_EC</code></strong></span>: the <code class="computeroutput">NAMESPACES_CLASS</code> sequence. </p>
@@ -58,7 +58,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_SIZE_SPE2.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_SIZE_SPE2.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SIZE_SPE2.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SIZE_SPE2.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SIZE_SPE2.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUM_DCL_SIZE_SPE2</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_DCL_SIZE_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_SIZE_SPE">
<link rel="next" href="BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SPE.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SPE.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_SPE.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUM_DCL_SPE</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_DCL_TRAITS_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_TRAITS_SPE">
<link rel="next" href="BOOST_ENUMS_ENUM_TYPE_DCL_CONS.html" title="Macro BOOST_ENUMS_ENUM_TYPE_DCL_CONS">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUM_DCL_SPE(NS_EC, EL, TRAITER)</pre></div>
<div class="refsect1">
-<a name="id36388858"></a><h2>Description</h2>
+<a name="idp19556176"></a><h2>Description</h2>
<p><span class="bold"><strong>Remark(s):</strong></span> This macro is presented here for exposition only reasons and is not part of the interface.</p>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">NS_EC</code></strong></span>: the <code class="computeroutput">NAMESPACES_CLASS</code> sequence. </p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_STR_TO_ID.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_STR_TO_ID.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_STR_TO_ID.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,9 +4,9 @@
<title>Macro BOOST_ENUMS_ENUM_DCL_STR_TO_ID</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
-<link rel="prev" href="boost/mpl/numeric_cast_integral_c_id35969722/apply.html" title="Struct template apply">
+<link rel="prev" href="BOOST_ENUMS_ENUM_DCL_STR_TO_ID2.html" title="Macro BOOST_ENUMS_ENUM_DCL_STR_TO_ID2">
<link rel="next" href="BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html" title="Macro BOOST_ENUMS_ENUM_DCL_ID_TO_STR">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost/mpl/numeric_cast_integral_c_id35969722/apply.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_ID_TO_STR.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_ENUM_DCL_STR_TO_ID2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_ID_TO_STR.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_ENUMS_ENUM_DCL_STR_TO_ID"></a><div class="titlepage"></div>
@@ -43,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost/mpl/numeric_cast_integral_c_id35969722/apply.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_ID_TO_STR.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_ENUM_DCL_STR_TO_ID2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.enum_declaration_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_DCL_ID_TO_STR.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_TRAITS_SPE.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_TRAITS_SPE.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_DCL_TRAITS_SPE.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUM_DCL_TRAITS_SPE</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE">
<link rel="next" href="BOOST_ENUMS_ENUM_DCL_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_SPE">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUM_DCL_TRAITS_SPE(NS_EC, TRAITER)</pre></div>
<div class="refsect1">
-<a name="id36388668"></a><h2>Description</h2>
+<a name="idp19533312"></a><h2>Description</h2>
<p><span class="bold"><strong>Remark(s):</strong></span> This macro is presented here for exposition only reasons and is not part of the interface.</p>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">NS_EC</code></strong></span>: the <code class="computeroutput">NAMESPACES_CLASS</code> sequence. </p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_TYPE_DCL_CONS.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_TYPE_DCL_CONS.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_TYPE_DCL_CONS.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUM_TYPE_DCL_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_DCL_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_SPE">
<link rel="next" href="BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS.html" title="Macro BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS">
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_ENUM_TYPE_DCL_CONS(NS_EC, UT, EL, TRAITER)</pre></div>
<div class="refsect1">
-<a name="id36389119"></a><h2>Description</h2>
+<a name="idp19587424"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">NS_EC</code></strong></span>: the <code class="computeroutput">NAMESPACES_CLASS</code> sequence. </p>
<p>- <span class="bold"><strong><code class="computeroutput">UT</code></strong></span>: the underlying type. </p>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_ENUM_TYPE_DCL_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.enum_declaration_hpp" title="Header <boost/enums/pp/enum_declaration.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUM_TYPE_DCL_CONS.html" title="Macro BOOST_ENUMS_ENUM_TYPE_DCL_CONS">
<link rel="next" href="BOOST_ENUMS_ENUM_CLASS_DCL_CONS.html" title="Macro BOOST_ENUMS_ENUM_CLASS_DCL_CONS">
@@ -33,13 +33,15 @@
</span>BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS(NS_EC, UT, EL, TRAITER)</pre></div>
<div class="refsect1">
-<a name="id36389349"></a><h2>Description</h2>
+<a name="idp19615056"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">NS_EC</code></strong></span>: the <code class="computeroutput">NAMESPACES_CLASS</code> sequence. </p>
<p>- <span class="bold"><strong><code class="computeroutput">UT</code></strong></span>: the underlying type. </p>
<p>- <span class="bold"><strong><code class="computeroutput">EL</code></strong></span>: the <code class="computeroutput">ENUMERATOR_LIST</code> sequence. </p>
<p>- <span class="bold"><strong><code class="computeroutput">TRAITER</code></strong></span>: the enum traiter template class.</p>
-<p><span class="bold"><strong>Result:</strong></span> </p>
+<p><span class="bold"><strong>Result:</strong></span> @ BOOST_ENUMS_ENUM_TYPE_DCL_NO_CONS((NS1)...(NSk)(EC), UT, ((E1))...((En)), TRAITER)</p>
+<p>namespace NS1 { ... namespace NSk {</p>
+<p>class EC { public: enum type { E1, ... En }; typedef UT underlying_type; private: underlying_type val_; public: operator type() { return type(val_); } EC& operator =(type rhs) { val_=static_cast<underlying_type>(rhs); return *this; } static EC default_value() { EC res; res.val_=static_cast<underlying_type>(EC::type()); return res; } type native_value() const { return type(val_); } underlying_type underlying_value() const { return val_; } }; } // NSk ... } // NS1</p>
<pre class="programlisting"> <span class="identifier">BOOST_ENUM_NS_TYPE_START</span><span class="special">(</span><span class="identifier">NS_EC</span><span class="special">,</span> <span class="identifier">UT</span><span class="special">)</span>
<span class="special">{</span>
<span class="identifier">BOOST_ENUMS_ENUMERATOR_LIST_GENERATE</span><span class="special">(</span><span class="identifier">EL</span><span class="special">)</span>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<title>Macro BOOST_ENUMS_NAMESPACES_CLASS_ENUM</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">
-<link rel="prev" href="BOOST_ENUMS_NAMESPACES_CLASS_NS.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_NS">
-<link rel="next" href="BOOST_ENUMS_NAMESPACES_OPEN.html" title="Macro BOOST_ENUMS_NAMESPACES_OPEN">
+<link rel="prev" href="BOOST_ENUMS_QNAME_NS.html" title="Macro BOOST_ENUMS_QNAME_NS">
+<link rel="next" href="BOOST_ENUMS_QNAME_NAME.html" title="Macro BOOST_ENUMS_QNAME_NAME">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLASS_NS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_OPEN.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_QNAME_NS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_QNAME_NAME.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_ENUMS_NAMESPACES_CLASS_ENUM"></a><div class="titlepage"></div>
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_NAMESPACES_CLASS_ENUM(SEQ)</pre></div>
<div class="refsect1">
-<a name="id36391306"></a><h2>Description</h2>
+<a name="idp19866816"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">SEQ</code></strong></span>: the <code class="computeroutput">NAMESPACES_CLASS</code>.</p>
<p><span class="bold"><strong>Result:</strong></span> the <code class="computeroutput">CLASS</code> part. </p>
@@ -49,7 +49,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLASS_NS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_OPEN.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_QNAME_NS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_QNAME_NAME.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_NS.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_NS.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_NS.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<title>Macro BOOST_ENUMS_NAMESPACES_CLASS_NS</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">
<link rel="prev" href="BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html" title="Macro BOOST_ENUMS_ENUMERATOR_LIST_GENERATE">
-<link rel="next" href="BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_ENUM">
+<link rel="next" href="BOOST_ENUMS_QNAME_NS.html" title="Macro BOOST_ENUMS_QNAME_NS">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLASS_ENUM.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_QNAME_NS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_ENUMS_NAMESPACES_CLASS_NS"></a><div class="titlepage"></div>
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_NAMESPACES_CLASS_NS(SEQ)</pre></div>
<div class="refsect1">
-<a name="id36391229"></a><h2>Description</h2>
+<a name="idp19853680"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">SEQ</code></strong></span>: the <code class="computeroutput">NAMESPACES_CLASS</code>.</p>
<p><span class="bold"><strong>Result:</strong></span> the <code class="computeroutput">NAMESPACES</code> part. </p>
@@ -49,7 +49,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLASS_ENUM.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_QNAME_NS.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">
<link rel="prev" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C">
</head>
@@ -30,7 +30,7 @@
<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: <<a class="link" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">boost/enums/pp/namespaces.hpp</a>>
-</span>BOOST_ENUMS_NAMESPACES_CLASS_QNAME(SEQ)</pre></div>
+</span>BOOST_ENUMS_NAMESPACES_CLASS_QNAME(QNAME)</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">
<link rel="prev" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C">
<link rel="next" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME">
@@ -31,7 +31,7 @@
<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: <<a class="link" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">boost/enums/pp/namespaces.hpp</a>>
-</span>BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C(SEQ)</pre></div>
+</span>BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C(QNAME)</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,9 +4,9 @@
<title>Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">
-<link rel="prev" href="BOOST_ENUMS_NAMESPACES_CLOSE.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE">
+<link rel="prev" href="BOOST_ENUMS_QNAME_CLOSE.html" title="Macro BOOST_ENUMS_QNAME_CLOSE">
<link rel="next" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLOSE.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLASS_QNAME_C.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_QNAME_CLOSE.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLASS_QNAME_C.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C"></a><div class="titlepage"></div>
@@ -31,9 +31,9 @@
<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: <<a class="link" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">boost/enums/pp/namespaces.hpp</a>>
-</span>BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C(SEQ)</pre></div>
+</span>BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C(QNAME)</pre></div>
<div class="refsect1">
-<a name="id36391621"></a><h2>Description</h2>
+<a name="idp19947344"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span></p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>SEQ: the <code class="computeroutput">NAMESPACES_CLASS</code> sequence</p></li></ul></div>
<p>
@@ -54,7 +54,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLOSE.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLASS_QNAME_C.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_QNAME_CLOSE.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLASS_QNAME_C.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLOSE.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLOSE.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLOSE.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<title>Macro BOOST_ENUMS_NAMESPACES_CLOSE</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">
-<link rel="prev" href="BOOST_ENUMS_NAMESPACES_CLOSE_.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE_">
-<link rel="next" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C">
+<link rel="prev" href="BOOST_ENUMS_NAMESPACES_CLOSE_NOT_EMPTY.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE_NOT_EMPTY">
+<link rel="next" href="BOOST_ENUMS_QNAME_CLOSE_EMPTY.html" title="Macro BOOST_ENUMS_QNAME_CLOSE_EMPTY">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLOSE_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLASS_QNAME_NS_C.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLOSE_NOT_EMPTY.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_QNAME_CLOSE_EMPTY.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_ENUMS_NAMESPACES_CLOSE"></a><div class="titlepage"></div>
@@ -43,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLOSE_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLASS_QNAME_NS_C.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLOSE_NOT_EMPTY.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_QNAME_CLOSE_EMPTY.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLOSE_.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLOSE_.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_CLOSE_.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<title>Macro BOOST_ENUMS_NAMESPACES_CLOSE_</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">
-<link rel="prev" href="BOOST_ENUMS_NAMESPACES_OPEN.html" title="Macro BOOST_ENUMS_NAMESPACES_OPEN">
-<link rel="next" href="BOOST_ENUMS_NAMESPACES_CLOSE.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE">
+<link rel="prev" href="BOOST_ENUMS_QNAME_OPEN.html" title="Macro BOOST_ENUMS_QNAME_OPEN">
+<link rel="next" href="BOOST_ENUMS_NAMESPACES_CLOSE_EMPTY.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE_EMPTY">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_OPEN.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLOSE.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_QNAME_OPEN.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLOSE_EMPTY.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_ENUMS_NAMESPACES_CLOSE_"></a><div class="titlepage"></div>
@@ -33,7 +33,7 @@
</span>BOOST_ENUMS_NAMESPACES_CLOSE_(r, data, elem)</pre></div>
<div class="refsect1">
-<a name="id36391496"></a><h2>Description</h2>
+<a name="idp19912944"></a><h2>Description</h2>
<p><span class="bold"><strong>Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">SEQ</code></strong></span>: the <code class="computeroutput">NAMESPACES</code> sequence.</p>
<p><span class="bold"><strong>Result:</strong></span> </p>
@@ -52,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_OPEN.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLOSE.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_QNAME_OPEN.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLOSE_EMPTY.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_OPEN.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_OPEN.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_NAMESPACES_OPEN.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<title>Macro BOOST_ENUMS_NAMESPACES_OPEN</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">
-<link rel="prev" href="BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_ENUM">
-<link rel="next" href="BOOST_ENUMS_NAMESPACES_CLOSE_.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE_">
+<link rel="prev" href="BOOST_ENUMS_NAMESPACES_OPEN_EMPTY.html" title="Macro BOOST_ENUMS_NAMESPACES_OPEN_EMPTY">
+<link rel="next" href="BOOST_ENUMS_QNAME_OPEN_NOT_EMPTY.html" title="Macro BOOST_ENUMS_QNAME_OPEN_NOT_EMPTY">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,27 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLOSE_.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_OPEN_EMPTY.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_QNAME_OPEN_NOT_EMPTY.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="BOOST_ENUMS_NAMESPACES_OPEN"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Macro BOOST_ENUMS_NAMESPACES_OPEN</span></h2>
-<p>BOOST_ENUMS_NAMESPACES_OPEN — Generate the opening of the namespaces in <code class="computeroutput">NAMESPACES</code>. </p>
+<p>BOOST_ENUMS_NAMESPACES_OPEN</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: <<a class="link" href="index.html#header.boost.enums.pp.namespaces_hpp" title="Header <boost/enums/pp/namespaces.hpp>">boost/enums/pp/namespaces.hpp</a>>
</span>BOOST_ENUMS_NAMESPACES_OPEN(SEQ)</pre></div>
-<div class="refsect1">
-<a name="id36391383"></a><h2>Description</h2>
-<p><span class="bold"><strong>Parameters:</strong></span> </p>
-<p>- <span class="bold"><strong><code class="computeroutput">SEQ</code></strong></span>: the <code class="computeroutput">NAMESPACES</code> sequence.</p>
-<p><span class="bold"><strong>Result:</strong></span> </p>
-<pre class="programlisting"> <span class="keyword">namespace</span> <span class="identifier">NS1</span> <span class="special">{</span> <span class="special">...</span> <span class="keyword">namespace</span> <span class="identifier">NSn</span> <span class="special">{</span>
-</pre>
-<p> </p>
-</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -52,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_NAMESPACES_CLOSE_.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_ENUMS_NAMESPACES_OPEN_EMPTY.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html#header.boost.enums.pp.namespaces_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_QNAME_OPEN_NOT_EMPTY.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_OUT.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_OUT.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_OUT.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUMS_OUT</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUMS_SPECIALIZATIONS.html" title="Macro BOOST_ENUMS_SPECIALIZATIONS">
<link rel="next" href="BOOST_ENUM_NS_CLASS_START.html" title="Macro BOOST_ENUM_NS_CLASS_START">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_SPECIALIZATIONS.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_SPECIALIZATIONS.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUMS_SPECIALIZATIONS.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUM_TYPE_CONS_END.html" title="Macro BOOST_ENUM_TYPE_CONS_END">
<link rel="next" href="BOOST_ENUMS_OUT.html" title="Macro BOOST_ENUMS_OUT">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_CONS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_CONS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_CONS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<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">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<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">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_NO_CONS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_NO_CONS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_NO_CONS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<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">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_START.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_START.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_CLASS_START.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<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">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_CONS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_CONS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_CONS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUM_NS_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUM_NS_TYPE_NO_CONS_END.html" title="Macro BOOST_ENUM_NS_TYPE_NO_CONS_END">
<link rel="next" href="BOOST_ENUM_NS_TYPE_CONS_END.html" title="Macro BOOST_ENUM_NS_TYPE_CONS_END">
@@ -31,7 +31,7 @@
<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: <<a class="link" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">boost/enums/scoped/emulation.hpp</a>>
-</span>BOOST_ENUM_NS_CLASS_CONS_END(NS_EC, UT)</pre></div>
+</span>BOOST_ENUM_NS_CLASS_CONS_END(QNAME, UT)</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUM_NS_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUM_NS_TYPE_START.html" title="Macro BOOST_ENUM_NS_TYPE_START">
<link rel="next" href="BOOST_ENUM_NS_TYPE_END.html" title="Macro BOOST_ENUM_NS_TYPE_END">
@@ -31,7 +31,7 @@
<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: <<a class="link" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">boost/enums/scoped/emulation.hpp</a>>
-</span>BOOST_ENUM_NS_CLASS_END(NS_EC, UT)</pre></div>
+</span>BOOST_ENUM_NS_CLASS_END(QNAME, UT)</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_NO_CONS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_NO_CONS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_NO_CONS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUM_NS_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUM_NS_TYPE_END.html" title="Macro BOOST_ENUM_NS_TYPE_END">
<link rel="next" href="BOOST_ENUM_NS_TYPE_NO_CONS_END.html" title="Macro BOOST_ENUM_NS_TYPE_NO_CONS_END">
@@ -31,7 +31,7 @@
<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: <<a class="link" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">boost/enums/scoped/emulation.hpp</a>>
-</span>BOOST_ENUM_NS_CLASS_NO_CONS_END(NS_EC, UT)</pre></div>
+</span>BOOST_ENUM_NS_CLASS_NO_CONS_END(QNAME, UT)</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_START.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_START.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_CLASS_START.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUM_NS_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUMS_OUT.html" title="Macro BOOST_ENUMS_OUT">
<link rel="next" href="BOOST_ENUM_NS_TYPE_START.html" title="Macro BOOST_ENUM_NS_TYPE_START">
@@ -31,7 +31,7 @@
<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: <<a class="link" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">boost/enums/scoped/emulation.hpp</a>>
-</span>BOOST_ENUM_NS_CLASS_START(NS_EC, UT)</pre></div>
+</span>BOOST_ENUM_NS_CLASS_START(QNAME, UT)</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_CONS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_CONS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_CONS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUM_NS_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUM_NS_CLASS_CONS_END.html" title="Macro BOOST_ENUM_NS_CLASS_CONS_END">
<link rel="next" href="boost/enums/enum_class_cons.html" title="Class template enum_class_cons">
@@ -31,7 +31,7 @@
<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: <<a class="link" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">boost/enums/scoped/emulation.hpp</a>>
-</span>BOOST_ENUM_NS_TYPE_CONS_END(NS_EC, UT)</pre></div>
+</span>BOOST_ENUM_NS_TYPE_CONS_END(QNAME, UT)</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUM_NS_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUM_NS_CLASS_END.html" title="Macro BOOST_ENUM_NS_CLASS_END">
<link rel="next" href="BOOST_ENUM_NS_CLASS_NO_CONS_END.html" title="Macro BOOST_ENUM_NS_CLASS_NO_CONS_END">
@@ -31,7 +31,7 @@
<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: <<a class="link" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">boost/enums/scoped/emulation.hpp</a>>
-</span>BOOST_ENUM_NS_TYPE_END(NS_EC, UT)</pre></div>
+</span>BOOST_ENUM_NS_TYPE_END(QNAME, UT)</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_NO_CONS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_NO_CONS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_NO_CONS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUM_NS_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUM_NS_CLASS_NO_CONS_END.html" title="Macro BOOST_ENUM_NS_CLASS_NO_CONS_END">
<link rel="next" href="BOOST_ENUM_NS_CLASS_CONS_END.html" title="Macro BOOST_ENUM_NS_CLASS_CONS_END">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_START.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_START.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_NS_TYPE_START.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_ENUM_NS_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<link rel="prev" href="BOOST_ENUM_NS_CLASS_START.html" title="Macro BOOST_ENUM_NS_CLASS_START">
<link rel="next" href="BOOST_ENUM_NS_CLASS_END.html" title="Macro BOOST_ENUM_NS_CLASS_END">
@@ -31,7 +31,7 @@
<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: <<a class="link" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">boost/enums/scoped/emulation.hpp</a>>
-</span>BOOST_ENUM_NS_TYPE_START(NS_EC, UT)</pre></div>
+</span>BOOST_ENUM_NS_TYPE_START(QNAME, UT)</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_CONS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_CONS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_CONS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<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">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<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">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_NO_CONS_END.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_NO_CONS_END.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_NO_CONS_END.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<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">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_START.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_START.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_ENUM_TYPE_START.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.scoped.emulation_hpp" title="Header <boost/enums/scoped/emulation.hpp>">
<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">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_NO_ENUM_UNRESTRICTED_UNION.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_NO_ENUM_UNRESTRICTED_UNION.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_NO_ENUM_UNRESTRICTED_UNION.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_NO_ENUM_UNRESTRICTED_UNION</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.config_hpp" title="Header <boost/enums/config.hpp>">
<link rel="prev" href="BOOST_NO_UNRESTRICTED_UNION.html" title="Macro BOOST_NO_UNRESTRICTED_UNION">
<link rel="next" href="boost/enums/default_value.html" title="Function template default_value">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_NO_UNDERLYING_TYPE.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_NO_UNDERLYING_TYPE.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_NO_UNDERLYING_TYPE.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,9 +4,9 @@
<title>Macro BOOST_NO_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.config_hpp" title="Header <boost/enums/config.hpp>">
-<link rel="prev" href="index.html" title="Chapter 1. Toward Boost.Enums 0.2.0">
+<link rel="prev" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="next" href="BOOST_NO_UNRESTRICTED_UNION.html" title="Macro BOOST_NO_UNRESTRICTED_UNION">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Modified: sandbox/enums/libs/enums/doc/html/BOOST_NO_UNRESTRICTED_UNION.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/BOOST_NO_UNRESTRICTED_UNION.html (original)
+++ sandbox/enums/libs/enums/doc/html/BOOST_NO_UNRESTRICTED_UNION.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Macro BOOST_NO_UNRESTRICTED_UNION</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="index.html#header.boost.enums.config_hpp" title="Header <boost/enums/config.hpp>">
<link rel="prev" href="BOOST_NO_UNDERLYING_TYPE.html" title="Macro BOOST_NO_UNDERLYING_TYPE">
<link rel="next" href="BOOST_NO_ENUM_UNRESTRICTED_UNION.html" title="Macro BOOST_NO_ENUM_UNRESTRICTED_UNION">
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/default_value.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/default_value.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/default_value.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.default_value_hpp" title="Header <boost/enums/scoped/default_value.hpp>">
<link rel="prev" href="../../BOOST_NO_ENUM_UNRESTRICTED_UNION.html" title="Macro BOOST_NO_ENUM_UNRESTRICTED_UNION">
<link rel="next" href="../../BOOST_ENUM_CLASS_START.html" title="Macro BOOST_ENUM_CLASS_START">
@@ -34,7 +34,7 @@
</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">></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="id36348368"></a><h2>Description</h2>
+<a name="idp14632000"></a><h2>Description</h2>
<p>This function is usefult to make programs portable when the scoped enum emulation doesn't defines a default constructor. </p>
<p><span class="bold"><strong>Template Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">EC</code></strong></span>: the scoped enum type. </p>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/enum_array.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/enum_array.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_array.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,9 +4,9 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.containers.enum_array_hpp" title="Header <boost/enums/containers/enum_array.hpp>">
-<link rel="prev" href="val_id35964832.html" title="Function template val">
+<link rel="prev" href="val_idp14964960.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">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="val_id35964832.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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>
+<a accesskey="p" href="val_idp14964960.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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>
@@ -49,190 +49,190 @@
<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">reverse_iterator</span><span class="special"><</span> <span class="identifier">const_iterator</span> <span class="special">></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"><</span><span class="keyword">typename</span> T2<span class="special">></span> enum_array& <a class="link" href="enum_array.html#id35970816-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"><</span> <span class="identifier">T2</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>
+ <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T2<span class="special">></span> enum_array& <a class="link" href="enum_array.html#idp15783376-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"><</span> <span class="identifier">T2</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>
- <span class="comment">// <a class="link" href="enum_array.html#id35970276-bb">public member functions</a></span>
- <span class="identifier">iterator</span> <a class="link" href="enum_array.html#id35970280-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#id35970301-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#id35970323-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#id35970330-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#id35970352-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#id35970374-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#id35970381-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#id35970397-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#id35970404-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#id35970412-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#id35970427-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#id35970435-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#id35970442-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#id35970483-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#id35970520-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#id35970547-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#id35970560-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#id35970582-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#id35970604-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#id35970625-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#id35970647-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#id35970662-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#id35970678-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"><</span> <span class="identifier">T</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>
- <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> <a class="link" href="enum_array.html#id35970719-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#id35970737-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#id35970752-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#id35970765-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="enum_array.html#id35970792-bb"><span class="identifier">fill</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="enum_array.html#idp15718304-bb">public member functions</a></span>
+ <span class="identifier">iterator</span> <a class="link" href="enum_array.html#idp15718688-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#idp15721296-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#idp15723904-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#idp15724784-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#idp15727392-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#idp15730016-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#idp15730896-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#idp15732752-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#idp15733648-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#idp15734544-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#idp15736416-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#idp15737312-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#idp15738208-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#idp15743088-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#idp15747552-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#idp15750816-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#idp15752336-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#idp15754944-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#idp15757552-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#idp15760144-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#idp15762752-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#idp15764592-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#idp15766432-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"><</span> <span class="identifier">T</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>
+ <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> <a class="link" href="enum_array.html#idp15771440-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#idp15773536-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#idp15775328-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#idp15777312-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="enum_array.html#idp15780512-bb"><span class="identifier">fill</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="enum_array.html#id35970834-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">bool</span> <a class="link" href="enum_array.html#id35970838-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#id35970859-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">// <a class="link" href="enum_array.html#idp15785648-bb">public static functions</a></span>
+ <span class="keyword">static</span> <span class="keyword">bool</span> <a class="link" href="enum_array.html#idp15786032-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#idp15788608-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">// For 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="id36370217"></a><h2>Description</h2>
-<p>An <code class="computeroutput">enum_array</code> supports random access iterators. An instance of <code class="computeroutput">enum_array<T, EC></code> stores as many elements of type <code class="computeroutput">T</code> as enum literals are on the ordinal enum <code class="computeroutput">EC</code>, so that <code class="computeroutput">size() == meta::size<EC>::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<T, EC></code>, then it obeys the identity</p>
+<a name="idp17299568"></a><h2>Description</h2>
+<p>An <code class="computeroutput"><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a></code> supports random access iterators. An instance of <code class="computeroutput">enum_array<T, EC></code> stores as many elements of type <code class="computeroutput">T</code> as enum literals are on the ordinal enum <code class="computeroutput">EC</code>, so that <code class="computeroutput">size() == meta::size<EC>::value</code> is an invariant.</p>
+<p>The elements of an <code class="computeroutput"><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a></code> are stored contiguously, meaning that if <code class="computeroutput">a</code> is an <code class="computeroutput">enum_array<T, EC></code>, then it obeys the identity</p>
<pre class="programlisting"> <span class="special">&</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">&</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"><=</span> <span class="identifier">n</span> <span class="special"><</span> <span class="identifier">meta</span><span class="special">::</span><span class="identifier">size</span><span class="special"><</span><span class="identifier">EC</span><span class="special">></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>
+<p>An <code class="computeroutput"><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a></code> is an aggregate that can (????) be initialized with the syntax</p>
<pre class="programlisting"> <span class="identifier">enum_array</span><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span><span class="special">></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<EC>::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><span class="bold"><strong>Note(s):</strong></span> The member variable elems is shown for exposition only, to emphasize that enum_array is a class aggregate. The name elems is not part of enum_array's interface. </p>
+<p>An <code class="computeroutput"><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a></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"><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a></code> satisfies some of the requirements of a sequence container. Descriptions are provided here only for operations on <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a> 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 <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a> relies on the implicitly-declared special member functions to conform to the container requirements</p>
+<p><span class="bold"><strong>Note(s):</strong></span> The member variable elems is shown for exposition only, to emphasize that <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a> is a class aggregate. The name elems is not part of enum_array's interface. </p>
<p><span class="bold"><strong>Template Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">T</code></strong></span>: array's element type. </p>
<p>- <span class="bold"><strong><code class="computeroutput">EC</code></strong></span>: array's index ordinal enum. </p>
<div class="refsect2">
-<a name="id36370559"></a><h3>
+<a name="idp17345312"></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"><</span><span class="keyword">typename</span> T2<span class="special">></span> enum_array& <a name="id35970816-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"><</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span></pre>assignment with type conversion </li></ol></div>
+<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T2<span class="special">></span> enum_array& <a name="idp15783376-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"><</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</span> rhs<span class="special">)</span><span class="special">;</span></pre>assignment with type conversion </li></ol></div>
</div>
<div class="refsect2">
-<a name="id36370671"></a><h3>
-<a name="id35970276-bb"></a><code class="computeroutput">enum_array</code> public member functions</h3>
+<a name="idp17358704"></a><h3>
+<a name="idp15718304-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="id35970280-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">iterator</span> <a name="idp15718688-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> iterator for the first element </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id35970301-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>
+<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="idp15721296-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><span class="bold"><strong>Returns:</strong></span> const iterator for the first element </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing </p>
</li>
-<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id35970323-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">const_iterator</span> <a name="idp15723904-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="id35970330-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">iterator</span> <a name="idp15724784-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> iterator for position after the last element </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id35970352-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>
+<pre class="literallayout"><span class="identifier">const_iterator</span> <a name="idp15727392-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><span class="bold"><strong>Returns:</strong></span> const iterator for position after the last element </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing </p>
</li>
-<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="id35970374-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">const_iterator</span> <a name="idp15730016-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="id35970381-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="idp15730896-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> reverse iterator for the first element of reverse iteration </p>
</li>
-<li class="listitem"><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id35970397-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="id35970404-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">const_reverse_iterator</span> <a name="idp15732752-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="idp15733648-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="id35970412-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">reverse_iterator</span> <a name="idp15734544-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> reverse iterator for position after the last element in reverse iteration </p>
</li>
-<li class="listitem"><pre class="literallayout"><span class="identifier">const_reverse_iterator</span> <a name="id35970427-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="id35970435-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">const_reverse_iterator</span> <a name="idp15736416-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="idp15737312-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="id35970442-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>
+<pre class="literallayout"><span class="identifier">reference</span> <a name="idp15738208-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><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">k'pos < static_size</code> </p>
<p><span class="bold"><strong>Returns:</strong></span> reference to the element with key <code class="computeroutput">k</code> </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">const_reference</span> <a name="id35970483-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>
+<pre class="literallayout"><span class="identifier">const_reference</span> <a name="idp15743088-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><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">k'pos < static_size</code> </p>
<p><span class="bold"><strong>Returns:</strong></span> constant reference to the element with key k </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">reference</span> <a name="id35970520-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>
+<pre class="literallayout"><span class="identifier">reference</span> <a name="idp15747552-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><span class="bold"><strong>Returns:</strong></span> element with key k </p>
<p><span class="bold"><strong>Throws:</strong></span> std::range_error if i >= static_size </p>
</li>
-<li class="listitem"><pre class="literallayout"><span class="identifier">const_reference</span> <a name="id35970547-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">const_reference</span> <a name="idp15750816-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="id35970560-bb"></a><span class="identifier">front</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">reference</span> <a name="idp15752336-bb"></a><span class="identifier">front</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> reference to the first element </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">const_reference</span> <a name="id35970582-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>
+<pre class="literallayout"><span class="identifier">const_reference</span> <a name="idp15754944-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><span class="bold"><strong>Returns:</strong></span> const reference to the first element </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">reference</span> <a name="id35970604-bb"></a><span class="identifier">back</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">reference</span> <a name="idp15757552-bb"></a><span class="identifier">back</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> reference to the last element </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">const_reference</span> <a name="id35970625-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>
+<pre class="literallayout"><span class="identifier">const_reference</span> <a name="idp15760144-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><span class="bold"><strong>Returns:</strong></span> const reference to the last element </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">constexpr</span> <span class="identifier">size_type</span> <a name="id35970647-bb"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">constexpr</span> <span class="identifier">size_type</span> <a name="idp15762752-bb"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> linear in meta::size<EC>::value. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">constexpr</span> <span class="identifier">size_type</span> <a name="id35970662-bb"></a><span class="identifier">max_size</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">constexpr</span> <span class="identifier">size_type</span> <a name="idp15764592-bb"></a><span class="identifier">max_size</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> linear in meta::size<EC>::value. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">void</span> <a name="id35970678-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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="idp15766432-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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Effects:</strong></span> <code class="computeroutput">swap_ranges(begin(), end(), y.begin())</code> </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing unless one of the element-wise swap calls throws an exception. Note: Unlike the <code class="computeroutput">swap</code> function for other containers, <code class="computeroutput">enum_array::swap</code> takes linear time, may exit via an exception, and does not cause iterators to become associated with the other container. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> <a name="id35970719-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>direct access to data (read-only) <p><span class="bold"><strong>Returns:</strong></span> elems. </p>
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> <a name="idp15771440-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>direct access to data (read-only) <p><span class="bold"><strong>Returns:</strong></span> elems. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">T</span> <span class="special">*</span> <a name="id35970737-bb"></a><span class="identifier">data</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">T</span> <span class="special">*</span> <a name="idp15773536-bb"></a><span class="identifier">data</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> elems. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">T</span> <span class="special">*</span> <a name="id35970752-bb"></a><span class="identifier">c_array</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>use <code class="computeroutput">enum_array</code> as C array (direct read/write access to data) </li>
+<pre class="literallayout"><span class="identifier">T</span> <span class="special">*</span> <a name="idp15775328-bb"></a><span class="identifier">c_array</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>use <code class="computeroutput"><code class="computeroutput"><a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a></code></code> as C array (direct read/write access to data) </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">void</span> <a name="id35970765-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span> value<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="idp15777312-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span> value<span class="special">)</span><span class="special">;</span></pre>
<p>A synonym for fill assign one value to all elements </p>
<p><span class="bold"><strong>Effects:</strong></span> <code class="computeroutput">std::fill_n(begin(), static_size, value)</code> </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">void</span> <a name="id35970792-bb"></a><span class="identifier">fill</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span> value<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="idp15780512-bb"></a><span class="identifier">fill</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span> value<span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Effects:</strong></span> <code class="computeroutput">fill_n(begin(), static_size, u)</code> </p>
</li>
</ol></div>
</div>
<div class="refsect2">
-<a name="id36372102"></a><h3>
-<a name="id35970834-bb"></a><code class="computeroutput">enum_array</code> public static functions</h3>
+<a name="idp17531632"></a><h3>
+<a name="idp15785648-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="id35970838-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">static</span> <span class="keyword">bool</span> <a name="idp15786032-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> false </p>
<p><span class="bold"><strong>Throws:</strong></span> Nothing </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">size_type</span> <a name="id35970859-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>check range (may be private because it is static) </li>
+<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">size_type</span> <a name="idp15788608-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>check range (may be private because it is static) </li>
</ol></div>
</div>
</div>
@@ -247,7 +247,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="val_id35964832.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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>
+<a accesskey="p" href="val_idp14964960.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_cons.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_cons.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_cons.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.enum_class_cons_hpp" title="Header <boost/enums/scoped/enum_class_cons.hpp>">
<link rel="prev" href="../../BOOST_ENUM_NS_TYPE_CONS_END.html" title="Macro BOOST_ENUM_NS_TYPE_CONS_END">
<link rel="next" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">
@@ -39,82 +39,82 @@
<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#id35966599-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#id35966616-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#id35966634-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& <a class="link" href="enum_class_cons.html#id35966649-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& <a class="link" href="enum_class_cons.html#id35966675-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>
+ <a class="link" href="enum_class_cons.html#idp15269024-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#idp15271104-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#idp15273184-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& <a class="link" href="enum_class_cons.html#idp15275040-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& <a class="link" href="enum_class_cons.html#idp15278144-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#id35966557-bb">public member functions</a></span>
- <span class="identifier">type</span> <a class="link" href="enum_class_cons.html#id35966560-bb"><span class="identifier">native_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#id35966579-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#idp15263392-bb">public member functions</a></span>
+ <span class="identifier">type</span> <a class="link" href="enum_class_cons.html#idp15263744-bb"><span class="identifier">native_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#idp15266080-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#id35966700-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#id35966703-bb"><span class="identifier">default_value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="enum_class_cons.html#idp15281120-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#idp15281472-bb"><span class="identifier">default_value</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="enum_class_cons.html#id35966727-bb">friend functions</a></span>
- <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#id35966730-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#id35966762-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#id35966792-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#id35966823-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#id35966855-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#id35966886-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#id35966916-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#id35966948-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#id35966979-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#id35967009-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#id35967041-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#id35967072-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#id35967102-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#id35967134-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#id35967165-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#id35967195-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#id35967227-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#id35967258-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="comment">// <a class="link" href="enum_class_cons.html#idp15284416-bb">friend functions</a></span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_cons.html#idp15284768-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#idp15288576-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#idp15292256-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#idp15295936-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#idp15299744-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#idp15303424-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#idp15307104-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#idp15310912-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#idp15314592-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#idp15318272-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#idp15322080-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#idp15325760-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#idp15329440-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#idp15333248-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#idp15336928-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#idp15340608-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#idp15344416-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#idp15348096-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="identifier">underlying_type</span>
- <a class="link" href="enum_class_cons.html#id35967288-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"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_class_cons.html#id35967320-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"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_class_cons.html#idp15351776-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_class_cons.html#idp15356736-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36350822"></a><h2>Description</h2>
+<a name="idp14928720"></a><h2>Description</h2>
<p>Scoped enum class with constructors.</p>
<p><span class="bold"><strong>Template Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">ScopedEnum</code></strong></span>: Struct scoping the enumerators. </p>
<p>- <span class="bold"><strong><code class="computeroutput">UT</code></strong></span>: the underlaying storage type. </p>
<p><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">ScopedEnum</code> must have a nested C++98 enum <code class="computeroutput">type</code>.</p>
-<p><code class="computeroutput">enum_class_cons</code> wraps the underlying type <code class="computeroutput">UT</code> providing only the needed constructors, explicit conversion operations and comparison operators. The inheritance to a scoping struct mak available the scoped enumerators as if they where defined here.</p>
-<p>This class is not implicitly convertible to the underlying type, neither to the enum type. Explicit conversion can be done using <code class="computeroutput">underlying_value<>(e)</code>, <code class="computeroutput">native_value<>(e)</code> or the <code class="computeroutput">converto_to<>(e)</code>. </p>
+<p><code class="computeroutput"><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a></code> wraps the underlying type <code class="computeroutput">UT</code> providing only the needed constructors, explicit conversion operations and comparison operators. The inheritance to a scoping struct mak available the scoped enumerators as if they where defined here.</p>
+<p>This class is not implicitly convertible to the underlying type, neither to the enum type. Explicit conversion can be done using <code class="computeroutput">underlying_value<>(e)</code>, <code class="computeroutput">native_value<>(e)</code> or the <code class="computeroutput">explicit_convert_to<>(e)</code>. </p>
<p><span class="bold"><strong>Note(s):</strong></span> This class can not be used inside a union with compilers that donesn't support unrestricted unions. </p>
<div class="refsect2">
-<a name="id36350915"></a><h3>
+<a name="idp14940352"></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="id35966599-bb"></a><span class="identifier">enum_class_cons</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>default construct <p><span class="bold"><strong>Effects:</strong></span> As if it was initialized using the default constructor of the native enum type. </p>
+<pre class="literallayout"><a name="idp15269024-bb"></a><span class="identifier">enum_class_cons</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>default construct <p><span class="bold"><strong>Effects:</strong></span> As if it was initialized using the default constructor of the native enum type. </p>
<p><span class="bold"><strong>Post-conditions:</strong></span> type(this->val_) == type() </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="id35966616-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>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="idp15271104-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>
<p>explicit constructor from underlying type </p>
<p><span class="bold"><strong>Post-conditions:</strong></span> val_ == v </p>
</li>
<li class="listitem">
-<pre class="literallayout"><a name="id35966634-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>
+<pre class="literallayout"><a name="idp15273184-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>
<p>constructor from enum type </p>
<p><span class="bold"><strong>Post-conditions:</strong></span> type(val_) == v </p>
</li>
<li class="listitem">
-<pre class="literallayout">enum_class_cons& <a name="id35966649-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>
+<pre class="literallayout">enum_class_cons& <a name="idp15275040-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>
<p>assignment </p>
<p><span class="bold"><strong>Post-conditions:</strong></span> val_ == rhs.val_ </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code> </p>
</li>
<li class="listitem">
-<pre class="literallayout">enum_class_cons& <a name="id35966675-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>
+<pre class="literallayout">enum_class_cons& <a name="idp15278144-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>
<p>assignment from enum literals </p>
<p><span class="bold"><strong>Post-conditions:</strong></span> type(val_) == rhs.val_ </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code> </p>
@@ -122,121 +122,121 @@
</ol></div>
</div>
<div class="refsect2">
-<a name="id36351188"></a><h3>
-<a name="id35966557-bb"></a><code class="computeroutput">enum_class_cons</code> public member functions</h3>
+<a name="idp14973072"></a><h3>
+<a name="idp15263392-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="id35966560-bb"></a><span class="identifier">native_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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">type(val_)</code>. </p>
+<pre class="literallayout"><span class="identifier">type</span> <a name="idp15263744-bb"></a><span class="identifier">native_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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">type(val_)</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">underlying_type</span> <a name="id35966579-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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">val_</code>. </p>
+<pre class="literallayout"><span class="identifier">underlying_type</span> <a name="idp15266080-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 <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code><p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">val_</code>. </p>
</li>
</ol></div>
</div>
<div class="refsect2">
-<a name="id36351307"></a><h3>
-<a name="id35966700-bb"></a><code class="computeroutput">enum_class_cons</code> public static functions</h3>
+<a name="idp14988608"></a><h3>
+<a name="idp15281120-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="id35966703-bb"></a><span class="identifier">default_value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<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="idp15281472-bb"></a><span class="identifier">default_value</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>default_value builder</p>
<p>This function is provided to be uniform with scoped enums with no constructors. </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">EC()</code>. </p>
</li></ol></div>
</div>
<div class="refsect2">
-<a name="id36351380"></a><h3>
-<a name="id35966727-bb"></a><code class="computeroutput">enum_class_cons</code> friend functions</h3>
+<a name="idp14997344"></a><h3>
+<a name="idp15284416-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="id35966730-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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ == rhs.val_</code>. </p>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15284768-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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ == rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966762-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15288576-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>
<p>equal operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs == rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966792-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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ == rhs</code>. </p>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15292256-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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ == rhs</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966823-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15295936-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>
<p>not_equal operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ != rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966855-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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs != rhs.val_</code>. </p>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15299744-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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs != rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966886-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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ != rhs</code>. </p>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15303424-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 <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ != rhs</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966916-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15307104-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>
<p>less_equal operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ <= rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966948-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15310912-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>
<p>less_equal operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs <= rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35966979-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15314592-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>
<p>less_equal operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ <= rhs</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967009-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15318272-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>
<p>less operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ < rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967041-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15322080-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>
<p>less operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs <= rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967072-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15325760-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>
<p>less operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ <= rhs</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967102-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15329440-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>
<p>greater_equal operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ >= rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967134-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15333248-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>
<p>greater_equal operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs >= rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967165-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15336928-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>
<p>greater_equal operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ >= rhs</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967195-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15340608-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>
<p>greater operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ > rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967227-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15344416-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>
<p>greater operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs > rhs.val_</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967258-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15348096-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>
<p>greater operator </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">lhs.val_ > rhs</code>. </p>
</li>
<li class="listitem">
<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">underlying_type</span>
-<a name="id35967288-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"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to underlying_type following the Boost.Conversion protocol <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">boost::enums::underlying_value(v)</code>. </p>
+<a name="idp15351776-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a></code> to <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code> following the Boost.Conversion protocol <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">boost::enums::underlying_value(v)</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="id35967320-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"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to type following the Boost.Conversion protocol <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">boost::enums::native_value(v)</code>. </p>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="idp15356736-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="enum_class_cons.html" title="Class template enum_class_cons">enum_class_cons</a></code> to type following the Boost.Conversion protocol <p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">boost::enums::native_value(v)</code>. </p>
</li>
</ol></div>
</div>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_no_cons.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_no_cons.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_class_no_cons.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.enum_class_no_cons_hpp" title="Header <boost/enums/scoped/enum_class_no_cons.hpp>">
<link rel="prev" href="enum_class_cons.html" title="Class template enum_class_cons">
<link rel="next" href="enum_type_cons.html" title="Class template enum_type_cons">
@@ -39,140 +39,143 @@
<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& <a class="link" href="enum_class_no_cons.html#id35967442-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& <a class="link" href="enum_class_no_cons.html#id35967452-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>
+ enum_class_no_cons& <a class="link" href="enum_class_no_cons.html#idp15372560-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& <a class="link" href="enum_class_no_cons.html#idp15373680-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#id35967421-bb">public member functions</a></span>
- <span class="identifier">type</span> <a class="link" href="enum_class_no_cons.html#id35967424-bb"><span class="identifier">native_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#id35967433-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#idp15369424-bb">public member functions</a></span>
+ <span class="identifier">type</span> <a class="link" href="enum_class_no_cons.html#idp15369776-bb"><span class="identifier">native_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#idp15370864-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#id35967460-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#id35967463-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#id35967474-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#id35967488-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#idp15374672-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#idp15375024-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#idp15376368-bb"><span class="identifier">explicit_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#idp15378064-bb"><span class="identifier">explicit_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#id35967502-bb">friend functions</a></span>
- <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#id35967505-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#id35967527-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#id35967547-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#id35967567-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#id35967589-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#id35967609-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#id35967629-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#id35967650-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#id35967671-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#id35967691-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#id35967712-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#id35967733-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#id35967753-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#id35967774-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#id35967794-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#id35967815-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#id35967836-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#id35967856-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="comment">// <a class="link" href="enum_class_no_cons.html#idp15379760-bb">friend functions</a></span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="enum_class_no_cons.html#idp15380112-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#idp15382672-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#idp15385104-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#idp15387536-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#idp15390096-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#idp15392528-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#idp15394960-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#idp15397520-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#idp15399952-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#idp15402384-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#idp15404944-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#idp15407376-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#idp15409808-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#idp15412368-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#idp15414800-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#idp15417232-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#idp15419792-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#idp15422224-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> <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#id35967877-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"><</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">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_class_no_cons.html#idp15424656-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</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="keyword">const</span> <span class="special">&</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#id35967902-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"><</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">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_class_no_cons.html#idp15428816-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</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="keyword">const</span> <span class="special">&</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#id35967927-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"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_class_no_cons.html#id35967949-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"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_class_no_cons.html#idp15432368-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_class_no_cons.html#idp15436080-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36354855"></a><h2>Description</h2>
+<a name="idp15423504"></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="id36354890"></a><h3>
+<a name="idp15427664"></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& <a name="id35967442-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>
+<pre class="literallayout">enum_class_no_cons& <a name="idp15372560-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& <a name="id35967452-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>
+<pre class="literallayout">enum_class_no_cons& <a name="idp15373680-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="id36354989"></a><h3>
-<a name="id35967421-bb"></a><code class="computeroutput">enum_class_no_cons</code> public member functions</h3>
+<a name="idp15439456"></a><h3>
+<a name="idp15369424-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="id35967424-bb"></a><span class="identifier">native_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>
+<pre class="literallayout"><span class="identifier">type</span> <a name="idp15369776-bb"></a><span class="identifier">native_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="id35967433-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>
+<pre class="literallayout"><span class="identifier">underlying_type</span> <a name="idp15370864-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 <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code>
+</li>
</ol></div>
</div>
<div class="refsect2">
-<a name="id36355086"></a><h3>
-<a name="id35967460-bb"></a><code class="computeroutput">enum_class_no_cons</code> public static functions</h3>
+<a name="idp15452048"></a><h3>
+<a name="idp15374672-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="id35967463-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="id35967474-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="id35967488-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>
+<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="idp15375024-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="idp15376368-bb"></a><span class="identifier">explicit_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="idp15378064-bb"></a><span class="identifier">explicit_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="id36355232"></a><h3>
-<a name="id35967502-bb"></a><code class="computeroutput">enum_class_no_cons</code> friend functions</h3>
+<a name="idp15469696"></a><h3>
+<a name="idp15379760-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="id35967505-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15380112-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="id35967527-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15382672-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="id35967547-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15385104-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="id35967567-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15387536-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="id35967589-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15390096-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="id35967609-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>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15392528-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="id35967629-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>less_equal operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15394960-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>less_equal operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967650-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>less_equal operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15397520-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>less_equal operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967671-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>less_equal operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15399952-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>less_equal operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967691-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>less operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15402384-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>less operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967712-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>less operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15404944-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>less operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967733-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>less operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15407376-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>less operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967753-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>greater_equal operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15409808-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>greater_equal operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967774-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>greater_equal operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15412368-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>greater_equal operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967794-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>greater_equal operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15414800-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>greater_equal operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967815-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>greater operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15417232-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>greater operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967836-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>greater operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15419792-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>greater operator </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id35967856-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>greater operator </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp15422224-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>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="id35967877-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"><</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">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from underlying_type to enum_type_cons following the Boost.Conversion protocol </li>
+<a name="idp15424656-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</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="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code> to <code class="computeroutput"><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a></code> 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="id35967902-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"><</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">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>friend conversions from type to enum_type_cons following the Boost.Conversion protocol </li>
+<a name="idp15428816-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</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="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>friend conversions from type to <code class="computeroutput"><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a></code> 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="id35967927-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"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to underlying_type following the Boost.Conversion protocol </li>
+<a name="idp15432368-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a></code> to <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code> following the Boost.Conversion protocol </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="id35967949-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"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to type following the Boost.Conversion protocol </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="idp15436080-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">enum_class_no_cons</a></code> to type following the Boost.Conversion protocol </li>
</ol></div>
</div>
</div>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/enum_range.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/enum_range.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_range.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.containers.enum_range_hpp" title="Header <boost/enums/containers/enum_range.hpp>">
-<link rel="prev" href="get_c_array_id35971232.html" title="Function template get_c_array">
-<link rel="next" href="make_range_id35971353.html" title="Function template make_range">
+<link rel="prev" href="get_c_array_idp15833408.html" title="Function template get_c_array">
+<link rel="next" href="make_range_idp15848240.html" title="Function template make_range">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_c_array_id35971232.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_id35971353.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_c_array_idp15833408.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_idp15848240.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>
@@ -35,25 +35,25 @@
<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#id35971335-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#id35971339-bb"><span class="identifier">enum_range</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_range.html#idp15846128-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#idp15846544-bb"><span class="identifier">enum_range</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36374239"></a><h2>Description</h2>
+<a name="idp17788032"></a><h2>Description</h2>
<p><span class="bold"><strong>Template Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">T</code></strong></span>: set's element ordinal enum.</p>
<p><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">T</code> must be a model of <span class="emphasis"><em>OrdinalEnum</em></span>.</p>
-<p><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">T</code>. </p>
+<p><code class="computeroutput"><a class="link" href="enum_range.html" title="Class template enum_range">enum_range</a></code> is a model of the <span class="emphasis"><em>RandomAccessRange</em></span> Concept associated to the enumeration <code class="computeroutput">T</code>. </p>
<div class="refsect2">
-<a name="id36374290"></a><h3>
+<a name="idp17794704"></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="id35971335-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>
+<pre class="literallayout"><a name="idp15846128-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="id35971339-bb"></a><span class="identifier">enum_range</span><span class="special">(</span><span class="identifier">T</span> first<span class="special">,</span> <span class="identifier">T</span> last<span class="special">)</span><span class="special">;</span></pre>builds a enum sub-range </li>
+<pre class="literallayout"><a name="idp15846544-bb"></a><span class="identifier">enum_range</span><span class="special">(</span><span class="identifier">T</span> first<span class="special">,</span> <span class="identifier">T</span> last<span class="special">)</span><span class="special">;</span></pre>builds a enum sub-range </li>
</ol></div>
</div>
</div>
@@ -68,7 +68,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_c_array_id35971232.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_id35971353.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_c_array_idp15833408.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_idp15848240.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/enum_set.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/enum_set.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_set.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,9 +4,9 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.containers.enum_set_hpp" title="Header <boost/enums/containers/enum_set.hpp>">
-<link rel="prev" href="make_range_id35971406.html" title="Function template make_range">
+<link rel="prev" href="make_range_idp15854640.html" title="Function template make_range">
<link rel="next" href="enum_set/reference.html" title="Class reference">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_range_id35971406.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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>
+<a accesskey="p" href="make_range_idp15854640.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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>
@@ -41,98 +41,98 @@
<span class="keyword">class</span> <a class="link" href="enum_set/reference.html" title="Class reference">reference</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// <a class="link" href="enum_set/reference.html#boost.enums.enum_set.referenceconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="enum_set/reference.html#id35971630-bb"><span class="identifier">reference</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="enum_set/reference.html#id35971632-bb"><span class="identifier">reference</span></a><span class="special">(</span><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
- reference& <a class="link" href="enum_set/reference.html#id35971680-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span><span class="special">;</span>
- reference& <a class="link" href="enum_set/reference.html#id35971689-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/reference.html" title="Class reference">reference</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="enum_set/reference.html#id35971679-bb"><span class="special">~</span><span class="identifier">reference</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set/reference.html#idp15881552-bb"><span class="identifier">reference</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set/reference.html#idp15881680-bb"><span class="identifier">reference</span></a><span class="special">(</span><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
+ reference& <a class="link" href="enum_set/reference.html#idp15887488-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span><span class="special">;</span>
+ reference& <a class="link" href="enum_set/reference.html#idp15888544-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/reference.html" title="Class reference">reference</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set/reference.html#idp15887360-bb"><span class="special">~</span><span class="identifier">reference</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="enum_set/reference.html#id35971646-bb">public member functions</a></span>
- <span class="keyword">bool</span> <a class="link" href="enum_set/reference.html#id35971649-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>
- <a class="link" href="enum_set/reference.html#id35971658-bb"><span class="keyword">operator</span> <span class="keyword">bool</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/reference.html" title="Class reference">reference</a> <a class="link" href="enum_set/reference.html#id35971668-bb"><span class="identifier">flip</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_set/reference.html#idp15883360-bb">public member functions</a></span>
+ <span class="keyword">bool</span> <a class="link" href="enum_set/reference.html#idp15883744-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>
+ <a class="link" href="enum_set/reference.html#idp15884896-bb"><span class="keyword">operator</span> <span class="keyword">bool</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/reference.html" title="Class reference">reference</a> <a class="link" href="enum_set/reference.html#idp15886080-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><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#id35972837-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#id35972850-bb"><span class="identifier">enum_set</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">explicit</span> <a class="link" href="enum_set.html#id35972858-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>
+ <a class="link" href="enum_set.html#idp16026368-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#idp16027872-bb"><span class="identifier">enum_set</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="enum_set.html#idp16028880-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#id35971701-bb">public member functions</a></span>
- <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a class="link" href="enum_set.html#id35971704-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">&</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">&</span> <a class="link" href="enum_set.html#id35971748-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">&</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">&</span> <a class="link" href="enum_set.html#id35971792-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">&</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">&</span> <a class="link" href="enum_set.html#id35971835-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">&</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">&</span> <a class="link" href="enum_set.html#id35971900-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">&</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#id35971964-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#id35971983-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#id35972001-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="enum_set/reference.html" title="Class reference">reference</a> <a class="link" href="enum_set.html#id35972056-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">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">&</span> <a class="link" href="enum_set.html#id35972121-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">&</span> <a class="link" href="enum_set.html#id35972152-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="identifier">T</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">&</span> <a class="link" href="enum_set.html#id35972227-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">&</span> <a class="link" href="enum_set.html#id35972258-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="identifier">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">&</span> <a class="link" href="enum_set.html#id35972322-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">&</span> <a class="link" href="enum_set.html#id35972352-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">T</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#id35972412-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#id35972459-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="comment">// <a class="link" href="enum_set.html#idp15890032-bb">public member functions</a></span>
+ <a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a class="link" href="enum_set.html#idp15890416-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">&</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">&</span> <a class="link" href="enum_set.html#idp15895664-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">&</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">&</span> <a class="link" href="enum_set.html#idp15900896-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">&</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">&</span> <a class="link" href="enum_set.html#idp15906128-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">&</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">&</span> <a class="link" href="enum_set.html#idp15913856-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">&</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#idp15921584-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#idp15923824-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#idp15926048-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="enum_set/reference.html" title="Class reference">reference</a> <a class="link" href="enum_set.html#idp15932656-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">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">&</span> <a class="link" href="enum_set.html#idp15940432-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">&</span> <a class="link" href="enum_set.html#idp15944128-bb"><span class="identifier">set</span></a><span class="special">(</span><span class="identifier">T</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">&</span> <a class="link" href="enum_set.html#idp15953152-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">&</span> <a class="link" href="enum_set.html#idp15956848-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="identifier">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">&</span> <a class="link" href="enum_set.html#idp15964480-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">&</span> <a class="link" href="enum_set.html#idp15968176-bb"><span class="identifier">flip</span></a><span class="special">(</span><span class="identifier">T</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#idp15975392-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#idp15980944-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"><</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"><</span><span class="identifier">charT</span><span class="special">></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"><</span><span class="identifier">charT</span><span class="special">></span> <span class="special">></span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">></span>
- <a class="link" href="enum_set.html#id35972505-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#id35972578-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#id35972614-bb"><span class="identifier">test</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">bool</span> <a class="link" href="enum_set.html#id35972666-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#id35972684-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#id35972703-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#id35972721-bb"><span class="keyword">operator</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="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#id35972746-bb"><span class="keyword">operator</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="keyword">const</span><span class="special">;</span>
- <span class="keyword">bool</span> <a class="link" href="enum_set.html#id35972771-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">&</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#id35972802-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">&</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"><</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"><</span> <span class="identifier">T</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">></span> <a class="link" href="enum_set.html#id35972830-bb"><span class="identifier">detail_bits</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_set.html#idp15986512-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#idp15995232-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#idp15999632-bb"><span class="identifier">test</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="enum_set.html#idp16005808-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#idp16008032-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#idp16010240-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#idp16012448-bb"><span class="keyword">operator</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="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#idp16015440-bb"><span class="keyword">operator</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="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="enum_set.html#idp16018432-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">&</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#idp16022176-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">&</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"><</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"><</span> <span class="identifier">T</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">></span> <a class="link" href="enum_set.html#idp16025456-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#id35972907-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#id35972910-bb"><span class="identifier">to_bit</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
+ <span class="comment">// <a class="link" href="enum_set.html#idp16034752-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#idp16035136-bb"><span class="identifier">to_bit</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36377916"></a><h2>Description</h2>
+<a name="idp18230128"></a><h2>Description</h2>
<div class="refsect2">
-<a name="id36377919"></a><h3>
+<a name="idp18230528"></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="id35972837-bb"></a><span class="identifier">enum_set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="idp16026368-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<></code>, initializing all enumerations to zero. </p>
</li>
-<li class="listitem"><pre class="literallayout"><span class="keyword">explicit</span> <a name="id35972850-bb"></a><span class="identifier">enum_set</span><span class="special">(</span><span class="identifier">T</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="idp16027872-bb"></a><span class="identifier">enum_set</span><span class="special">(</span><span class="identifier">T</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="id35972858-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>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="idp16028880-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<></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<N</code>, the remaining bit positions are initialized to zero. </p>
</li>
</ol></div>
</div>
<div class="refsect2">
-<a name="id36378121"></a><h3>
-<a name="id35971701-bb"></a><code class="computeroutput">enum_set</code> public member functions</h3>
+<a name="idp18254832"></a><h3>
+<a name="idp15890032-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">&</span> <a name="id35971704-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">&</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15890416-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">&</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>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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">&</span> <a name="id35971748-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">&</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15895664-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">&</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>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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">&</span> <a name="id35971792-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">&</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15900896-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">&</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>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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">&</span> <a name="id35971835-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">&</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15906128-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">&</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<pos</code>, the new value is zero;</p></li>
@@ -143,7 +143,7 @@
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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">&</span> <a name="id35971900-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">&</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15913856-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">&</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>=N-I</code>, the new value is zero;</p></li>
@@ -154,70 +154,70 @@
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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="id35971964-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>
+<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="idp15921584-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><span class="bold"><strong>Returns:</strong></span> A count of the number of bits set in <code class="computeroutput">*this</code>. </p>
</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="id35971983-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>
+<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="idp15923824-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><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">static_size</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="identifier">constexpr</span> <span class="keyword">bool</span> <a name="id35972001-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">T</span> e<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="identifier">constexpr</span> <span class="keyword">bool</span> <a name="idp15926048-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">T</span> e<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">pos</code> shall be valid. </p>
<p><span class="bold"><strong>Throws:</strong></span> std::invalid_argument if <code class="computeroutput">e</code> does not have a valid position. </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">true</code> if the bit at the associated position of <code class="computeroutput">e</code> in <code class="computeroutput">*this</code> has the value one, otherwise <code class="computeroutput">false</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><a class="link" href="enum_set/reference.html" title="Class reference">reference</a> <a name="id35972056-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">T</span> pos<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set/reference.html" title="Class reference">reference</a> <a name="idp15932656-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">T</span> pos<span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">pos</code> shall be valid. </p>
<p><span class="bold"><strong>Throws:</strong></span> std::invalid_argument if <code class="computeroutput">e</code> does not have a valid position. </p>
<p><span class="bold"><strong>Returns:</strong></span> An object of type <code class="computeroutput">enum_set<T>::reference</code> such that <code class="computeroutput">(*this)[pos] == this->test(pos)</code>, and such that <code class="computeroutput">(*this)[pos] = val</code> is equivalent to <code class="computeroutput">this->set(pos, val)</code>. </p>
<p><span class="bold"><strong>Note(s):</strong></span> 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>
</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">&</span> <a name="id35972121-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15940432-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>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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">&</span> <a name="id35972152-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="identifier">T</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>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15944128-bb"></a><span class="identifier">set</span><span class="special">(</span><span class="identifier">T</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><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">setting</code> is valid </p>
<p><span class="bold"><strong>Throws:</strong></span> <code class="computeroutput">std::invalid_argument</code> if <code class="computeroutput">setting</code> does have a invalid bit position. </p>
<p><span class="bold"><strong>Effects:</strong></span> Stores a new value in the bit at the position associated to <code class="computeroutput">setting</code> in <code class="computeroutput">*this</code>. If <code class="computeroutput">value</code> is nonzero, the stored value is one, otherwise it is zero. </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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">&</span> <a name="id35972227-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15953152-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>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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">&</span> <a name="id35972258-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="identifier">T</span> resetting<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15956848-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="identifier">T</span> resetting<span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">resetting</code> is valid </p>
<p><span class="bold"><strong>Throws:</strong></span> <code class="computeroutput">std::invalid_argument</code> if <code class="computeroutput">resetting</code> does not correspond to a valid enum. </p>
<p><span class="bold"><strong>Effects:</strong></span> Resets the bit at the position associated to <code class="computeroutput">resetting</code> in <code class="computeroutput">*this</code>. </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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">&</span> <a name="id35972322-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15964480-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>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </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">&</span> <a name="id35972352-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">T</span> flipping<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <span class="special">&</span> <a name="idp15968176-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="identifier">T</span> flipping<span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">flipping</code> is valid </p>
<p><span class="bold"><strong>Throws:</strong></span> std::invalid_argument if <code class="computeroutput">flipping</code> does not correspond to a valid enum. </p>
<p><span class="bold"><strong>Effects:</strong></span> Toggles the bit at position associated to <code class="computeroutput">pos</code> in <code class="computeroutput">*this</code>. </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">*this</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">unsigned</span> <span class="keyword">long</span> <a name="id35972412-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>
+<pre class="literallayout"><span class="keyword">unsigned</span> <span class="keyword">long</span> <a name="idp15975392-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>
<p><span class="bold"><strong>Throws:</strong></span> <code class="computeroutput">std::overflow_error</code> if the integral value <code class="computeroutput">x</code> corresponding to the bits in <code class="computeroutput">*this</code> cannot be represented as type <<code class="computeroutput">unsigned long</code>. </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">x</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="keyword">long</span> <a name="id35972459-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>
+<pre class="literallayout"><span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="keyword">long</span> <a name="idp15980944-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>
<p><span class="bold"><strong>Throws:</strong></span> <code class="computeroutput">std::overflow_error</code> if the integral value <code class="computeroutput">x</code> corresponding to the bits in <code class="computeroutput">*this</code> cannot be represented as type <code class="computeroutput">unsigned long long</code>. </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">x</code>. </p>
@@ -226,56 +226,56 @@
<pre class="literallayout"><span class="keyword">template</span><span class="special"><</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"><</span><span class="identifier">charT</span><span class="special">></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"><</span><span class="identifier">charT</span><span class="special">></span> <span class="special">></span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special"><</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">></span>
- <a name="id35972505-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>
+ <a name="idp15986512-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>
<p><span class="bold"><strong>Returns:</strong></span> The created object. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a name="id35972578-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>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a name="idp15995232-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 <code class="computeroutput">x</code> of class <code class="computeroutput">enum_set<T></code> and initializes it with <code class="computeroutput">*this</code>. </p>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">x.flip()</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">bool</span> <a name="id35972614-bb"></a><span class="identifier">test</span><span class="special">(</span><span class="identifier">T</span> testing<span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp15999632-bb"></a><span class="identifier">test</span><span class="special">(</span><span class="identifier">T</span> testing<span class="special">)</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Requires:</strong></span> <code class="computeroutput">testing</code> is valid </p>
<p><span class="bold"><strong>Throws:</strong></span> out_of_range if the associated position of <code class="computeroutput">testing</code> does not correspond to a valid bit position. </p>
<p><span class="bold"><strong>Returns:</strong></span> <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>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">bool</span> <a name="id35972666-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>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp16005808-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><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">count() == size()</code> </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">bool</span> <a name="id35972684-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>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp16008032-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><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">count() != 0</code> </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">bool</span> <a name="id35972703-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>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp16010240-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><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">count() == 0</code> </p>
</li>
<li class="listitem">
-<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a name="id35972721-bb"></a><span class="keyword">operator</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="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a name="idp16012448-bb"></a><span class="keyword">operator</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="keyword">const</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">enum_set<T>(*this) <<= pos</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a name="id35972746-bb"></a><span class="keyword">operator</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="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a> <a name="idp16015440-bb"></a><span class="keyword">operator</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="keyword">const</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">enum_set<T>(*this) >>= pos</code>. </p>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">bool</span> <a name="id35972771-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">&</span> rhs<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp16018432-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">&</span> rhs<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> 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>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">bool</span> <a name="id35972802-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">&</span> rhs<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp16022176-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">&</span> rhs<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p><span class="bold"><strong>Returns:</strong></span> A nonzero value if <code class="computeroutput">!(*this == rhs)</code>. </p>
</li>
-<li class="listitem"><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bitset</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">size</span><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">></span> <a name="id35972830-bb"></a><span class="identifier">detail_bits</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bitset</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">size</span><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span><span class="special">::</span><span class="identifier">value</span> <span class="special">></span> <a name="idp16025456-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="id36380686"></a><h3>
-<a name="id35972907-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="id35972910-bb"></a><span class="identifier">to_bit</span><span class="special">(</span><span class="identifier">T</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+<a name="idp18562976"></a><h3>
+<a name="idp16034752-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="idp16035136-bb"></a><span class="identifier">to_bit</span><span class="special">(</span><span class="identifier">T</span> value<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
</div>
</div>
</div>
@@ -289,7 +289,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="make_range_id35971406.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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>
+<a accesskey="p" href="make_range_idp15854640.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/enum_set/reference.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/enum_set/reference.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_set/reference.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,8 +4,8 @@
<title>Class 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 1. Toward Boost.Enums 0.2.0">
-<link rel="up" href="../enum_set.html#id36377916" title="Description">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
+<link rel="up" href="../enum_set.html#idp18230128" title="Description">
<link rel="prev" href="../enum_set.html" title="Class template enum_set">
<link rel="next" href="../operator_.html" title="Function template operator&">
</head>
@@ -20,7 +20,7 @@
</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#id36377916"><img src="../../../../../../../doc/src/images/up.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>
+<a accesskey="p" href="../enum_set.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../enum_set.html#idp18230128"><img src="../../../../../../../doc/src/images/up.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>
@@ -38,45 +38,45 @@
<span class="keyword">class</span> <a class="link" href="reference.html" title="Class reference">reference</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// <a class="link" href="reference.html#boost.enums.enum_set.referenceconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="reference.html#id35971630-bb"><span class="identifier">reference</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="reference.html#id35971632-bb"><span class="identifier">reference</span></a><span class="special">(</span><a class="link" href="../enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
- reference& <a class="link" href="reference.html#id35971680-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span><span class="special">;</span>
- reference& <a class="link" href="reference.html#id35971689-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="reference.html" title="Class reference">reference</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="reference.html#id35971679-bb"><span class="special">~</span><span class="identifier">reference</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="reference.html#idp15881552-bb"><span class="identifier">reference</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="reference.html#idp15881680-bb"><span class="identifier">reference</span></a><span class="special">(</span><a class="link" href="../enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
+ reference& <a class="link" href="reference.html#idp15887488-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">bool</span><span class="special">)</span><span class="special">;</span>
+ reference& <a class="link" href="reference.html#idp15888544-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="reference.html" title="Class reference">reference</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="reference.html#idp15887360-bb"><span class="special">~</span><span class="identifier">reference</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="reference.html#id35971646-bb">public member functions</a></span>
- <span class="keyword">bool</span> <a class="link" href="reference.html#id35971649-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>
- <a class="link" href="reference.html#id35971658-bb"><span class="keyword">operator</span> <span class="keyword">bool</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <a class="link" href="reference.html" title="Class reference">reference</a> <a class="link" href="reference.html#id35971668-bb"><span class="identifier">flip</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="reference.html#idp15883360-bb">public member functions</a></span>
+ <span class="keyword">bool</span> <a class="link" href="reference.html#idp15883744-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>
+ <a class="link" href="reference.html#idp15884896-bb"><span class="keyword">operator</span> <span class="keyword">bool</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="reference.html" title="Class reference">reference</a> <a class="link" href="reference.html#idp15886080-bb"><span class="identifier">flip</span></a><span class="special">(</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="id36381128"></a><h2>Description</h2>
+<a name="idp18615968"></a><h2>Description</h2>
<p>It contains an assignment operator, a conversion to <code class="computeroutput">bool</code>, an <code class="computeroutput">operator~</code>, and a member function <code class="computeroutput">flip</code>. It exists only as a helper class for <code class="computeroutput">enum_set's</code> <code class="computeroutput">operator</code>[]. </p>
<div class="refsect2">
-<a name="id36381161"></a><h3>
+<a name="idp18620000"></a><h3>
<a name="boost.enums.enum_set.referenceconstruct-copy-destruct"></a><code class="computeroutput">reference</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><pre class="literallayout"><a name="id35971630-bb"></a><span class="identifier">reference</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
-<li class="listitem"><pre class="literallayout"><a name="id35971632-bb"></a><span class="identifier">reference</span><span class="special">(</span><a class="link" href="../enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span> ref<span class="special">,</span> <span class="identifier">T</span> pos<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp15881552-bb"></a><span class="identifier">reference</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp15881680-bb"></a><span class="identifier">reference</span><span class="special">(</span><a class="link" href="../enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span> ref<span class="special">,</span> <span class="identifier">T</span> pos<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem">
-<pre class="literallayout">reference& <a name="id35971680-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">bool</span> x<span class="special">)</span><span class="special">;</span></pre>assignement from bool </li>
+<pre class="literallayout">reference& <a name="idp15887488-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">bool</span> x<span class="special">)</span><span class="special">;</span></pre>assignement from bool </li>
<li class="listitem">
-<pre class="literallayout">reference& <a name="id35971689-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="reference.html" title="Class reference">reference</a> <span class="special">&</span> x<span class="special">)</span><span class="special">;</span></pre>assignement from another reference </li>
-<li class="listitem"><pre class="literallayout"><a name="id35971679-bb"></a><span class="special">~</span><span class="identifier">reference</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<pre class="literallayout">reference& <a name="idp15888544-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="reference.html" title="Class reference">reference</a> <span class="special">&</span> x<span class="special">)</span><span class="special">;</span></pre>assignement from another reference </li>
+<li class="listitem"><pre class="literallayout"><a name="idp15887360-bb"></a><span class="special">~</span><span class="identifier">reference</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2">
-<a name="id36381395"></a><h3>
-<a name="id35971646-bb"></a><code class="computeroutput">reference</code> public member functions</h3>
+<a name="idp18648096"></a><h3>
+<a name="idp15883360-bb"></a><code class="computeroutput">reference</code> public member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
-<pre class="literallayout"><span class="keyword">bool</span> <a name="id35971649-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>flip the bit </li>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp15883744-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>flip the bit </li>
<li class="listitem">
-<pre class="literallayout"><a name="id35971658-bb"></a><span class="keyword">operator</span> <span class="keyword">bool</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>implicit conversion to bool </li>
+<pre class="literallayout"><a name="idp15884896-bb"></a><span class="keyword">operator</span> <span class="keyword">bool</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>implicit conversion to bool </li>
<li class="listitem">
-<pre class="literallayout"><a class="link" href="reference.html" title="Class reference">reference</a> <a name="id35971668-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>flip the bit </li>
+<pre class="literallayout"><a class="link" href="reference.html" title="Class reference">reference</a> <a name="idp15886080-bb"></a><span class="identifier">flip</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>flip the bit </li>
</ol></div>
</div>
</div>
@@ -91,7 +91,7 @@
</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#id36377916"><img src="../../../../../../../doc/src/images/up.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>
+<a accesskey="p" href="../enum_set.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../enum_set.html#idp18230128"><img src="../../../../../../../doc/src/images/up.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>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/enum_subrange.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/enum_subrange.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_subrange.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,9 +4,9 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.containers.enum_subrange_hpp" title="Header <boost/enums/containers/enum_subrange.hpp>">
-<link rel="prev" href="../hash_enums_enum_set_T_id35971520.html" title="Struct template hash<enums::enum_set< T >>">
+<link rel="prev" href="../hash_enums_enu_idp15868240.html" title="Struct template hash<enums::enum_set< T >>">
<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">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../hash_enums_enum_set_T_id35971520.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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="../mpl/enum_c.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../hash_enums_enu_idp15868240.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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="../mpl/enum_c.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>
@@ -53,7 +53,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../hash_enums_enum_set_T_id35971520.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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="../mpl/enum_c.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../hash_enums_enu_idp15868240.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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="../mpl/enum_c.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_cons.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_cons.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_cons.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.enum_type_cons_hpp" title="Header <boost/enums/scoped/enum_type_cons.hpp>">
<link rel="prev" href="enum_class_no_cons.html" title="Class template enum_class_no_cons">
<link rel="next" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">
@@ -39,86 +39,87 @@
<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#id35968069-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#id35968073-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#id35968083-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& <a class="link" href="enum_type_cons.html#id35968091-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& <a class="link" href="enum_type_cons.html#id35968100-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>
+ <a class="link" href="enum_type_cons.html#idp15451728-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#idp15452112-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#idp15453328-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& <a class="link" href="enum_type_cons.html#idp15454320-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& <a class="link" href="enum_type_cons.html#idp15455440-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#id35968039-bb">public member functions</a></span>
- <a class="link" href="enum_type_cons.html#id35968042-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#id35968051-bb"><span class="identifier">native_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#id35968060-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#idp15447504-bb">public member functions</a></span>
+ <a class="link" href="enum_type_cons.html#idp15447856-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#idp15448944-bb"><span class="identifier">native_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#idp15450032-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#id35968109-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#id35968112-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#id35968123-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#id35968137-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#idp15456432-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#idp15456784-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#idp15458128-bb"><span class="identifier">explicit_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#idp15459824-bb"><span class="identifier">explicit_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#id35968151-bb">friend functions</a></span>
+ <span class="comment">// <a class="link" href="enum_type_cons.html#idp15461520-bb">friend functions</a></span>
<span class="keyword">friend</span> <span class="identifier">underlying_type</span>
- <a class="link" href="enum_type_cons.html#id35968154-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"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_type_cons.html#id35968176-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"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_type_cons.html#idp15461872-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_type_cons.html#idp15465584-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36357633"></a><h2>Description</h2>
+<a name="idp15770832"></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="id36357668"></a><h3>
+<a name="idp15774928"></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="id35968069-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>
+<pre class="literallayout"><a name="idp15451728-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="id35968073-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>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="idp15452112-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="id35968083-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>
+<pre class="literallayout"><a name="idp15453328-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& <a name="id35968091-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>
+<pre class="literallayout">enum_type_cons& <a name="idp15454320-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& <a name="id35968100-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>
+<pre class="literallayout">enum_type_cons& <a name="idp15455440-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="id36357869"></a><h3>
-<a name="id35968039-bb"></a><code class="computeroutput">enum_type_cons</code> public member functions</h3>
+<a name="idp15799056"></a><h3>
+<a name="idp15447504-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="id35968042-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>
+<pre class="literallayout"><a name="idp15447856-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="id35968051-bb"></a><span class="identifier">native_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>
+<pre class="literallayout"><span class="identifier">type</span> <a name="idp15448944-bb"></a><span class="identifier">native_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="id35968060-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>
+<pre class="literallayout"><span class="identifier">underlying_type</span> <a name="idp15450032-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 <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code>
+</li>
</ol></div>
</div>
<div class="refsect2">
-<a name="id36358000"></a><h3>
-<a name="id35968109-bb"></a><code class="computeroutput">enum_type_cons</code> public static functions</h3>
+<a name="idp15815792"></a><h3>
+<a name="idp15456432-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="id35968112-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="id35968123-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="id35968137-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>
+<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="idp15456784-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="idp15458128-bb"></a><span class="identifier">explicit_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="idp15459824-bb"></a><span class="identifier">explicit_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="id36358146"></a><h3>
-<a name="id35968151-bb"></a><code class="computeroutput">enum_type_cons</code> friend functions</h3>
+<a name="idp15833376"></a><h3>
+<a name="idp15461520-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="id35968154-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"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to underlying_type following the Boost.Conversion protocol </li>
+<a name="idp15461872-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a></code> to <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code> following the Boost.Conversion protocol </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="id35968176-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"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to type following the Boost.Conversion protocol </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="idp15465584-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a></code> to type following the Boost.Conversion protocol </li>
</ol></div>
</div>
</div>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_no_cons.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_no_cons.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/enum_type_no_cons.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.enum_type_no_cons_hpp" title="Header <boost/enums/scoped/enum_type_no_cons.hpp>">
<link rel="prev" href="enum_type_cons.html" title="Class template enum_type_cons">
<link rel="next" href="is_emulated_enum.html" title="Struct template is_emulated_enum">
@@ -39,89 +39,92 @@
<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& <a class="link" href="enum_type_no_cons.html#id35968296-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& <a class="link" href="enum_type_no_cons.html#id35968306-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>
+ enum_type_no_cons& <a class="link" href="enum_type_no_cons.html#idp15481248-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& <a class="link" href="enum_type_no_cons.html#idp15482368-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#id35968266-bb">public member functions</a></span>
- <a class="link" href="enum_type_no_cons.html#id35968268-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#id35968278-bb"><span class="identifier">native_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#id35968287-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#idp15477024-bb">public member functions</a></span>
+ <a class="link" href="enum_type_no_cons.html#idp15477376-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#idp15478464-bb"><span class="identifier">native_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#idp15479552-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#id35968314-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#id35968317-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#id35968328-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#id35968342-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#idp15483360-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#idp15483712-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#idp15485056-bb"><span class="identifier">explicit_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#idp15486752-bb"><span class="identifier">explicit_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#id35968356-bb">friend functions</a></span>
+ <span class="comment">// <a class="link" href="enum_type_no_cons.html#idp15488448-bb">friend functions</a></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#id35968359-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"><</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">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_type_no_cons.html#idp15488800-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</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="keyword">const</span> <span class="special">&</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#id35968384-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"><</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">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_type_no_cons.html#idp15492960-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</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="keyword">const</span> <span class="special">&</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#id35968410-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"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_type_no_cons.html#id35968431-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"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="enum_type_no_cons.html#idp15496512-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">type</span> <a class="link" href="enum_type_no_cons.html#idp15500224-bb"><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36359477"></a><h2>Description</h2>
+<a name="idp16002992"></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="id36359511"></a><h3>
+<a name="idp16007120"></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& <a name="id35968296-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>
+<pre class="literallayout">enum_type_no_cons& <a name="idp15481248-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& <a name="id35968306-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>
+<pre class="literallayout">enum_type_no_cons& <a name="idp15482368-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="id36359610"></a><h3>
-<a name="id35968266-bb"></a><code class="computeroutput">enum_type_no_cons</code> public member functions</h3>
+<a name="idp16019008"></a><h3>
+<a name="idp15477024-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="id35968268-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>
+<pre class="literallayout"><a name="idp15477376-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="id35968278-bb"></a><span class="identifier">native_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>
+<pre class="literallayout"><span class="identifier">type</span> <a name="idp15478464-bb"></a><span class="identifier">native_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="id35968287-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>
+<pre class="literallayout"><span class="identifier">underlying_type</span> <a name="idp15479552-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 <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code>
+</li>
</ol></div>
</div>
<div class="refsect2">
-<a name="id36359741"></a><h3>
-<a name="id35968314-bb"></a><code class="computeroutput">enum_type_no_cons</code> public static functions</h3>
+<a name="idp16035760"></a><h3>
+<a name="idp15483360-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="id35968317-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="id35968328-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="id35968342-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>
+<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="idp15483712-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="idp15485056-bb"></a><span class="identifier">explicit_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="idp15486752-bb"></a><span class="identifier">explicit_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="id36359888"></a><h3>
-<a name="id35968356-bb"></a><code class="computeroutput">enum_type_no_cons</code> friend functions</h3>
+<a name="idp16053504"></a><h3>
+<a name="idp15488448-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> <a class="link" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">enum_type_no_cons</a>
-<a name="id35968359-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"><</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">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from underlying_type to enum_type_cons following the Boost.Conversion protocol </li>
+<a name="idp15488800-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</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="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code> to <code class="computeroutput"><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a></code> 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="id35968384-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"><</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">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>friend conversions from type to enum_type_cons following the Boost.Conversion protocol </li>
+<a name="idp15492960-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</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="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>friend conversions from type to <code class="computeroutput"><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a></code> 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="id35968410-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"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to underlying_type following the Boost.Conversion protocol </li>
+<a name="idp15496512-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">underlying_type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a></code> to <code class="computeroutput"><a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a></code> following the Boost.Conversion protocol </li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="id35968431-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"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from enum_type_cons to type following the Boost.Conversion protocol </li>
+<pre class="literallayout"><span class="keyword">friend</span> <span class="identifier">type</span> <a name="idp15500224-bb"></a><span class="identifier">explicit_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">conversion</span><span class="special">::</span><span class="identifier">dummy</span><span class="special">::</span><span class="identifier">type_tag</span><span class="special"><</span> <span class="identifier">type</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span></pre>conversions from <code class="computeroutput"><a class="link" href="enum_type_cons.html" title="Class template enum_type_cons">enum_type_cons</a></code> to type following the Boost.Conversion protocol </li>
</ol></div>
</div>
</div>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/is_emulated_enum.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/is_emulated_enum.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/is_emulated_enum.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Struct template is_emulated_enum</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.is_enum_hpp" title="Header <boost/enums/scoped/is_enum.hpp>">
<link rel="prev" href="enum_type_no_cons.html" title="Class template enum_type_no_cons">
<link rel="next" href="is_enum.html" title="Struct template is_enum">
@@ -35,7 +35,7 @@
<span class="keyword">struct</span> <a class="link" href="is_emulated_enum.html" title="Struct template is_emulated_enum">is_emulated_enum</a> <span class="special">{</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36360509"></a><h2>Description</h2>
+<a name="idp16139200"></a><h2>Description</h2>
<p>meta-function configuring emulated enums. </p>
</div>
</div>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/is_enum.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/is_enum.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/is_enum.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Struct template is_enum</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.is_enum_hpp" title="Header <boost/enums/scoped/is_enum.hpp>">
<link rel="prev" href="is_emulated_enum.html" title="Struct template is_emulated_enum">
<link rel="next" href="native_type.html" title="Struct template native_type">
@@ -35,8 +35,8 @@
<span class="keyword">struct</span> <a class="link" href="is_enum.html" title="Struct template is_enum">is_enum</a> <span class="special">{</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36360590"></a><h2>Description</h2>
-<p>meta-function checking if his parameter is a builtin or emulated enum, that is can be used as an emulated enum. The member <code class="computeroutput">value</code> states whether <code class="computeroutput">T</code> can be used as an enum. When scoped enums are not supported it is defined as <code class="computeroutput">std::is_enum<T>::value</code> or <code class="computeroutput">is_emulated_enum<T>::value</code>. Otherwise is defined as <code class="computeroutput">std::is_enum<T>::value</code>. </p>
+<a name="idp16148944"></a><h2>Description</h2>
+<p>meta-function checking if his parameter is a built-in or emulated enum, that is can be used as an emulated enum. The member <code class="computeroutput">value</code> states whether <code class="computeroutput">T</code> can be used as an enum. When scoped enums are not supported it is defined as <code class="computeroutput">std::is_enum<T>::value</code> or <code class="computeroutput">is_emulated_enum<T>::value</code>. Otherwise is defined as <code class="computeroutput">std::is_enum<T>::value</code>. </p>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/linear_enum_traiter.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/linear_enum_traiter.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/linear_enum_traiter.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,9 +4,9 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.ordinal.linear_traiter_hpp" title="Header <boost/enums/ordinal/linear_traiter.hpp>">
-<link rel="prev" href="last_id35964197.html" title="Function template last">
+<link rel="prev" href="last_idp15181920.html" title="Function 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">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="last_id35964197.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.ordinal.linear_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/pos.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="last_idp15181920.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.ordinal.linear_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/pos.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>
@@ -34,21 +34,21 @@
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">></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#id35964258-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#id35964261-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#id35964287-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="comment">// <a class="link" href="linear_enum_traiter.html#idp15189312-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#idp15189664-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#idp15192768-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="id36363697"></a><h2>Description</h2>
+<a name="idp16522320"></a><h2>Description</h2>
<div class="refsect2">
-<a name="id36363700"></a><h3>
-<a name="id35964258-bb"></a><code class="computeroutput">linear_enum_traiter</code> public static functions</h3>
+<a name="idp16522720"></a><h3>
+<a name="idp15189312-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="id35964261-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>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>
+<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="idp15189664-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>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>
</li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">EC</span> <a name="id35964287-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><span class="bold"><strong>Returns:</strong></span> 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>
+<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">EC</span> <a name="idp15192768-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><span class="bold"><strong>Returns:</strong></span> 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>
</li>
</ol></div>
</div>
@@ -64,7 +64,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="last_id35964197.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.ordinal.linear_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/pos.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="last_idp15181920.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.ordinal.linear_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/pos.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/enum_traits.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/enum_traits.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/enum_traits.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,9 +4,9 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.ordinal.traits_hpp" title="Header <boost/enums/ordinal/traits.hpp>">
-<link rel="prev" href="../succ_id35964654.html" title="Function template succ">
+<link rel="prev" href="../succ_idp14943616.html" title="Function template succ">
<link rel="next" href="val.html" title="Struct template val">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../succ_id35964654.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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="val.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../succ_idp14943616.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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="val.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>
@@ -34,20 +34,20 @@
</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">></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#id35964737-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#id35964740-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#id35964755-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="comment">// <a class="link" href="enum_traits.html#idp14953584-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#idp14953936-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#idp14955696-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="id36366238"></a><h2>Description</h2>
+<a name="idp16821520"></a><h2>Description</h2>
<div class="refsect2">
-<a name="id36366242"></a><h3>
-<a name="id35964737-bb"></a><code class="computeroutput">enum_traits</code> public static functions</h3>
+<a name="idp16821920"></a><h3>
+<a name="idp14953584-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="id35964740-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>
+<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="idp14953936-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="id35964755-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>
+<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">EC</span> <a name="idp14955696-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>
@@ -62,7 +62,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../succ_id35964654.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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="val.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../succ_idp14943616.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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="val.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/first.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/first.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/first.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.ordinal.first_hpp" title="Header <boost/enums/ordinal/first.hpp>">
<link rel="prev" href="../underlying_value.html" title="Function template underlying_value">
-<link rel="next" href="../first_id35964130.html" title="Function template first">
+<link rel="next" href="../first_idp15173952.html" title="Function template first">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../underlying_value.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_id35964130.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../underlying_value.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_idp15173952.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>
@@ -48,7 +48,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../underlying_value.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_id35964130.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../underlying_value.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_idp15173952.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/last.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/last.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/last.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.ordinal.last_hpp" title="Header <boost/enums/ordinal/last.hpp>">
-<link rel="prev" href="../first_id35964130.html" title="Function template first">
-<link rel="next" href="../last_id35964197.html" title="Function template last">
+<link rel="prev" href="../first_idp15173952.html" title="Function template first">
+<link rel="next" href="../last_idp15181920.html" title="Function template last">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,13 +20,13 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../first_id35964130.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_id35964197.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../first_idp15173952.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_idp15181920.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 — meta-function: first element of an enumeration </p>
+<p>boost::enums::meta::last — meta-function: last 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: <<a class="link" href="../../../index.html#header.boost.enums.ordinal.last_hpp" title="Header <boost/enums/ordinal/last.hpp>">boost/enums/ordinal/last.hpp</a>>
@@ -48,7 +48,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../first_id35964130.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_id35964197.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../first_idp15173952.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_idp15181920.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/pos.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/pos.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/pos.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.ordinal.pos_hpp" title="Header <boost/enums/ordinal/pos.hpp>">
<link rel="prev" href="../linear_enum_traiter.html" title="Struct template linear_enum_traiter">
-<link rel="next" href="../pos_id35964377.html" title="Function template pos">
+<link rel="next" href="../pos_idp14910352.html" title="Function template pos">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</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.ordinal.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_id35964377.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<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.ordinal.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_idp14910352.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>
@@ -31,18 +31,18 @@
<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: <<a class="link" href="../../../index.html#header.boost.enums.ordinal.pos_hpp" title="Header <boost/enums/ordinal/pos.hpp>">boost/enums/ordinal/pos.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> V<span class="special">></span>
+</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="identifier">EC</span> V<span class="special">></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">// <a class="link" href="pos.html#boost.enums.meta.pospublic-data-members">public data members</a></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="pos.html#boost.enums.meta.pos.value"><span class="identifier">value</span></a><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36364253"></a><h2>Description</h2>
+<a name="idp16582624"></a><h2>Description</h2>
<p>meta-function used to associate an element of an enumeration to its relative position.</p>
<p><span class="bold"><strong>Note(s):</strong></span> This meta-function must be specialized for each element of the enumeration. </p>
<div class="refsect2">
-<a name="id36364266"></a><h3>
+<a name="idp16584224"></a><h3>
<a name="boost.enums.meta.pospublic-data-members"></a><code class="computeroutput">pos</code>
public
public data members</h3>
@@ -63,7 +63,7 @@
</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.ordinal.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_id35964377.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<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.ordinal.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_idp14910352.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/pred.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/pred.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/pred.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.ordinal.pred_hpp" title="Header <boost/enums/ordinal/pred.hpp>">
-<link rel="prev" href="../pos_id35964377.html" title="Function template pos">
-<link rel="next" href="../pred_id35964490.html" title="Function template pred">
+<link rel="prev" href="../pos_idp14910352.html" title="Function template pos">
+<link rel="next" href="../pred_idp14923904.html" title="Function template pred">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../pos_id35964377.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_id35964490.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../pos_idp14910352.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_idp14923904.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>
@@ -38,7 +38,7 @@
<span class="identifier">constexpr</span> <span class="identifier">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></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="id36364870"></a><h2>Description</h2>
+<a name="idp16657216"></a><h2>Description</h2>
<p><span class="bold"><strong>Requires:</strong></span> the position must be not 0. </p>
</div>
</div>
@@ -52,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../pos_id35964377.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_id35964490.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../pos_idp14910352.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_idp14923904.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/scoping_type.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/scoping_type.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/scoping_type.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.scoped.scoping_type_hpp" title="Header <boost/enums/scoped/scoping_type.hpp>">
<link rel="prev" href="../native_value.html" title="Function template native_value">
<link rel="next" href="../scoping_type.html" title="Struct template scoping_type">
@@ -37,12 +37,12 @@
<span class="keyword">typedef</span> <span class="identifier">EC_type</span> <a class="link" href="scoping_type.html#boost.enums.meta.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="id36361409"></a><h2>Description</h2>
+<a name="idp16247088"></a><h2>Description</h2>
<p><span class="bold"><strong>Requires</strong></span> <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="id36361429"></a><h3>
+<a name="idp16249456"></a><h3>
<a name="boost.enums.meta.scoping_typetypes"></a><code class="computeroutput">scoping_type</code>
public
types</h3>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/size.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/size.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/size.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.ordinal.size_hpp" title="Header <boost/enums/ordinal/size.hpp>">
-<link rel="prev" href="../pred_id35964490.html" title="Function template pred">
-<link rel="next" href="../size_id35964570.html" title="Function template size">
+<link rel="prev" href="../pred_idp14923904.html" title="Function template pred">
+<link rel="next" href="../size_idp14933552.html" title="Function template size">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,13 +20,13 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../pred_id35964490.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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="../size_id35964570.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../pred_idp14923904.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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="../size_idp14933552.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 — meta-function used to get the number of elements of an enumeration. </p>
+<p>boost::enums::meta::size</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: <<a class="link" href="../../../index.html#header.boost.enums.ordinal.size_hpp" title="Header <boost/enums/ordinal/size.hpp>">boost/enums/ordinal/size.hpp</a>>
@@ -38,7 +38,8 @@
<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="comment">// The nested <code class="computeroutput">value</code> to be defined for each specialization. </span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36365288"></a><h2>Description</h2>
+<a name="idp16707184"></a><h2>Description</h2>
+<p>meta-function used to get the number of elements of an enumeration.</p>
<p><span class="bold"><strong>Note(s):</strong></span> This meta-function must be specialized for each enumeration. </p>
</div>
</div>
@@ -52,7 +53,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../pred_id35964490.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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="../size_id35964570.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../pred_idp14923904.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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="../size_idp14933552.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/succ.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/succ.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/succ.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.ordinal.succ_hpp" title="Header <boost/enums/ordinal/succ.hpp>">
-<link rel="prev" href="../size_id35964570.html" title="Function template size">
-<link rel="next" href="../succ_id35964654.html" title="Function template succ">
+<link rel="prev" href="../size_idp14933552.html" title="Function template size">
+<link rel="next" href="../succ_idp14943616.html" title="Function template succ">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../size_id35964570.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_id35964654.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../size_idp14933552.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_idp14943616.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>
@@ -38,7 +38,7 @@
<span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></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="id36365796"></a><h2>Description</h2>
+<a name="idp16768528"></a><h2>Description</h2>
<p><span class="bold"><strong>Requires:</strong></span> the position must not be the last one </p>
</div>
</div>
@@ -52,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../size_id35964570.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_id35964654.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../size_idp14933552.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../index.html#header.boost.enums.ordinal.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_idp14943616.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/underlying_type.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/underlying_type.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/underlying_type.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.scoped.underlying_type_hpp" title="Header <boost/enums/scoped/underlying_type.hpp>">
<link rel="prev" href="../scoping_type.html" title="Struct template scoping_type">
<link rel="next" href="../underlying_type.html" title="Struct template underlying_type">
@@ -37,12 +37,12 @@
<span class="keyword">typedef</span> <span class="identifier">see_below</span> <a class="link" href="underlying_type.html#boost.enums.meta.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="id36361979"></a><h2>Description</h2>
+<a name="idp16315264"></a><h2>Description</h2>
<p><span class="bold"><strong>Requires</strong></span> <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="id36361999"></a><h3>
+<a name="idp16317632"></a><h3>
<a name="boost.enums.meta.underlying_typetypes"></a><code class="computeroutput">underlying_type</code>
public
types</h3>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/meta/val.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/meta/val.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/meta/val.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../../index.html#header.boost.enums.ordinal.val_hpp" title="Header <boost/enums/ordinal/val.hpp>">
<link rel="prev" href="enum_traits.html" title="Struct template enum_traits">
-<link rel="next" href="../val_id35964832.html" title="Function template val">
+<link rel="next" href="../val_idp14964960.html" title="Function template val">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</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.ordinal.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_id35964832.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<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.ordinal.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_idp14964960.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>
@@ -38,10 +38,10 @@
<span class="identifier">constexpr</span> <span class="identifier">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="val.html#boost.enums.meta.val.value"><span class="identifier">value</span></a><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36366734"></a><h2>Description</h2>
+<a name="idp16881136"></a><h2>Description</h2>
<p><span class="bold"><strong>Note(s):</strong></span> This meta-function must be specialized for each position of the enumeration, starting from 0 to the predecessor of the size of the enumeration . </p>
<div class="refsect2">
-<a name="id36366745"></a><h3>
+<a name="idp16882464"></a><h3>
<a name="boost.enums.meta.valpublic-data-members"></a><code class="computeroutput">val</code>
public
public data members</h3>
@@ -62,7 +62,7 @@
</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.ordinal.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_id35964832.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<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.ordinal.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_idp14964960.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/native_type.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/native_type.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/native_type.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Struct template native_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.native_type_hpp" title="Header <boost/enums/scoped/native_type.hpp>">
<link rel="prev" href="is_enum.html" title="Struct template is_enum">
<link rel="next" href="native_value.html" title="Function template native_value">
@@ -38,7 +38,7 @@
<span class="keyword">typedef</span><span class="special"><</span> <span class="identifier">see</span> <span class="identifier">below</span> <span class="special">></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="id36360835"></a><h2>Description</h2>
+<a name="idp16178320"></a><h2>Description</h2>
<p>meta-function to get the native enum type associated to an enum class or its emulation </p>
</div>
</div>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/native_value.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/native_value.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/native_value.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Function template native_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.native_value_hpp" title="Header <boost/enums/scoped/native_value.hpp>">
<link rel="prev" href="native_type.html" title="Struct template native_type">
<link rel="next" href="meta/scoping_type.html" title="Struct template scoping_type">
@@ -34,7 +34,7 @@
</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">></span> <a class="link" href="native_type.html" title="Struct template native_type">native_type</a><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">native_value</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="id36361080"></a><h2>Description</h2>
+<a name="idp16207680"></a><h2>Description</h2>
<p>This function is useful to make programs portable when the scoped enum emulation can not be use where native enums can. </p>
<p><span class="bold"><strong>Template Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">EC</code></strong></span>: the scoped enum type. </p>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/operator^.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/operator^.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator^.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.containers.enum_set_hpp" title="Header <boost/enums/containers/enum_set.hpp>">
-<link rel="prev" href="operator_id35972968.html" title="Function template operator|">
-<link rel="next" href="operator_id35973059.html" title="Function template operator>>">
+<link rel="prev" href="operator_idp16042096.html" title="Function template operator|">
+<link rel="next" href="operator_idp16052960.html" title="Function template operator>>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_id35972968.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_id35973059.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_idp16042096.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_idp16052960.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>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span>
<a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36382057"></a><h2>Description</h2>
+<a name="idp18727568"></a><h2>Description</h2>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">enum_set<T>(lhs) ^= rhs</code>. </p>
</div>
</div>
@@ -49,7 +49,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_id35972968.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_id35973059.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_idp16042096.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_idp16052960.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/operator_.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/operator_.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator_.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.containers.enum_set_hpp" title="Header <boost/enums/containers/enum_set.hpp>">
<link rel="prev" href="enum_set/reference.html" title="Class reference">
-<link rel="next" href="operator_id35972968.html" title="Function template operator|">
+<link rel="next" href="operator_idp16042096.html" title="Function template operator|">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</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.containers.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_id35972968.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<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.containers.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_idp16042096.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>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span>
<a class="link" href="enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36381700"></a><h2>Description</h2>
+<a name="idp18684640"></a><h2>Description</h2>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">enum_set<T>(lhs) &= rhs</code>. </p>
</div>
</div>
@@ -49,7 +49,7 @@
</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.containers.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_id35972968.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<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.containers.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_idp16042096.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/operator__.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/operator__.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/operator__.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.containers.enum_array_hpp" title="Header <boost/enums/containers/enum_array.hpp>">
-<link rel="prev" href="operator_id35970920.html" title="Function template operator<">
-<link rel="next" href="operator_id35971010.html" title="Function template operator>">
+<link rel="prev" href="operator_idp15795872.html" title="Function template operator<">
+<link rel="next" href="operator_idp15806688.html" title="Function template operator>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_id35970920.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_id35971010.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_idp15795872.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_idp15806688.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>
@@ -36,7 +36,7 @@
<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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36372773"></a><h2>Description</h2>
+<a name="idp17612128"></a><h2>Description</h2>
<p><span class="bold"><strong>Returns:</strong></span> <code class="computeroutput">!(x == y)</code> </p>
</div>
</div>
@@ -50,7 +50,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_id35970920.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_id35971010.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_idp15795872.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_idp15806688.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/scoping_type.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/scoping_type.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/scoping_type.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.scoping_type_hpp" title="Header <boost/enums/scoped/scoping_type.hpp>">
<link rel="prev" href="meta/scoping_type.html" title="Struct template scoping_type">
<link rel="next" href="meta/underlying_type.html" title="Struct template underlying_type">
@@ -37,21 +37,21 @@
<span class="keyword">typedef</span> <a class="link" href="meta/scoping_type.html" title="Struct template scoping_type">meta::scoping_type</a><span class="special"><</span> <span class="identifier">EC_type</span> <span class="special">></span><span class="special">::</span><span class="identifier">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="id36361612"></a><h2>Description</h2>
+<a name="idp16271296"></a><h2>Description</h2>
<p>Get the wrapping class of an enum when emulation is used or the enum class itself when available.</p>
<p><span class="bold"><strong>Note(s):</strong></span> This meta-function must be specialized for each enum class. </p>
<p><span class="bold"><strong>Requires:</strong></span> <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="id36361642"></a><h3>
+<a name="idp16274864"></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> <a class="link" href="meta/scoping_type.html" title="Struct template scoping_type">meta::scoping_type</a><span class="special"><</span> <span class="identifier">EC_type</span> <span class="special">></span><span class="special">::</span><span class="identifier">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 not the nested type must be the same type or the emulated one. </p>
+<p>Depending on whether the compiler supports scoped enums or not the nested type must be the same type or the emulated one. </p>
</li></ol></div>
</div>
</div>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/swap.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/swap.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/swap.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.containers.enum_array_hpp" title="Header <boost/enums/containers/enum_array.hpp>">
-<link rel="prev" href="operator___id35971099.html" title="Function template operator>=">
-<link rel="next" href="get_c_array_id35971205.html" title="Function template get_c_array">
+<link rel="prev" href="operator___idp15817440.html" title="Function template operator>=">
+<link rel="next" href="get_c_array_idp15830144.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>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator___id35971099.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_id35971205.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator___idp15817440.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_idp15830144.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>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="enum_array.html" title="Class template enum_array">enum_array</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="id36373523"></a><h2>Description</h2>
+<a name="idp17702144"></a><h2>Description</h2>
<p><span class="bold"><strong></strong></span></p>
<p><span class="bold"><strong><span class="bold"><strong>Effects:</strong></span></strong></span> As </p>
<pre class="programlisting"> x.swap(y);
@@ -53,7 +53,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator___id35971099.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_id35971205.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator___idp15817440.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../index.html#header.boost.enums.containers.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_idp15830144.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/underlying_type.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/underlying_type.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/underlying_type.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.underlying_type_hpp" title="Header <boost/enums/scoped/underlying_type.hpp>">
<link rel="prev" href="meta/underlying_type.html" title="Struct template underlying_type">
<link rel="next" href="underlying_value.html" title="Function template underlying_value">
@@ -37,12 +37,12 @@
<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="id36362194"></a><h2>Description</h2>
+<a name="idp16341040"></a><h2>Description</h2>
<p><span class="bold"><strong>Requires</strong></span> <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="id36362214"></a><h3>
+<a name="idp16343408"></a><h3>
<a name="boost.enums.underlying_typetypes"></a><code class="computeroutput">underlying_type</code>
public
types</h3>
@@ -50,7 +50,8 @@
<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> names the underlying type of <code class="computeroutput">T</code>. It is defined as <code class="computeroutput">meta::underlying_type<EC>::type</code> which could need specialization. </p>
-<p>boost::enums::meta::underlying_type </p>
+<p><span class="bold"><strong>See Also:</strong></span></p>
+<p><a class="link" href="meta/underlying_type.html" title="Struct template underlying_type">boost::enums::meta::underlying_type</a> </p>
<p>
</p>
</li></ol></div>
Modified: sandbox/enums/libs/enums/doc/html/boost/enums/underlying_value.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/enums/underlying_value.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/enums/underlying_value.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<title>Function template underlying_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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.scoped.underlying_value_hpp" title="Header <boost/enums/scoped/underlying_value.hpp>">
<link rel="prev" href="underlying_type.html" title="Struct template underlying_type">
<link rel="next" href="meta/first.html" title="Struct template first">
@@ -34,7 +34,7 @@
</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">></span> <a class="link" href="underlying_type.html" title="Struct template underlying_type">underlying_type</a><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">underlying_value</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="id36362519"></a><h2>Description</h2>
+<a name="idp16381408"></a><h2>Description</h2>
<p>This function is useful to when working with scoped enum classes which doens't implicitly convert to the underlying type. </p>
<p><span class="bold"><strong>Template Parameters:</strong></span> </p>
<p>- <span class="bold"><strong><code class="computeroutput">EC</code></strong></span>: the scoped enum type. </p>
Modified: sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.mpl.enum_c_hpp" title="Header <boost/enums/mpl/enum_c.hpp>">
<link rel="prev" href="../enums/enum_subrange.html" title="Struct template enum_subrange">
<link rel="next" href="enum_c_tag.html" title="Struct enum_c_tag">
@@ -31,26 +31,27 @@
<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: <<a class="link" href="../../index.html#header.boost.enums.mpl.enum_c_hpp" title="Header <boost/enums/mpl/enum_c.hpp>">boost/enums/mpl/enum_c.hpp</a>>
-</span><span class="keyword">template</span><span class="special"><</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">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> V<span class="special">></span>
+</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">int</span> V<span class="special">></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> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></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.native_type"></a><span class="identifier">native_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> <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">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></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"><</span> <span class="identifier">EC</span> <span class="special">></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#id35969383-bb">public member functions</a></span>
- <a class="link" href="enum_c.html#id35969386-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">// <a class="link" href="enum_c.html#idp15619728-bb">public member functions</a></span>
+ <a class="link" href="enum_c.html#idp15620080-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">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></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="id36384238"></a><h2>Description</h2>
+<a name="idp18989136"></a><h2>Description</h2>
<div class="refsect2">
-<a name="id36384241"></a><h3>
-<a name="id35969383-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="id35969386-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>
+<a name="idp18989536"></a><h3>
+<a name="idp15619728-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="idp15620080-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>
Modified: sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c_tag.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c_tag.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/enum_c_tag.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,7 +4,7 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.mpl.enum_c_tag_hpp" title="Header <boost/enums/mpl/enum_c_tag.hpp>">
<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">
Modified: sandbox/enums/libs/enums/doc/html/boost/mpl/enum_range_c.html
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boost/mpl/enum_range_c.html (original)
+++ sandbox/enums/libs/enums/doc/html/boost/mpl/enum_range_c.html 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -4,10 +4,10 @@
<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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="up" href="../../index.html#header.boost.enums.mpl.enum_range_c_hpp" title="Header <boost/enums/mpl/enum_range_c.hpp>">
<link rel="prev" href="enum_c_tag.html" title="Struct enum_c_tag">
-<link rel="next" href="equal_to_impl_enum_c_ta_id35969484.html" title="Struct equal_to_impl<enum_c_tag, enum_c_tag>">
+<link rel="next" href="equal_to_impl__idp15631792.html" title="Struct equal_to_impl<enum_c_tag, enum_c_tag>">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</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_id35969484.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<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__idp15631792.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>
@@ -53,7 +53,7 @@
</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_id35969484.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<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__idp15631792.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/enums/libs/enums/doc/html/boostbook.css
==============================================================================
--- sandbox/enums/libs/enums/doc/html/boostbook.css (original)
+++ sandbox/enums/libs/enums/doc/html/boostbook.css 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -72,12 +72,12 @@
font-weight: bold;
}
- h1 { font: 140% }
- h2 { font: bold 140% }
- h3 { font: bold 130% }
- h4 { font: bold 120% }
- h5 { font: italic 110% }
- h6 { font: italic 100% }
+ h1 { font-size: 140%; }
+ h2 { font-weight: bold; font-size: 140%; }
+ h3 { font-weight: bold; font-size: 130%; }
+ h4 { font-weight: bold; font-size: 120%; }
+ h5 { font-weight: normal; font-style: italic; font-size: 110%; }
+ h6 { font-weight: normal; font-style: italic; font-size: 100%; }
/* Top page titles */
title,
@@ -221,7 +221,11 @@
/* Code on toc */
.toc .computeroutput { font-size: 120% }
-
+
+ /* No margin on nested menus */
+
+ .toc dl dl { margin: 0; }
+
/*=============================================================================
Tables
=============================================================================*/
@@ -586,11 +590,17 @@
height: 0;
line-height: 1;
vertical-align: baseline;
- _vertical-align: bottom;
position: relative;
}
+/* For internet explorer: */
+
+* html sup,
+* html sub {
+ vertical-align: bottom;
+}
+
sup {
bottom: 1ex;
}
@@ -599,3 +609,38 @@
top: .5ex;
}
+/*==============================================================================
+ Indexes: pretty much the same as the TOC.
+==============================================================================*/
+
+ .index
+ {
+ font-size: 80%;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-left: 0px;
+ }
+
+ .index ul
+ {
+ padding-left: 3em;
+ }
+
+ .index p
+ {
+ padding: 2px;
+ margin: 2px;
+ }
+
+ .index-entry-level-0
+ {
+ font-weight: bold;
+ }
+
+ .index em
+ {
+ font-weight: bold;
+ }
+
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 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -1,10 +1,10 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Chapter 1. Toward Boost.Enums 0.2.0</title>
+<title>Chapter 1. Toward Boost.Enums 0.3.0</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 1. Toward Boost.Enums 0.2.0">
+<link rel="home" href="index.html" title="Chapter 1. Toward Boost.Enums 0.3.0">
<link rel="next" href="BOOST_NO_UNDERLYING_TYPE.html" title="Macro BOOST_NO_UNDERLYING_TYPE">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -21,13 +21,13 @@
<div class="chapter">
<div class="titlepage"><div>
<div><h2 class="title">
-<a name="boost.enums"></a>Chapter 1. Toward Boost.Enums 0.2.0</h2></div>
+<a name="boost.enums"></a>Chapter 1. Toward Boost.Enums 0.3.0</h2></div>
<div><div class="author"><h3 class="author">
<span class="firstname">Vicente J.</span> <span class="surname">Botet Escriba</span>
</h3></div></div>
<div><p class="copyright">Copyright © 2010 -2011 Vicente J. Botet Escriba</p></div>
<div><div class="legalnotice">
-<a name="id36338562"></a><p>
+<a name="idp13456016"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</p>
@@ -66,10 +66,8 @@
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">Appendix E: Tests</span></dt>
<dt><span class="section">Appendix F: Future plans</span></dt>
</dl></dd>
-<dt><span class="section">Indexes</span></dt>
</dl>
</div>
<div class="blockquote"><blockquote class="blockquote"><p>
@@ -87,7 +85,7 @@
Enums is not a part of the Boost libraries.
</p></td></tr>
</table></div>
-<div class="section">
+<div class="section boost_enums_overview">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost.enums.overview"></a><a class="link" href="index.html#boost.enums.overview" title="Overview">Overview</a>
</h2></div></div></div>
@@ -96,7 +94,7 @@
<dt><span class="section">Description</span></dt>
</dl></div>
<a name="boost.enums.overview.how_to_use_this_documentation"></a><h4>
-<a name="id36338615"></a>
+<a name="idp13462416"></a>
<a class="link" href="index.html#boost.enums.overview.how_to_use_this_documentation">How to Use
This Documentation</a>
</h4>
@@ -150,7 +148,7 @@
<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="section boost_enums_overview_motivation">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost.enums.overview.motivation"></a><a class="link" href="index.html#boost.enums.overview.motivation" title="Motivation">Motivation</a>
</h3></div></div></div>
@@ -184,7 +182,7 @@
<li class="listitem">
<a href="http://www.boostpro.com/vault/index.php?action=downloadfile&filename=enum_rev4.6.zip&directory=&" target="_top"><a href="Boost.Enum" target="_top">Boost.Enum</a></a> by Frank Laub, takes care
of scoping, underlying type, iteration and string conversions, but doesn't
- take care of avoiding implicit conversion and portability to C++0x scoped
+ take care of avoiding implicit conversion and portability to C++11 scoped
enums.
</li>
<li class="listitem">
@@ -194,11 +192,11 @@
were no concrete proposal.
</li>
<li class="listitem">
- Boost.SmartEnums</a> has complex design
- to take care of iteration.
+ Boost.SmartEnums has complex design to
+ take care of iteration.
</li>
<li class="listitem">
- BEnum</a>.
+ BEnum.
</li>
</ul></div>
<p>
@@ -228,7 +226,7 @@
Strong Type Checking</strong></span></a> from Gimpel Software.
</li></ul></div>
</div>
-<div class="section">
+<div class="section boost_enums_overview_description">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost.enums.overview.description"></a><a class="link" href="index.html#boost.enums.overview.description" title="Description">Description</a>
</h3></div></div></div>
@@ -261,20 +259,15 @@
</li>
</ul></div>
<a name="boost.enums.overview.description.scoped_enums"></a><h5>
-<a name="id36339170"></a>
+<a name="idp13529040"></a>
<a class="link" href="index.html#boost.enums.overview.description.scoped_enums">Scoped enums</a>
</h5>
<p>
The main features of scoped enums are * enumerators are in the scope of their
- enum * enums have a defined underlying type
+ enum * enums have a defined underlying type * enumerators and enums do not
+ implicitly convert to int
</p>
<p>
- In addition scoped enum classes satisfies:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
- enumerators and enums do not implicitly convert to int
- </li></ul></div>
-<p>
The library includes:
</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -284,15 +277,14 @@
by an emulation on the others.
</li>
<li class="listitem">
- scoped enum classes with/without implicit conversion to the underlying
- type and with/without constructors.
+ scoped enum classes with/without constructors.
</li>
<li class="listitem">
Some language-like macros helping to define scoped enums.
</li>
</ul></div>
<a name="boost.enums.overview.description.ordinal_enums"></a><h5>
-<a name="id36339232"></a>
+<a name="idp13534816"></a>
<a class="link" href="index.html#boost.enums.overview.description.ordinal_enums">Ordinal enums</a>
</h5>
<p>
@@ -306,7 +298,7 @@
<code class="computeroutput"><span class="identifier">val</span></code>, <code class="computeroutput"><span class="identifier">size</span></code>.
</p>
<a name="boost.enums.overview.description.enum_containers"></a><h5>
-<a name="id36339312"></a>
+<a name="idp13544384"></a>
<a class="link" href="index.html#boost.enums.overview.description.enum_containers">Enum containers</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -324,7 +316,7 @@
</li>
</ul></div>
<a name="boost.enums.overview.description.mpl_enums"></a><h5>
-<a name="id36339375"></a>
+<a name="idp13551920"></a>
<a class="link" href="index.html#boost.enums.overview.description.mpl_enums">MPL enums</a>
</h5>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
@@ -339,7 +331,7 @@
</ul></div>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost.enums.users_guide"></a><a class="link" href="index.html#boost.enums.users_guide" title="Users' Guide">Users' Guide</a>
</h2></div></div></div>
@@ -372,7 +364,7 @@
</dl></dd>
<dt><span class="section">External Resources</span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_enums_users_guide_getting_started">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost.enums.users_guide.getting_started"></a><a class="link" href="index.html#boost.enums.users_guide.getting_started" title="Getting Started">Getting Started</a>
</h3></div></div></div>
@@ -382,13 +374,13 @@
<dt><span class="section"><a href="index.html#boost.enums.users_guide.getting_started.hello_world__">Hello
World! </a></span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_enums_users_guide_getting_started_install">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost.enums.users_guide.getting_started.install"></a><a class="link" href="index.html#boost.enums.users_guide.getting_started.install" title="Installing Boost.Enums">Installing
Boost.Enums</a>
</h4></div></div></div>
<a name="boost.enums.users_guide.getting_started.install.getting_boost_enums"></a><h6>
-<a name="id36339457"></a>
+<a name="idp13561776"></a>
<a class="link" href="index.html#boost.enums.users_guide.getting_started.install.getting_boost_enums">Getting
Boost.Enums</a>
</h6>
@@ -402,7 +394,7 @@
Sandbox</a>.
</p>
<a name="boost.enums.users_guide.getting_started.install.building_boost_enums"></a><h6>
-<a name="id36339504"></a>
+<a name="idp13567344"></a>
<a class="link" href="index.html#boost.enums.users_guide.getting_started.install.building_boost_enums">Building
Boost.Enums</a>
</h6>
@@ -412,7 +404,7 @@
in your compiler include path.
</p>
<a name="boost.enums.users_guide.getting_started.install.requirements"></a><h6>
-<a name="id36339529"></a>
+<a name="idp13570432"></a>
<a class="link" href="index.html#boost.enums.users_guide.getting_started.install.requirements">Requirements</a>
</h6>
<p>
@@ -444,7 +436,7 @@
</li>
</ul></div>
<a name="boost.enums.users_guide.getting_started.install.exceptions_safety"></a><h6>
-<a name="id36339621"></a>
+<a name="idp13581488"></a>
<a class="link" href="index.html#boost.enums.users_guide.getting_started.install.exceptions_safety">Exceptions
safety</a>
</h6>
@@ -453,7 +445,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="id36339643"></a>
+<a name="idp13584048"></a>
<a class="link" href="index.html#boost.enums.users_guide.getting_started.install.thread_safety">Thread
safety</a>
</h6>
@@ -461,7 +453,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="id36339664"></a>
+<a name="idp13586544"></a>
<a class="link" href="index.html#boost.enums.users_guide.getting_started.install.tested_compilers">Tested
compilers</a>
</h6>
@@ -492,33 +484,54 @@
GCC 4.5.0
</li>
<li class="listitem">
- GCC 4.5.0 C++0x
+ GCC 4.5.0 C++11
</li>
<li class="listitem">
GCC 4.6.0
</li>
<li class="listitem">
- GCC 4.6.0 C++0x
+ GCC 4.6.0 C++11
+ </li>
+<li class="listitem">
+ GCC 4.6.3
+ </li>
+<li class="listitem">
+ GCC 4.6.3 C++11
+ </li>
+<li class="listitem">
+ GCC 4.7.0
+ </li>
+<li class="listitem">
+ GCC 4.7.0 C++11
</li>
</ul></div>
<p>
- Ubuntu 10.10
+ Ubuntu 11.10
</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc">
<li class="listitem">
- GCC 4.4.5
+ clang 2.9
</li>
<li class="listitem">
- GCC 4.4.5 -std=c++0x
+ clang 2.9 C++11
</li>
<li class="listitem">
- GCC 4.5.1
+ GCC 4.4.6
</li>
<li class="listitem">
- GCC 4.5.1 -std=c++0x
+ GCC 4.4.6 C++11
</li>
<li class="listitem">
- clang 2.8
+ GCC 4.5.4
+ </li>
+<li class="listitem">
+ GCC 4.5.4 C++11
+ </li>
+<li class="listitem">
+ intel 12.1.3
+ </li>
+<li class="listitem">
+ intel 12.1.3 C++11
</li>
</ul></div>
<p>
@@ -529,8 +542,35 @@
clang 1.6
</li>
<li class="listitem">
+ clang 2.8
+ </li>
+<li class="listitem">
+ clang 2.9
+ </li>
+<li class="listitem">
+ clang 2.9 C++11
+ </li>
+<li class="listitem">
+ clang 3.0
+ </li>
+<li class="listitem">
+ clang 3.0 C++11
+ </li>
+<li class="listitem">
GCC 4.2.1
</li>
+<li class="listitem">
+ GCC 4.6.2
+ </li>
+<li class="listitem">
+ GCC 4.6.2 -std=C++11
+ </li>
+<li class="listitem">
+ GCC 4.7.0
+ </li>
+<li class="listitem">
+ GCC 4.7.0 -std=C++11
+ </li>
</ul></div>
<div class="note"><table border="0" summary="Note">
<tr>
@@ -552,12 +592,12 @@
</p></td></tr>
</table></div>
</div>
-<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<div class="section boost_enums_users_guide_getting_started_hello_world__"><div class="titlepage"><div><div><h4 class="title">
<a name="boost.enums.users_guide.getting_started.hello_world__"></a><a class="link" href="index.html#boost.enums.users_guide.getting_started.hello_world__" title="Hello World!">Hello
World! </a>
</h4></div></div></div></div>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost.enums.users_guide.tutorial"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial" title="Tutorial">Tutorial</a>
</h3></div></div></div>
@@ -566,12 +606,10 @@
<dd><dl>
<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.how_to_use_scoped_enums_and_the_associated_literals_">How
+ to use scoped enums 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
scoped enum classes convertible to the underlying type?</a></span></dt>
-<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_define_a_scoped_enum_type_">How
- to define a scoped enum type?</a></span></dt>
<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_">Can
these scoped enums be used inside unions?</a></span></dt>
<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enums_in_switch_statements_">How
@@ -609,19 +647,17 @@
</dl></dd>
<dt><span class="section">String conversions</span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped">
<div class="titlepage"><div><div><h4 class="title">
<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_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.how_to_use_scoped_enums_and_the_associated_literals_">How
+ to use scoped enums 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
scoped enum classes convertible to the underlying type?</a></span></dt>
-<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_define_a_scoped_enum_type_">How
- to define a scoped enum type?</a></span></dt>
<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_">Can
these scoped enums be used inside unions?</a></span></dt>
<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enums_in_switch_statements_">How
@@ -633,7 +669,7 @@
<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.scoped.where_the_macro_can_be_placed_">Where
the macro can be placed?</a></span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_how_to_declare_a_scoped_enum_class_">
<div class="titlepage"><div><div><h5 class="title">
<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>
@@ -662,21 +698,21 @@
Simple, isn't it?
</p>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_how_to_use_scoped_enums_and_the_associated_literals_">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enum_and_the_associated_literals_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enum_and_the_associated_literals_" title="How to use scoped enum and the associated literals?">How
- to use scoped enum and the associated literals?</a>
+<a name="boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enums_and_the_associated_literals_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enums_and_the_associated_literals_" title="How to use scoped enums and the associated literals?">How
+ to use scoped enums and the associated literals?</a>
</h5></div></div></div>
<p>
- 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
+ Scoped enums and the associated literals can be used as the C++11 counterparts
+ in almost all the situations. There are some exceptions 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="section boost_enums_users_guide_tutorial_scoped_are_scoped_enum_classes_convertible_to_the_underlying_type_">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.scoped.are_scoped_enum_classes_convertible_to_the_underlying_type_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.are_scoped_enum_classes_convertible_to_the_underlying_type_" title="Are scoped enum classes convertible to the underlying type?">Are
scoped enum classes convertible to the underlying type?</a>
@@ -688,53 +724,22 @@
<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.
+ If the compiler supports Scoped Enums or explicit conversion operators
+ 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>
<p>
- When the compiler doesn't support scoped enums you will need to use the
- <code class="computeroutput"><span class="identifier">enums</span><span class="special">::</span><span class="identifier">underlying_value</span><span class="special">()</span></code>
- function to get explicitly the value. Of course the same function works
- as well when the compiler support Scoped Enums, for portability reasons
- you should use this function
+ When the compiler doesn't supports scoped enums or explicit conversion
+ operators you will need to use the <code class="computeroutput"><span class="identifier">enums</span><span class="special">::</span><span class="identifier">underlying_value</span><span class="special">()</span></code> function to get explicitly the value.
+ Of course the same function works as well when the compiler support Scoped
+ Enums. For portability reasons you should use this function
</p>
<pre class="programlisting"><span class="identifier">EnumClass</span> <span class="identifier">e</span> <span class="special">=</span> <span class="identifier">EnumClass</span><span class="special">::</span><span class="identifier">Enum2</span><span class="special">;</span>
<span class="keyword">unsigned</span> <span class="keyword">char</span> <span class="identifier">c</span> <span class="special">=</span> <span class="identifier">enums</span><span class="special">::</span><span class="identifier">underlying_value</span><span class="special">(</span><span class="identifier">e</span><span class="special">);</span>
</pre>
</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_type_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_define_a_scoped_enum_type_" title="How to define a scoped enum type?">How
- to define a scoped enum type?</a>
-</h5></div></div></div>
-<p>
- 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
- </p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">EnumType</span> <span class="special">:</span> <span class="keyword">int</span>
-<span class="special">{</span>
- <span class="identifier">Enum0</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">Enum1</span><span class="special">,</span>
- <span class="identifier">Enum2</span>
-<span class="special">};</span>
-</pre>
-<p>
- Using the library macros this can be defined as follows:
- </p>
-<pre class="programlisting"><span class="identifier">BOOST_ENUM_TYPE_START</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="special">{</span>
- <span class="identifier">Enum0</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">Enum1</span><span class="special">,</span>
- <span class="identifier">Enum2</span>
-<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> <span class="comment">//OK
-</span></pre>
-</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_can_these_scoped_enums_be_used_inside_unions_">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_" title="Can these scoped enums be used inside unions?">Can
these scoped enums be used inside unions?</a>
@@ -752,7 +757,7 @@
unions, there is no problem. But in the opposite case, you will need
to inhibit the constructor.
</p>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_can_these_scoped_enums_be_used_inside_unions__how_to_inhibit_the_constructors_generation_">
<div class="titlepage"><div><div><h6 class="title">
<a name="boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_.how_to_inhibit_the_constructors_generation_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_.how_to_inhibit_the_constructors_generation_" title="How to inhibit the constructors generation?">How
to inhibit the constructors generation?</a>
@@ -773,7 +778,7 @@
to use a different syntax to get portable programs.
</p>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_can_these_scoped_enums_be_used_inside_unions__how_to_replace_the_default_constructor_">
<div class="titlepage"><div><div><h6 class="title">
<a name="boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_.how_to_replace_the_default_constructor_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_.how_to_replace_the_default_constructor_" title="How to replace the default constructor?">How
to replace the default constructor?</a>
@@ -786,27 +791,15 @@
<span class="special">}</span>
</pre>
<p>
- You need to state explicitly that you want the default value, which
- is 0.
+ You need to state explicitly that you want a specific value.
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="comment">// defaults to 0
-</span> <span class="identifier">EnumClass</span> <span class="identifier">e</span> <span class="special">=</span> <span class="identifier">EnumClass</span><span class="special">();</span>
- <span class="identifier">BOOST_TEST</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">Enum0</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
- If you have inhibited the constructors, the preceding code could fail
- as the default constructor doesn't set the value to 0 when emulation
- is used. The library provides a function that creates scoped enums
- instances initialized with the default value, i.e., 0.
- </p>
-<pre class="programlisting"><span class="special">{</span> <span class="comment">// defaults to the enum default
-</span> <span class="identifier">EnumClass</span> <span class="identifier">e</span> <span class="special">=</span> <span class="identifier">default_value</span><span class="special"><</span><span class="identifier">EnumClass</span><span class="special">>();</span>
+<pre class="programlisting"><span class="special">{</span>
+ <span class="identifier">EnumClass</span> <span class="identifier">e</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="identifier">BOOST_TEST</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">Enum0</span><span class="special">);</span>
<span class="special">}</span>
</pre>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_can_these_scoped_enums_be_used_inside_unions__how_to_replace_the_copy_constructor_">
<div class="titlepage"><div><div><h6 class="title">
<a name="boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_.how_to_replace_the_copy_constructor_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.can_these_scoped_enums_be_used_inside_unions_.how_to_replace_the_copy_constructor_" title="How to replace the copy constructor?">How
to replace the copy constructor?</a>
@@ -830,34 +823,44 @@
</pre>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_how_to_use_scoped_enums_in_switch_statements_">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enums_in_switch_statements_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enums_in_switch_statements_" title="How to use scoped enums in switch statements?">How
to use scoped enums in switch statements?</a>
</h5></div></div></div>
<p>
- With scoped enum types the following works as there is an implicit conversion
- from the emulation to the enum type.
+ With C++03 enum types the following works
</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">c_str</span><span class="special">(</span><span class="identifier">CXX03EnumType</span> <span class="identifier">e</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">switch</span> <span class="special">(</span><span class="identifier">e</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">case</span> <span class="identifier">CXX03EnumType_Enum0</span> <span class="special">:</span> <span class="keyword">return</span><span class="special">(</span><span class="string">"CXX03EnumType_Enum0"</span><span class="special">);</span>
+ <span class="keyword">case</span> <span class="identifier">CXX03EnumType_Enum1</span><span class="special">:</span> <span class="keyword">return</span><span class="special">(</span><span class="string">"CXX03EnumType_Enum1"</span><span class="special">);</span>
+ <span class="keyword">case</span> <span class="identifier">CXX03EnumType_Enum2</span> <span class="special">:</span> <span class="keyword">return</span><span class="special">(</span><span class="string">"CXX03EnumType_Enum2"</span><span class="special">);</span>
+ <span class="keyword">default</span><span class="special">:</span>
+ <span class="keyword">return</span><span class="special">(</span><span class="string">"EnumClass::???"</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
<p>
- The following fails to compile as implicit conversion to the enum type
- is not define:
+ If the compiler supports scoped enums this works as well
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">c_str</span><span class="special">(</span><span class="identifier">EnumType</span> <span class="identifier">e</span><span class="special">)</span>
+<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">c_str</span><span class="special">(</span><span class="identifier">EnumClass</span> <span class="identifier">e</span><span class="special">)</span>
<span class="special">{</span>
- <span class="keyword">switch</span> <span class="special">(</span><span class="identifier">e</span><span class="special">)</span> <span class="comment">// conversion from EnumType to native_type<EnumType>::type
-</span> <span class="special">{</span>
- <span class="keyword">case</span> <span class="identifier">EnumType</span><span class="special">::</span><span class="identifier">Enum0</span> <span class="special">:</span> <span class="keyword">return</span><span class="special">(</span><span class="string">"EnumType::Enum0"</span><span class="special">);</span>
- <span class="keyword">case</span> <span class="identifier">EnumType</span><span class="special">::</span><span class="identifier">Enum1</span><span class="special">:</span> <span class="keyword">return</span><span class="special">(</span><span class="string">"EnumType::Enum1"</span><span class="special">);</span>
- <span class="keyword">case</span> <span class="identifier">EnumType</span><span class="special">::</span><span class="identifier">Enum2</span> <span class="special">:</span> <span class="keyword">return</span><span class="special">(</span><span class="string">"EnumType::Enum2"</span><span class="special">);</span>
+ <span class="keyword">switch</span> <span class="special">(</span><span class="identifier">e</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">case</span> <span class="identifier">EnumClass</span><span class="special">::</span><span class="identifier">Enum0</span> <span class="special">:</span> <span class="keyword">return</span><span class="special">(</span><span class="string">"EnumClass::Enum0"</span><span class="special">);</span>
+ <span class="keyword">case</span> <span class="identifier">EnumClass</span><span class="special">::</span><span class="identifier">Enum1</span><span class="special">:</span> <span class="keyword">return</span><span class="special">(</span><span class="string">"EnumClass::Enum1"</span><span class="special">);</span>
+ <span class="keyword">case</span> <span class="identifier">EnumClass</span><span class="special">::</span><span class="identifier">Enum2</span> <span class="special">:</span> <span class="keyword">return</span><span class="special">(</span><span class="string">"EnumClass::Enum2"</span><span class="special">);</span>
<span class="keyword">default</span><span class="special">:</span>
<span class="keyword">return</span><span class="special">(</span><span class="string">"EnumClass::???"</span><span class="special">);</span>
<span class="special">}</span>
<span class="special">}</span>
</pre>
<p>
- However, with scoped enum classes the following fails to compile as implicit
- conversion to the enum type is not define:
+ However, with emulated scoped enum classes the following fails to compile
+ as a UDT can not be used in a switch:
</p>
<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">c_str</span><span class="special">(</span><span class="identifier">EnumClass</span> <span class="identifier">e</span><span class="special">)</span>
<span class="special">{</span>
@@ -888,7 +891,7 @@
<span class="special">}</span>
</pre>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_how_to_use_scoped_enums_as_non_type_template_parameters_">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enums_as_non_type_template_parameters_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.how_to_use_scoped_enums_as_non_type_template_parameters_" title="How to use scoped enums as non type template parameters?">How
to use scoped enums as non type template parameters?</a>
@@ -900,14 +903,14 @@
<span class="keyword">struct</span> <span class="identifier">ex</span><span class="special">;</span>
</pre>
<p>
- The library provides a meta-function <code class="computeroutput"><span class="identifier">native_type</span><span class="special"><></span></code> that return the native enum type
- in a portable way.
+ The library provides a meta-function <code class="computeroutput"><span class="identifier">native_type</span><span class="special"><></span></code> that returns the native enum
+ type in a portable way.
</p>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">native_type</span><span class="special"><</span><span class="identifier">EnumClass</span><span class="special">>::</span><span class="identifier">type</span> <span class="identifier">e</span><span class="special">></span>
<span class="keyword">struct</span> <span class="identifier">ex</span><span class="special">;</span>
</pre>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_can_scoped_enums_be_used_in_bitfields_">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.scoped.can_scoped_enums_be_used_in_bitfields_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.can_scoped_enums_be_used_in_bitfields_" title="Can scoped enums be used in bitfields?">Can
scoped enums be used in bitfields?</a>
@@ -934,7 +937,7 @@
<span class="special">></span> <span class="identifier">S</span><span class="special">;</span>
</pre>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_scoped_where_the_macro_can_be_placed_">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.scoped.where_the_macro_can_be_placed_"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.scoped.where_the_macro_can_be_placed_" title="Where the macro can be placed?">Where
the macro can be placed?</a>
@@ -945,11 +948,11 @@
</p>
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">UNS</span>
<span class="special">{</span>
- <span class="identifier">BOOST_ENUM_TYPE_START</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="special">{</span>
+ <span class="identifier">BOOST_ENUM_CLASS_START</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="special">{</span>
<span class="identifier">Enum0</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
<span class="identifier">Enum1</span><span class="special">,</span>
<span class="identifier">Enum2</span>
- <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="special">}</span> <span class="identifier">BOOST_ENUM_CLASS_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="special">}</span>
</pre>
<p>
@@ -987,7 +990,7 @@
as well.
</p>
<p>
- Fortunately, when the user doesn't needs to define the scoped enum inside
+ Fortunately, when the user doesn't need to define the scoped enum inside
a specific namespace the use of the PP sequence is not needed and
</p>
<pre class="programlisting"><span class="identifier">BOOST_ENUM_TYPE_START</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="special">{</span>
@@ -1001,7 +1004,7 @@
</p>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_ordinal">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost.enums.users_guide.tutorial.ordinal"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.ordinal" title="Ordinal Enums">Ordinal Enums</a>
</h4></div></div></div>
@@ -1012,12 +1015,12 @@
Last, Succ and Pred</a></span></dt>
</dl></div>
<p>
- While C++0x provides scoped enums, the standard doesn't see an enum as
+ While C++11 provides scoped enums, the standard doesn't see an enum as
an ordinal type. Language as Pascal and Ada had defined since the beginning
attributes that allows to map an enumeration to a continuous range <code class="computeroutput"><span class="number">0.</span><span class="special">.</span><span class="identifier">N</span><span class="special">-</span><span class="number">1</span></code>, so it
can be used in for statements and as index of an array.
</p>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_ordinal_meta">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.ordinal.meta"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.ordinal.meta" title="Size, Position and Value">Size,
Position and Value</a>
@@ -1059,7 +1062,7 @@
<p>
and a uniform run-time interface.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">size</span><span class="special"><</span><span class="identifier">EC</span><span class="special">>(</span><span class="identifier">e</span><span class="special">);</span>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">e</span><span class="special">);</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">pos</span><span class="special">(</span><span class="identifier">e</span><span class="special">);</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">val</span><span class="special"><</span><span class="identifier">EC</span><span class="special">>(</span><span class="identifier">p</span><span class="special">);</span>
</pre>
@@ -1171,7 +1174,7 @@
enum macros.
</p>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_ordinal_aux">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.ordinal.aux"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.ordinal.aux" title="First, Last, Succ and Pred">First,
Last, Succ and Pred</a>
@@ -1195,7 +1198,7 @@
</pre>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_cont">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost.enums.users_guide.tutorial.cont"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.cont" title="Enum Containers">Enum Containers</a>
</h4></div></div></div>
@@ -1206,7 +1209,7 @@
<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.cont.range">Enum
Range</a></span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_cont_set">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.cont.set"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.cont.set" title="Enum Set">Enum Set</a>
</h5></div></div></div>
@@ -1223,7 +1226,7 @@
bit mask directly.
</p>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_cont_array">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.cont.array"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.cont.array" title="Enum Arrays">Enum
Arrays</a>
@@ -1234,7 +1237,7 @@
index, <code class="computeroutput"><span class="identifier">enum_array</span><span class="special"><</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">E</span><span class="special">></span></code>.
</p>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_cont_range">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.cont.range"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.cont.range" title="Enum Range">Enum
Range</a>
@@ -1248,7 +1251,7 @@
</pre>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_mpl">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost.enums.users_guide.tutorial.mpl"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.mpl" title="MPL Enums">MPL Enums</a>
</h4></div></div></div>
@@ -1260,7 +1263,7 @@
<dt><span class="section"><a href="index.html#boost.enums.users_guide.tutorial.mpl.sub_type">What
about reducing the literals of an enumeration?</a></span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_mpl_enum_c">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.mpl.enum_c"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.mpl.enum_c" title="MPL constants">MPL
constants</a>
@@ -1270,12 +1273,13 @@
as the successor and predecessor have different semantics.
</p>
<p>
- We have created a new MPL tag enum_tag_c and an enumeration constant
- enum_c so we can specialize the specific behavior of MPL sequences for
- static enumerations.
+ We have created a new MPL tag <code class="computeroutput"><span class="identifier">enum_tag_c</span></code>
+ and an enumeration constant <code class="computeroutput"><span class="identifier">enum_c</span></code>
+ so we can specialize the specific behavior of MPL sequences for static
+ enumerations.
</p>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_mpl_range_c">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.mpl.range_c"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.mpl.range_c" title="MPL Enum sequences">MPL
Enum sequences</a>
@@ -1286,7 +1290,7 @@
the elements of an enumeration.
</p>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_mpl_sub_type">
<div class="titlepage"><div><div><h5 class="title">
<a name="boost.enums.users_guide.tutorial.mpl.sub_type"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.mpl.sub_type" title="What about reducing the literals of an enumeration?">What
about reducing the literals of an enumeration?</a>
@@ -1313,8 +1317,8 @@
<p>
<code class="computeroutput"><span class="identifier">Working_Day</span></code> is implicitly
convertible to <code class="computeroutput"><span class="identifier">Day_Of_Week</span></code>
- and is explicitly constructible from vDay_Of_Week` with a run-time checking
- of course.
+ and is explicitly constructible from <code class="computeroutput"><span class="identifier">Day_Of_Week</span></code>
+ with a run-time checking of course.
</p>
<p>
When the sub-type enumeration literals are not consecutive we need a
@@ -1331,7 +1335,7 @@
</p>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_tutorial_str">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost.enums.users_guide.tutorial.str"></a><a class="link" href="index.html#boost.enums.users_guide.tutorial.str" title="String conversions">String conversions</a>
</h4></div></div></div>
@@ -1390,7 +1394,7 @@
</pre>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_examples">
<div class="titlepage"><div><div><h3 class="title">
<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>
@@ -1404,7 +1408,7 @@
<dt><span class="section">aligned</span></dt>
<dt><span class="section">cv_status</span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_enums_users_guide_examples_color">
<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" title="Implicit conversion to an integer">Implicit conversion
to an integer</a>
@@ -1431,7 +1435,7 @@
</span><span class="special">}</span>
</pre>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_examples_version">
<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>
@@ -1454,7 +1458,7 @@
<span class="special">};</span>
</pre>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_examples_unsigned">
<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>
@@ -1467,9 +1471,9 @@
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</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">></span>
<span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">iostream</span><span class="special">></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="identifier">BOOST_ENUM_CLASS_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_ENUM_CLASS_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>
@@ -1482,14 +1486,14 @@
<span class="special">}</span>
</pre>
</div>
-<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<div class="section boost_enums_users_guide_examples_aligned"><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>
-<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<div class="section boost_enums_users_guide_examples_cv_status"><div class="titlepage"><div><div><h4 class="title">
<a name="boost.enums.users_guide.examples.cv_status"></a><a class="link" href="index.html#boost.enums.users_guide.examples.cv_status" title="cv_status">cv_status</a>
</h4></div></div></div></div>
</div>
-<div class="section">
+<div class="section boost_enums_users_guide_ext_references">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost.enums.users_guide.ext_references"></a><a class="link" href="index.html#boost.enums.users_guide.ext_references" title="External Resources">External Resources</a>
</h3></div></div></div>
@@ -1513,11 +1517,17 @@
<dd><p>
Dan Saks
</p></dd>
+<dt><span class="term">Flag Waiving</span></dt>
+<dd><p>
+ Kevlin Henney
+ </p></dd>
+<dt><span class="term">Ada</span></dt>
+<dd></dd>
</dl>
</div>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_reference">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost.enums.reference"></a><a class="link" href="index.html#boost.enums.reference" title="Reference">Reference</a>
</h2></div></div></div>
@@ -1586,7 +1596,7 @@
<dt><span class="section">Header <boost/enums/pp/namespaces.hpp></span></dt>
</dl></dd>
</dl></div>
-<div class="section">
+<div class="section top_level_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="top_level_reference"></a>Top Level Reference</h3></div></div></div>
<div class="toc"><dl>
@@ -1594,12 +1604,12 @@
<dt><span class="section">Header <boost/enums/config.hpp></span></dt>
<dd><dl></dl></dd>
</dl></div>
-<div class="section">
+<div class="section header_boost_enums_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums_hpp"></a>Header <boost/enums.hpp></h4></div></div></div>
<p>Include all the files of Boost.Enums. </p>
</div>
-<div class="section">
+<div class="section header_boost_enums_config_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.config_hpp"></a>Header <boost/enums/config.hpp></h4></div></div></div>
<pre class="synopsis">
@@ -1609,7 +1619,7 @@
<a class="link" href="BOOST_NO_ENUM_UNRESTRICTED_UNION.html" title="Macro BOOST_NO_ENUM_UNRESTRICTED_UNION">BOOST_NO_ENUM_UNRESTRICTED_UNION</a></pre>
</div>
</div>
-<div class="section">
+<div class="section scoped_enums_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="scoped_enums_reference"></a>Scoped Enums Reference</h3></div></div></div>
<div class="toc"><dl>
@@ -1639,12 +1649,12 @@
<dt><span class="section">Header <boost/enums/scoped/underlying_value.hpp></span></dt>
<dd><dl></dl></dd>
</dl></div>
-<div class="section">
+<div class="section header_boost_enums_scoped_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped_hpp"></a>Header <boost/enums/scoped.hpp></h4></div></div></div>
<p>Include all the files of the Scoped Enum Framework. </p>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_default_value_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.default_value_hpp"></a>Header <boost/enums/scoped/default_value.hpp></h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -1653,7 +1663,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_emulation_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.emulation_hpp"></a>Header <boost/enums/scoped/emulation.hpp></h4></div></div></div>
<pre class="synopsis">
@@ -1668,16 +1678,16 @@
<a class="link" href="BOOST_ENUM_TYPE_CONS_END.html" title="Macro BOOST_ENUM_TYPE_CONS_END">BOOST_ENUM_TYPE_CONS_END</a>(EC, UT)
<a class="link" href="BOOST_ENUMS_SPECIALIZATIONS.html" title="Macro BOOST_ENUMS_SPECIALIZATIONS">BOOST_ENUMS_SPECIALIZATIONS</a>(EC, UT)
<a class="link" href="BOOST_ENUMS_OUT.html" title="Macro BOOST_ENUMS_OUT">BOOST_ENUMS_OUT</a>(NS_EC, UT)
-<a class="link" href="BOOST_ENUM_NS_CLASS_START.html" title="Macro BOOST_ENUM_NS_CLASS_START">BOOST_ENUM_NS_CLASS_START</a>(NS_EC, UT)
-<a class="link" href="BOOST_ENUM_NS_TYPE_START.html" title="Macro BOOST_ENUM_NS_TYPE_START">BOOST_ENUM_NS_TYPE_START</a>(NS_EC, UT)
-<a class="link" href="BOOST_ENUM_NS_CLASS_END.html" title="Macro BOOST_ENUM_NS_CLASS_END">BOOST_ENUM_NS_CLASS_END</a>(NS_EC, UT)
-<a class="link" href="BOOST_ENUM_NS_TYPE_END.html" title="Macro BOOST_ENUM_NS_TYPE_END">BOOST_ENUM_NS_TYPE_END</a>(NS_EC, UT)
-<a class="link" href="BOOST_ENUM_NS_CLASS_NO_CONS_END.html" title="Macro BOOST_ENUM_NS_CLASS_NO_CONS_END">BOOST_ENUM_NS_CLASS_NO_CONS_END</a>(NS_EC, UT)
+<a class="link" href="BOOST_ENUM_NS_CLASS_START.html" title="Macro BOOST_ENUM_NS_CLASS_START">BOOST_ENUM_NS_CLASS_START</a>(QNAME, UT)
+<a class="link" href="BOOST_ENUM_NS_TYPE_START.html" title="Macro BOOST_ENUM_NS_TYPE_START">BOOST_ENUM_NS_TYPE_START</a>(QNAME, UT)
+<a class="link" href="BOOST_ENUM_NS_CLASS_END.html" title="Macro BOOST_ENUM_NS_CLASS_END">BOOST_ENUM_NS_CLASS_END</a>(QNAME, UT)
+<a class="link" href="BOOST_ENUM_NS_TYPE_END.html" title="Macro BOOST_ENUM_NS_TYPE_END">BOOST_ENUM_NS_TYPE_END</a>(QNAME, UT)
+<a class="link" href="BOOST_ENUM_NS_CLASS_NO_CONS_END.html" title="Macro BOOST_ENUM_NS_CLASS_NO_CONS_END">BOOST_ENUM_NS_CLASS_NO_CONS_END</a>(QNAME, UT)
<a class="link" href="BOOST_ENUM_NS_TYPE_NO_CONS_END.html" title="Macro BOOST_ENUM_NS_TYPE_NO_CONS_END">BOOST_ENUM_NS_TYPE_NO_CONS_END</a>(NS_EC, UT)
-<a class="link" href="BOOST_ENUM_NS_CLASS_CONS_END.html" title="Macro BOOST_ENUM_NS_CLASS_CONS_END">BOOST_ENUM_NS_CLASS_CONS_END</a>(NS_EC, UT)
-<a class="link" href="BOOST_ENUM_NS_TYPE_CONS_END.html" title="Macro BOOST_ENUM_NS_TYPE_CONS_END">BOOST_ENUM_NS_TYPE_CONS_END</a>(NS_EC, UT)</pre>
+<a class="link" href="BOOST_ENUM_NS_CLASS_CONS_END.html" title="Macro BOOST_ENUM_NS_CLASS_CONS_END">BOOST_ENUM_NS_CLASS_CONS_END</a>(QNAME, UT)
+<a class="link" href="BOOST_ENUM_NS_TYPE_CONS_END.html" title="Macro BOOST_ENUM_NS_TYPE_CONS_END">BOOST_ENUM_NS_TYPE_CONS_END</a>(QNAME, UT)</pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_enum_class_cons_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.enum_class_cons_hpp"></a>Header <boost/enums/scoped/enum_class_cons.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/scoped/enum_class_cons.hpp></code> defines the declaration of enum_class_cons<> template class. </p>
@@ -1687,7 +1697,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_enum_class_no_cons_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.enum_class_no_cons_hpp"></a>Header <boost/enums/scoped/enum_class_no_cons.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/scoped/enum_class_no_cons.hpp></code> defines the declaration of enum_class_no_cons<> template class. </p>
@@ -1697,7 +1707,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_enum_type_cons_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.enum_type_cons_hpp"></a>Header <boost/enums/scoped/enum_type_cons.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/scoped/enum_type_cons.hpp></code> defines the declaration of enum_type_cons<> template class. </p>
@@ -1707,7 +1717,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_enum_type_no_cons_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.enum_type_no_cons_hpp"></a>Header <boost/enums/scoped/enum_type_no_cons.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/scoped/enum_type_no_cons.hpp></code> defines the declaration of enum_type_no_cons<> template class. </p>
@@ -1717,7 +1727,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_is_enum_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.is_enum_hpp"></a>Header <boost/enums/scoped/is_enum.hpp></h4></div></div></div>
<p>This header defines the is_enum meta-function that replace std::is_enum when we want to take care of the scoped enum emulation. </p>
@@ -1728,7 +1738,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_native_type_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.native_type_hpp"></a>Header <boost/enums/scoped/native_type.hpp></h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -1737,7 +1747,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_native_value_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.native_value_hpp"></a>Header <boost/enums/scoped/native_value.hpp></h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -1746,7 +1756,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_scoping_type_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.scoping_type_hpp"></a>Header <boost/enums/scoped/scoping_type.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/scoped/scoping_type.hpp></code> defines the declaration of scoping_type<> meta-function. </p>
@@ -1759,7 +1769,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_underlying_type_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.underlying_type_hpp"></a>Header <boost/enums/scoped/underlying_type.hpp></h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -1771,7 +1781,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_scoped_underlying_value_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.scoped.underlying_value_hpp"></a>Header <boost/enums/scoped/underlying_value.hpp></h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -1781,7 +1791,7 @@
<span class="special">}</span></pre>
</div>
</div>
-<div class="section">
+<div class="section ordinal_enums_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="ordinal_enums_reference"></a>Ordinal Enums Reference</h3></div></div></div>
<div class="toc"><dl>
@@ -1805,37 +1815,37 @@
<dt><span class="section">Header <boost/enums/ordinal/val.hpp></span></dt>
<dd><dl></dl></dd>
</dl></div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal_hpp"></a>Header <boost/enums/ordinal.hpp></h4></div></div></div>
<p>Include all the files of the Ordinal Enum Framework. </p>
</div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_first_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal.first_hpp"></a>Header <boost/enums/ordinal/first.hpp></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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/first_id35964130.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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/first_idp15173952.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"><</span><span class="keyword">typename</span> EC<span class="special">></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>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_last_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal.last_hpp"></a>Header <boost/enums/ordinal/last.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/last.hpp></code> declares a class template <code class="computeroutput">meta::last<></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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/last_id35964197.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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/last_idp15181920.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"><</span><span class="keyword">typename</span> EC<span class="special">></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>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_linear_traiter_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal.linear_traiter_hpp"></a>Header <boost/enums/ordinal/linear_traiter.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/linear_enum_traiter.hpp></code> declares a class template <code class="computeroutput">meta::linear_enum_traiter<></code> which can be used as <code class="computeroutput">enum_trait<></code> helper for enumerations having a linear progression. </p>
@@ -1845,59 +1855,59 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_pos_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal.pos_hpp"></a>Header <boost/enums/ordinal/pos.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/pos.hpp></code> declares a class template <code class="computeroutput">meta::pos<></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"><</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> <a class="link" href="boost/enums/pos_id35964377.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"><</span><span class="keyword">typename</span> EC<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="boost/enums/pos_idp14910352.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"><</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> V<span class="special">></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="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="identifier">EC</span> V<span class="special">></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>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_pred_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal.pred_hpp"></a>Header <boost/enums/ordinal/pred.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/pred.hpp></code> declares a class template <code class="computeroutput">meta::pred<></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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/pred_id35964490.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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">constexpr</span> <span class="identifier">EC</span> <a class="link" href="boost/enums/pred_idp14923904.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"><</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> V<span class="special">></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>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_size_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal.size_hpp"></a>Header <boost/enums/ordinal/size.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/size.hpp></code> declares a class template <code class="computeroutput">meta::size<></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"><</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> <a class="link" href="boost/enums/size_id35964570.html" title="Function template size"><span class="identifier">size</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</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> <a class="link" href="boost/enums/size_idp14933552.html" title="Function template size"><span class="identifier">size</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"><</span><span class="keyword">typename</span> EC<span class="special">></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>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_succ_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal.succ_hpp"></a>Header <boost/enums/ordinal/succ.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/succ.hpp></code> declares a class template <code class="computeroutput">meta::succ<></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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">EC</span> <a class="link" href="boost/enums/succ_id35964654.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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">EC</span> <a class="link" href="boost/enums/succ_idp14943616.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"><</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> V<span class="special">></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>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_traits_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal.traits_hpp"></a>Header <boost/enums/ordinal/traits.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/ordinal/traits.hpp></code> declares a class template <code class="computeroutput">meta::enum_traits<></code> which must be specialized for each enumeration including two static functions <code class="computeroutput">pos()</code> and <code class="computeroutput">val()</code>. </p>
@@ -1909,13 +1919,13 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_ordinal_val_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.ordinal.val_hpp"></a>Header <boost/enums/ordinal/val.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/val.hpp></code> declares a class template <code class="computeroutput">meta::val<></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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">EC</span> <a class="link" href="boost/enums/val_id35964832.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"><</span><span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">EC</span> <a class="link" href="boost/enums/val_idp14964960.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"><</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">></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>
@@ -1923,7 +1933,7 @@
<span class="special">}</span></pre>
</div>
</div>
-<div class="section">
+<div class="section enum_containers_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="enum_containers_reference"></a>Enum Containers Reference</h3></div></div></div>
<div class="toc"><dl>
@@ -1937,12 +1947,12 @@
<dt><span class="section">Header <boost/enums/containers/enum_subrange.hpp></span></dt>
<dd><dl></dl></dd>
</dl></div>
-<div class="section">
+<div class="section header_boost_enums_containers_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.containers_hpp"></a>Header <boost/enums/containers.hpp></h4></div></div></div>
<p>Include all the enum containers. </p>
</div>
-<div class="section">
+<div class="section header_boost_enums_containers_enum_array_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.containers.enum_array_hpp"></a>Header <boost/enums/containers/enum_array.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/containers/enum_array.hpp></code> defines a class template for storing sequences of objects fixed by the size of the enumeration. We can say that <code class="computeroutput">enum_array</code> is the counterpart of <code class="computeroutput">std::array</code> when the index are enums. </p>
@@ -1953,62 +1963,62 @@
<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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</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>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></span>
- <span class="keyword">bool</span> <a class="link" href="boost/enums/operator_id35970920.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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</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>
+ <span class="keyword">bool</span> <a class="link" href="boost/enums/operator_idp15795872.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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</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>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</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>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></span>
- <span class="keyword">bool</span> <a class="link" href="boost/enums/operator_id35971010.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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</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>
+ <span class="keyword">bool</span> <a class="link" href="boost/enums/operator_idp15806688.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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</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>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></span>
- <span class="keyword">bool</span> <a class="link" href="boost/enums/operator___id35971055.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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
+ <span class="keyword">bool</span> <a class="link" href="boost/enums/operator___idp15812064.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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</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>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></span>
- <span class="keyword">bool</span> <a class="link" href="boost/enums/operator___id35971099.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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
+ <span class="keyword">bool</span> <a class="link" href="boost/enums/operator___idp15817440.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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</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>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">EC</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</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>
- <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">T</span><span class="special">(</span><span class="special">&</span> <a class="link" href="boost/enums/get_c_array_id35971205.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"><</span> <span class="identifier">T</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>
+ <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></span> <span class="identifier">T</span><span class="special">(</span><span class="special">&</span> <a class="link" href="boost/enums/get_c_array_idp15830144.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"><</span> <span class="identifier">T</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>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> EC<span class="special">></span>
- <span class="keyword">const</span> <span class="identifier">T</span><span class="special">(</span><span class="special">&</span> <a class="link" href="boost/enums/get_c_array_id35971232.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"><</span> <span class="identifier">T</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>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">(</span><span class="special">&</span> <a class="link" href="boost/enums/get_c_array_idp15833408.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"><</span> <span class="identifier">T</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>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_containers_enum_range_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.containers.enum_range_hpp"></a>Header <boost/enums/containers/enum_range.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/container/enum_range.hpp></code> defines a class template <code class="computeroutput">enum_range</code> for viewing an enumerations as a range. </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"><</span><span class="keyword">typename</span> T<span class="special">></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"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="boost/enums/enum_range.html" title="Class template enum_range">enum_range</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <a class="link" href="boost/enums/make_range_id35971353.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"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="boost/enums/enum_range.html" title="Class template enum_range">enum_range</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <a class="link" href="boost/enums/make_range_id35971406.html" title="Function template make_range"><span class="identifier">make_range</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="boost/enums/enum_range.html" title="Class template enum_range">enum_range</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <a class="link" href="boost/enums/make_range_idp15848240.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"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="boost/enums/enum_range.html" title="Class template enum_range">enum_range</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <a class="link" href="boost/enums/make_range_idp15854640.html" title="Function template make_range"><span class="identifier">make_range</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_containers_enum_set_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.containers.enum_set_hpp"></a>Header <boost/enums/containers/enum_set.hpp></h4></div></div></div>
<p>The header <code class="computeroutput"><boost/enums/containers/enum_set.hpp></code> defines a class template <code class="computeroutput">enum_set<T></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"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/hash_enums_enum_set_T_id35971520.html" title="Struct template hash<enums::enum_set< T >>">hash</a><span class="special"><</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">enum_set</span><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span><span class="special">></span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/hash_enums_enu_idp15868240.html" title="Struct template hash<enums::enum_set< T >>">hash</a><span class="special"><</span><span class="identifier">enums</span><span class="special">::</span><span class="identifier">enum_set</span><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span><span class="special">></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"><</span><span class="keyword">typename</span> T<span class="special">></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"><</span><span class="keyword">typename</span> T<span class="special">></span>
<a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></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_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span>
- <a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></span> <a class="link" href="boost/enums/operator_id35972968.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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span> <span class="special">></span> <a class="link" href="boost/enums/operator_idp16042096.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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span>
<a class="link" href="boost/enums/enum_set.html" title="Class template enum_set">enum_set</a><span class="special"><</span> <span class="identifier">T</span> <span class="special">></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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special"><</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">></span> <span class="special">&</span>
- <a class="link" href="boost/enums/operator_id35973059.html" title="Function template operator>>"><span class="keyword">operator</span><span class="special">>></span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special"><</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">></span> <span class="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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boost/enums/operator_idp16052960.html" title="Function template operator>>"><span class="keyword">operator</span><span class="special">>></span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special"><</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">></span> <span class="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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> charT<span class="special">,</span> <span class="keyword">typename</span> traits<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">></span> <span class="special">&</span>
- <a class="link" href="boost/enums/operator_id35973193.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boost/enums/operator_idp16069472.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_containers_enum_subrange_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.containers.enum_subrange_hpp"></a>Header <boost/enums/containers/enum_subrange.hpp></h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -2021,7 +2031,7 @@
<span class="special">}</span></pre>
</div>
</div>
-<div class="section">
+<div class="section mpl_enums_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="mpl_enums_reference"></a>MPL Enums Reference</h3></div></div></div>
<div class="toc"><dl>
@@ -2047,22 +2057,21 @@
<dt><span class="section">Header <boost/enums/mpl/numeric_cast.hpp></span></dt>
<dd><dl></dl></dd>
</dl></div>
-<div class="section">
+<div class="section header_boost_enums_mpl_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl_hpp"></a>Header <boost/enums/mpl.hpp></h4></div></div></div>
<p>Include all the files of the MPL Enum Framework. </p>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_enum_c_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.enum_c_hpp"></a>Header <boost/enums/mpl/enum_c.hpp></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"><</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">native_type</span><span class="special"><</span> <span class="identifier">EC</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> V<span class="special">></span>
- <span class="keyword">struct</span> <a class="link" href="boost/mpl/enum_c.html" title="Struct template enum_c">enum_c</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> EC<span class="special">,</span> <span class="keyword">int</span> V<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/enum_c.html" title="Struct template enum_c">enum_c</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_enum_c_tag_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.enum_c_tag_hpp"></a>Header <boost/enums/mpl/enum_c_tag.hpp></h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -2071,7 +2080,7 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_enum_range_c_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.enum_range_c_hpp"></a>Header <boost/enums/mpl/enum_range_c.hpp></h4></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
@@ -2082,71 +2091,71 @@
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_equal_to_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.equal_to_hpp"></a>Header <boost/enums/mpl/equal_to.hpp></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"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/equal_to_impl_enum_c_ta_id35969484.html" title="Struct equal_to_impl<enum_c_tag, enum_c_tag>">equal_to_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/equal_to_impl__idp15631792.html" title="Struct equal_to_impl<enum_c_tag, enum_c_tag>">equal_to_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_greater_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.greater_hpp"></a>Header <boost/enums/mpl/greater.hpp></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"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/greater_impl_enum_c_tag_id35969523.html" title="Struct greater_impl<enum_c_tag, enum_c_tag>">greater_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/greater_impl_e_idp15636912.html" title="Struct greater_impl<enum_c_tag, enum_c_tag>">greater_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_greater_equal_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.greater_equal_hpp"></a>Header <boost/enums/mpl/greater_equal.hpp></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"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/greater_equal_impl_enum_id35969563.html" title="Struct greater_equal_impl<enum_c_tag, enum_c_tag>">greater_equal_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/greater_equal__idp15642032.html" title="Struct greater_equal_impl<enum_c_tag, enum_c_tag>">greater_equal_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_less_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.less_hpp"></a>Header <boost/enums/mpl/less.hpp></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"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/less_impl_enum_c_tag__e_id35969603.html" title="Struct less_impl<enum_c_tag, enum_c_tag>">less_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/less_impl_enum_idp15647152.html" title="Struct less_impl<enum_c_tag, enum_c_tag>">less_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_less_equal_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.less_equal_hpp"></a>Header <boost/enums/mpl/less_equal.hpp></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"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/less_equal_impl_enum_c__id35969642.html" title="Struct less_equal_impl<enum_c_tag, enum_c_tag>">less_equal_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/less_equal_imp_idp15652272.html" title="Struct less_equal_impl<enum_c_tag, enum_c_tag>">less_equal_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_not_equal_to_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.not_equal_to_hpp"></a>Header <boost/enums/mpl/not_equal_to.hpp></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"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/not_equal_to_impl_enum__id35969682.html" title="Struct not_equal_to_impl<enum_c_tag, enum_c_tag>">not_equal_to_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/not_equal_to_i_idp15657392.html" title="Struct not_equal_to_impl<enum_c_tag, enum_c_tag>">not_equal_to_impl</a><span class="special"><</span><span class="identifier">enum_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_mpl_numeric_cast_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.mpl.numeric_cast_hpp"></a>Header <boost/enums/mpl/numeric_cast.hpp></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"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/numeric_cast_integral_c_id35969722.html" title="Struct numeric_cast<integral_c_tag, enum_c_tag>">numeric_cast</a><span class="special"><</span><span class="identifier">integral_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special"><</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/mpl/numeric_cast_i_idp15662512.html" title="Struct numeric_cast<integral_c_tag, enum_c_tag>">numeric_cast</a><span class="special"><</span><span class="identifier">integral_c_tag</span><span class="special">,</span> <span class="identifier">enum_c_tag</span><span class="special">></span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
</div>
-<div class="section">
+<div class="section enums_macros_reference">
<div class="titlepage"><div><div><h3 class="title">
<a name="enums_macros_reference"></a>Enums Macros Reference</h3></div></div></div>
<div class="toc"><dl>
@@ -2159,15 +2168,17 @@
<dt><span class="section">Header <boost/enums/pp/namespaces.hpp></span></dt>
<dd><dl></dl></dd>
</dl></div>
-<div class="section">
+<div class="section header_boost_enums_pp_enum_declaration_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.pp.enum_declaration_hpp"></a>Header <boost/enums/pp/enum_declaration.hpp></h4></div></div></div>
<p>enum-declaration associated macros. </p>
<pre class="synopsis">
+<a class="link" href="BOOST_ENUMS_ENUM_DCL_STR_TO_ID2.html" title="Macro BOOST_ENUMS_ENUM_DCL_STR_TO_ID2">BOOST_ENUMS_ENUM_DCL_STR_TO_ID2</a>(P, ENUM, ED)
<a class="link" href="BOOST_ENUMS_ENUM_DCL_STR_TO_ID.html" title="Macro BOOST_ENUMS_ENUM_DCL_STR_TO_ID">BOOST_ENUMS_ENUM_DCL_STR_TO_ID</a>(P, ENUM, ED)
<a class="link" href="BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html" title="Macro BOOST_ENUMS_ENUM_DCL_ID_TO_STR">BOOST_ENUMS_ENUM_DCL_ID_TO_STR</a>(P, ENUM, ED)
<a class="link" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS.html" title="Macro BOOST_ENUMS_DCL_STRING_CONVERSIONS">BOOST_ENUMS_DCL_STRING_CONVERSIONS</a>(ENUM, EL)
+<a class="link" href="BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS.html" title="Macro BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS">BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS</a>(ENUM, EL)
<a class="link" href="BOOST_ENUMS_ENUM_DCL_SIZE_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_SIZE_SPE">BOOST_ENUMS_ENUM_DCL_SIZE_SPE</a>(NS_EC, EL)
<a class="link" href="BOOST_ENUMS_ENUM_DCL_SIZE_SPE2.html" title="Macro BOOST_ENUMS_ENUM_DCL_SIZE_SPE2">BOOST_ENUMS_ENUM_DCL_SIZE_SPE2</a>(NS_EC, EL)
<a class="link" href="BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE.html" title="Macro BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE">BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE</a>(R, QNAME, P, ED)
@@ -2178,7 +2189,7 @@
<a class="link" href="BOOST_ENUMS_ENUM_CLASS_DCL_CONS.html" title="Macro BOOST_ENUMS_ENUM_CLASS_DCL_CONS">BOOST_ENUMS_ENUM_CLASS_DCL_CONS</a>(NS_EC, UT, EL, TRAITER)
<a class="link" href="BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS.html" title="Macro BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS">BOOST_ENUMS_ENUM_CLASS_DCL_NO_CONS</a>(NS_EC, UT, EL, TRAITER)</pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_pp_enumerator_definition_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.pp.enumerator_definition_hpp"></a>Header <boost/enums/pp/enumerator_definition.hpp></h4></div></div></div>
<p><code class="computeroutput">ENUMERATOR_DEFINITION</code> data type and macros. </p>
@@ -2203,7 +2214,7 @@
<a class="link" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_STR.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_STR">BOOST_ENUMS_ENUMERATOR_DEFINITION_STR</a>(ED)
<a class="link" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION">BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_ENUMERATOR_DEFINITION</a>(ED)</pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_pp_enumerator_list_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.pp.enumerator_list_hpp"></a>Header <boost/enums/pp/enumerator_list.hpp></h4></div></div></div>
<p>ENUMERATOR_LIST data type and macros. </p>
@@ -2219,7 +2230,7 @@
<a class="link" href="BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION.html" title="Macro BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION">BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION</a>(r, data, elem)
<a class="link" href="BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html" title="Macro BOOST_ENUMS_ENUMERATOR_LIST_GENERATE">BOOST_ENUMS_ENUMERATOR_LIST_GENERATE</a>(EL)</pre>
</div>
-<div class="section">
+<div class="section header_boost_enums_pp_namespaces_hpp">
<div class="titlepage"><div><div><h4 class="title">
<a name="header.boost.enums.pp.namespaces_hpp"></a>Header <boost/enums/pp/namespaces.hpp></h4></div></div></div>
<p><code class="computeroutput">NAMESPACES</code>, <code class="computeroutput">NAMESPACES_CLASS</code> PP data types and macros. </p>
@@ -2235,23 +2246,36 @@
<pre class="synopsis">
<a class="link" href="BOOST_ENUMS_NAMESPACES_CLASS_NS.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_NS">BOOST_ENUMS_NAMESPACES_CLASS_NS</a>(SEQ)
+<a class="link" href="BOOST_ENUMS_QNAME_NS.html" title="Macro BOOST_ENUMS_QNAME_NS">BOOST_ENUMS_QNAME_NS</a>(QNAME)
<a class="link" href="BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_ENUM">BOOST_ENUMS_NAMESPACES_CLASS_ENUM</a>(SEQ)
+<a class="link" href="BOOST_ENUMS_QNAME_NAME.html" title="Macro BOOST_ENUMS_QNAME_NAME">BOOST_ENUMS_QNAME_NAME</a>(QNAME)
+<a class="link" href="BOOST_ENUMS_NAMESPACES_OPEN_NOT_EMPTY.html" title="Macro BOOST_ENUMS_NAMESPACES_OPEN_NOT_EMPTY">BOOST_ENUMS_NAMESPACES_OPEN_NOT_EMPTY</a>(SEQ)
+<a class="link" href="BOOST_ENUMS_NAMESPACES_OPEN_EMPTY.html" title="Macro BOOST_ENUMS_NAMESPACES_OPEN_EMPTY">BOOST_ENUMS_NAMESPACES_OPEN_EMPTY</a>(SEQ)
<a class="link" href="BOOST_ENUMS_NAMESPACES_OPEN.html" title="Macro BOOST_ENUMS_NAMESPACES_OPEN">BOOST_ENUMS_NAMESPACES_OPEN</a>(SEQ)
+<a class="link" href="BOOST_ENUMS_QNAME_OPEN_NOT_EMPTY.html" title="Macro BOOST_ENUMS_QNAME_OPEN_NOT_EMPTY">BOOST_ENUMS_QNAME_OPEN_NOT_EMPTY</a>(QNAME)
+<a class="link" href="BOOST_ENUMS_QNAME_OPEN_EMPTY.html" title="Macro BOOST_ENUMS_QNAME_OPEN_EMPTY">BOOST_ENUMS_QNAME_OPEN_EMPTY</a>(QNAME)
+<a class="link" href="BOOST_ENUMS_QNAME_OPEN.html" title="Macro BOOST_ENUMS_QNAME_OPEN">BOOST_ENUMS_QNAME_OPEN</a>(QNAME)
<a class="link" href="BOOST_ENUMS_NAMESPACES_CLOSE_.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE_">BOOST_ENUMS_NAMESPACES_CLOSE_</a>(r, data, elem)
+<a class="link" href="BOOST_ENUMS_NAMESPACES_CLOSE_EMPTY.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE_EMPTY">BOOST_ENUMS_NAMESPACES_CLOSE_EMPTY</a>(SEQ)
+<a class="link" href="BOOST_ENUMS_NAMESPACES_CLOSE_NOT_EMPTY.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE_NOT_EMPTY">BOOST_ENUMS_NAMESPACES_CLOSE_NOT_EMPTY</a>(SEQ)
<a class="link" href="BOOST_ENUMS_NAMESPACES_CLOSE.html" title="Macro BOOST_ENUMS_NAMESPACES_CLOSE">BOOST_ENUMS_NAMESPACES_CLOSE</a>(SEQ)
-<a class="link" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C">BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C</a>(SEQ)
-<a class="link" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C">BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C</a>(SEQ)
-<a class="link" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME">BOOST_ENUMS_NAMESPACES_CLASS_QNAME</a>(SEQ)</pre>
+<a class="link" href="BOOST_ENUMS_QNAME_CLOSE_EMPTY.html" title="Macro BOOST_ENUMS_QNAME_CLOSE_EMPTY">BOOST_ENUMS_QNAME_CLOSE_EMPTY</a>(QNAME)
+<a class="link" href="BOOST_ENUMS_QNAME_CLOSE_NOT_EMPTY.html" title="Macro BOOST_ENUMS_QNAME_CLOSE_NOT_EMPTY">BOOST_ENUMS_QNAME_CLOSE_NOT_EMPTY</a>(QNAME)
+<a class="link" href="BOOST_ENUMS_QNAME_CLOSE.html" title="Macro BOOST_ENUMS_QNAME_CLOSE">BOOST_ENUMS_QNAME_CLOSE</a>(QNAME)
+<a class="link" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C">BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C</a>(QNAME)
+<a class="link" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C">BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C</a>(QNAME)
+<a class="link" href="BOOST_ENUMS_NAMESPACES_CLASS_QNAME.html" title="Macro BOOST_ENUMS_NAMESPACES_CLASS_QNAME">BOOST_ENUMS_NAMESPACES_CLASS_QNAME</a>(QNAME)</pre>
</div>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_appendices">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost.enums.appendices"></a><a class="link" href="index.html#boost.enums.appendices" title="Appendices">Appendices</a>
</h2></div></div></div>
<div class="toc"><dl>
<dt><span class="section">Appendix A: History</span></dt>
<dd><dl>
+<dt><span class="section">Version 0.3.0, June 1, 2012 </span></dt>
<dt><span class="section">Version 0.2.0, Mars 23, 2011 </span></dt>
<dt><span class="section">Version 0.1.0, Feb 27, 2011 </span></dt>
</dl></dd>
@@ -2261,24 +2285,30 @@
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">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>
-</dl></dd>
<dt><span class="section">Appendix F: Future plans</span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_enums_appendices_history">
<div class="titlepage"><div><div><h3 class="title">
<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.3.0, June 1, 2012 </span></dt>
<dt><span class="section">Version 0.2.0, Mars 23, 2011 </span></dt>
<dt><span class="section">Version 0.1.0, Feb 27, 2011 </span></dt>
</dl></div>
-<div class="section">
+<div class="section boost_enums_appendices_history___version_0_3_0__june_1__2012__">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost.enums.appendices.history.__version_0_3_0__june_1__2012__"></a><a class="link" href="index.html#boost.enums.appendices.history.__version_0_3_0__june_1__2012__" title="Version 0.3.0, June 1, 2012"><span class="bold"><strong>Version 0.3.0, June 1, 2012</strong></span> </a>
+</h4></div></div></div>
+<p>
+ <span class="bold"><strong>Removed Features:</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ Scoped enum types have been removed as C++11 don't provide scoped enums
+ implicitly convertible to the underlying type.
+ </li></ul></div>
+</div>
+<div class="section boost_enums_appendices_history___version_0_2_0__mars_23__2011__">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost.enums.appendices.history.__version_0_2_0__mars_23__2011__"></a><a class="link" href="index.html#boost.enums.appendices.history.__version_0_2_0__mars_23__2011__" title="Version 0.2.0, Mars 23, 2011"><span class="bold"><strong>Version 0.2.0, Mars 23, 2011</strong></span> </a>
</h4></div></div></div>
@@ -2349,7 +2379,7 @@
</li>
</ul></div>
</div>
-<div class="section">
+<div class="section boost_enums_appendices_history___version_0_1_0__feb_27__2011__">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost.enums.appendices.history.__version_0_1_0__feb_27__2011__"></a><a class="link" href="index.html#boost.enums.appendices.history.__version_0_1_0__feb_27__2011__" title="Version 0.1.0, Feb 27, 2011"><span class="bold"><strong>Version 0.1.0, Feb 27, 2011</strong></span> </a>
</h4></div></div></div>
@@ -2371,13 +2401,13 @@
</ul></div>
</div>
</div>
-<div class="section">
+<div class="section boost_enums_appendices_rationale">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost.enums.appendices.rationale"></a><a class="link" href="index.html#boost.enums.appendices.rationale" title="Appendix B: Design Rationale">Appendix B: Design
Rationale</a>
</h3></div></div></div>
<a name="boost.enums.appendices.rationale.how_the_macros_generated_code_looks_like_"></a><h5>
-<a name="id36392003"></a>
+<a name="idp19997792"></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>
@@ -2424,12 +2454,15 @@
<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="id36392971"></a>
+<a name="idp20130320"></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>
+<p>
+ TBC.
+ </p>
<a name="boost.enums.appendices.rationale.why_an_alternative_design_for_the_scoped_enum_macros_"></a><h5>
-<a name="id36392993"></a>
+<a name="idp20133328"></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>
@@ -2478,7 +2511,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="id36393088"></a>
+<a name="idp20144768"></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>
@@ -2514,7 +2547,7 @@
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="id36393152"></a>
+<a name="idp20152448"></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>
@@ -2530,18 +2563,21 @@
macro, BOOST_ENUMS_SPECIALIZATIONS
</p>
</div>
-<div class="section">
+<div class="section boost_enums_appendices_implementation">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost.enums.appendices.implementation"></a><a class="link" href="index.html#boost.enums.appendices.implementation" title="Appendix C: Implementation Notes">Appendix C: Implementation
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="id36393200"></a>
+<a name="idp20158208"></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>
+<p>
+ TBC.
+ </p>
</div>
-<div class="section">
+<div class="section boost_enums_appendices_acknowledgements">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost.enums.appendices.acknowledgements"></a><a class="link" href="index.html#boost.enums.appendices.acknowledgements" title="Appendix D: Acknowledgements">Appendix D:
Acknowledgements</a>
@@ -2553,179 +2589,12 @@
the exchanges they made on the ML (see here).
</p>
</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-</dl></div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<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.tests.scoped_enum_class.constructors_and_assignment"></a><p class="title"><b>Table 1.1. Constructors and Assignment</b></p>
-<div class="table-contents"><table class="table" summary="Constructors and Assignment">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<tbody><tr>
-<td>
- <p>
- Name
- </p>
- </td>
-<td>
- <p>
- kind
- </p>
- </td>
-<td>
- <p>
- Description
- </p>
- </td>
-<td>
- <p>
- Result
- </p>
- </td>
-</tr></tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost.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.tests.scoped_enum_type.constructors_and_assignment"></a><p class="title"><b>Table 1.2. Constructors and Assignment</b></p>
-<div class="table-contents"><table class="table" summary="Constructors and Assignment">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<tbody><tr>
-<td>
- <p>
- Name
- </p>
- </td>
-<td>
- <p>
- kind
- </p>
- </td>
-<td>
- <p>
- Description
- </p>
- </td>
-<td>
- <p>
- Result
- </p>
- </td>
-</tr></tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost.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.tests.scoped_enum_no_cons_class.constructors_and_assignment"></a><p class="title"><b>Table 1.3. Constructors and Assignment</b></p>
-<div class="table-contents"><table class="table" summary="Constructors and Assignment">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<tbody><tr>
-<td>
- <p>
- Name
- </p>
- </td>
-<td>
- <p>
- kind
- </p>
- </td>
-<td>
- <p>
- Description
- </p>
- </td>
-<td>
- <p>
- Result
- </p>
- </td>
-</tr></tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost.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.tests.scoped_enum_no_cons_type.constructors_and_assignment"></a><p class="title"><b>Table 1.4. Constructors and Assignment</b></p>
-<div class="table-contents"><table class="table" summary="Constructors and Assignment">
-<colgroup>
-<col>
-<col>
-<col>
-<col>
-</colgroup>
-<tbody><tr>
-<td>
- <p>
- Name
- </p>
- </td>
-<td>
- <p>
- kind
- </p>
- </td>
-<td>
- <p>
- Description
- </p>
- </td>
-<td>
- <p>
- Result
- </p>
- </td>
-</tr></tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-</div>
-<div class="section">
+<div class="section boost_enums_appendices_todo">
<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="id36393550"></a>
+<a name="idp20166272"></a>
<a class="link" href="index.html#boost.enums.appendices.todo.tasks_to_do_before_review">Tasks
to do before review</a>
</h5>
@@ -2744,7 +2613,7 @@
</li>
</ul></div>
<a name="boost.enums.appendices.todo.for_later_releases"></a><h5>
-<a name="id36393600"></a>
+<a name="idp20172256"></a>
<a class="link" href="index.html#boost.enums.appendices.todo.for_later_releases">For later
releases</a>
</h5>
@@ -2768,18 +2637,9 @@
</ul></div>
</div>
</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost.enums.indexes"></a><a class="link" href="index.html#boost.enums.indexes" title="Indexes">Indexes</a>
-</h2></div></div></div>
-<p>
-
-
- </p>
-</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: March 30, 2011 at 23:41:37 GMT</small></p></td>
+<td align="left"><p><small>Last revised: April 30, 2012 at 09:12:41 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 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -35,63 +35,65 @@
boost/enums/underlying_type.html
boost/enums/underlying_value.html
boost/enums/meta/first.html
-boost/enums/first_id35964130.html
+boost/enums/first_idp15173952.html
boost/enums/meta/last.html
-boost/enums/last_id35964197.html
+boost/enums/last_idp15181920.html
boost/enums/linear_enum_traiter.html
boost/enums/meta/pos.html
-boost/enums/pos_id35964377.html
+boost/enums/pos_idp14910352.html
boost/enums/meta/pred.html
-boost/enums/pred_id35964490.html
+boost/enums/pred_idp14923904.html
boost/enums/meta/size.html
-boost/enums/size_id35964570.html
+boost/enums/size_idp14933552.html
boost/enums/meta/succ.html
-boost/enums/succ_id35964654.html
+boost/enums/succ_idp14943616.html
boost/enums/meta/enum_traits.html
boost/enums/meta/val.html
-boost/enums/val_id35964832.html
+boost/enums/val_idp14964960.html
boost/enums/enum_array.html
boost/enums/operator__.html
-boost/enums/operator_id35970920.html
+boost/enums/operator_idp15795872.html
boost/enums/operator__.html
-boost/enums/operator_id35971010.html
-boost/enums/operator___id35971055.html
-boost/enums/operator___id35971099.html
+boost/enums/operator_idp15806688.html
+boost/enums/operator___idp15812064.html
+boost/enums/operator___idp15817440.html
boost/enums/swap.html
-boost/enums/get_c_array_id35971205.html
-boost/enums/get_c_array_id35971232.html
+boost/enums/get_c_array_idp15830144.html
+boost/enums/get_c_array_idp15833408.html
boost/enums/enum_range.html
-boost/enums/make_range_id35971353.html
-boost/enums/make_range_id35971406.html
+boost/enums/make_range_idp15848240.html
+boost/enums/make_range_idp15854640.html
boost/enums/enum_set.html
boost/enums/enum_set/reference.html
boost/enums/operator_.html
-boost/enums/operator_id35972968.html
+boost/enums/operator_idp16042096.html
boost/enums/operator^.html
-boost/enums/operator_id35973059.html
-boost/enums/operator_id35973193.html
-boost/hash_enums_enum_set_T_id35971520.html
+boost/enums/operator_idp16052960.html
+boost/enums/operator_idp16069472.html
+boost/hash_enums_enu_idp15868240.html
boost/enums/enum_subrange.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_id35969484.html
-boost/mpl/equal_to_impl_enum_c_ta_id35969484/apply.html
-boost/mpl/greater_impl_enum_c_tag_id35969523.html
-boost/mpl/greater_impl_enum_c_tag_id35969523/apply.html
-boost/mpl/greater_equal_impl_enum_id35969563.html
-boost/mpl/greater_equal_impl_enum_id35969563/apply.html
-boost/mpl/less_impl_enum_c_tag__e_id35969603.html
-boost/mpl/less_impl_enum_c_tag__e_id35969603/apply.html
-boost/mpl/less_equal_impl_enum_c__id35969642.html
-boost/mpl/less_equal_impl_enum_c__id35969642/apply.html
-boost/mpl/not_equal_to_impl_enum__id35969682.html
-boost/mpl/not_equal_to_impl_enum__id35969682/apply.html
-boost/mpl/numeric_cast_integral_c_id35969722.html
-boost/mpl/numeric_cast_integral_c_id35969722/apply.html
+boost/mpl/equal_to_impl__idp15631792.html
+boost/mpl/equal_to_impl__idp15631792/apply.html
+boost/mpl/greater_impl_e_idp15636912.html
+boost/mpl/greater_impl_e_idp15636912/apply.html
+boost/mpl/greater_equal__idp15642032.html
+boost/mpl/greater_equal__idp15642032/apply.html
+boost/mpl/less_impl_enum_idp15647152.html
+boost/mpl/less_impl_enum_idp15647152/apply.html
+boost/mpl/less_equal_imp_idp15652272.html
+boost/mpl/less_equal_imp_idp15652272/apply.html
+boost/mpl/not_equal_to_i_idp15657392.html
+boost/mpl/not_equal_to_i_idp15657392/apply.html
+boost/mpl/numeric_cast_i_idp15662512.html
+boost/mpl/numeric_cast_i_idp15662512/apply.html
+BOOST_ENUMS_ENUM_DCL_STR_TO_ID2.html
BOOST_ENUMS_ENUM_DCL_STR_TO_ID.html
BOOST_ENUMS_ENUM_DCL_ID_TO_STR.html
BOOST_ENUMS_DCL_STRING_CONVERSIONS.html
+BOOST_ENUMS_DCL_STRING_CONVERSIONS_SPECIALIZATIONS.html
BOOST_ENUMS_ENUM_DCL_SIZE_SPE.html
BOOST_ENUMS_ENUM_DCL_SIZE_SPE2.html
BOOST_ENUMS_ENUM_DCL_POS_VAL_SPE.html
@@ -108,10 +110,22 @@
BOOST_ENUMS_ENUMERATOR_DEFINITION_CPP_COMMA_ENUMERATOR_DEFINITION.html
BOOST_ENUMS_ENUMERATOR_LIST_GENERATE.html
BOOST_ENUMS_NAMESPACES_CLASS_NS.html
+BOOST_ENUMS_QNAME_NS.html
BOOST_ENUMS_NAMESPACES_CLASS_ENUM.html
+BOOST_ENUMS_QNAME_NAME.html
+BOOST_ENUMS_NAMESPACES_OPEN_NOT_EMPTY.html
+BOOST_ENUMS_NAMESPACES_OPEN_EMPTY.html
BOOST_ENUMS_NAMESPACES_OPEN.html
+BOOST_ENUMS_QNAME_OPEN_NOT_EMPTY.html
+BOOST_ENUMS_QNAME_OPEN_EMPTY.html
+BOOST_ENUMS_QNAME_OPEN.html
BOOST_ENUMS_NAMESPACES_CLOSE_.html
+BOOST_ENUMS_NAMESPACES_CLOSE_EMPTY.html
+BOOST_ENUMS_NAMESPACES_CLOSE_NOT_EMPTY.html
BOOST_ENUMS_NAMESPACES_CLOSE.html
+BOOST_ENUMS_QNAME_CLOSE_EMPTY.html
+BOOST_ENUMS_QNAME_CLOSE_NOT_EMPTY.html
+BOOST_ENUMS_QNAME_CLOSE.html
BOOST_ENUMS_NAMESPACES_CLASS_QNAME_NS_C.html
BOOST_ENUMS_NAMESPACES_CLASS_QNAME_C.html
BOOST_ENUMS_NAMESPACES_CLASS_QNAME.html
Modified: sandbox/enums/libs/enums/test/Jamfile.v2
==============================================================================
--- sandbox/enums/libs/enums/test/Jamfile.v2 (original)
+++ sandbox/enums/libs/enums/test/Jamfile.v2 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -37,7 +37,7 @@
<toolset>gcc-mingw-4.5.0:<cxxflags>-Wno-missing-field-initializers
<toolset>gcc-mingw-4.5.0:<cxxflags>-fdiagnostics-show-option
<toolset>msvc:<cxxflags>/wd4127
- #<define>BOOST_ENUMS_NOT_DEPENDS_ON_CONVERSION
+ <define>BOOST_ENUMS_NOT_DEPENDS_ON_CONVERSION
;
test-suite "enum_class"
@@ -48,12 +48,11 @@
[ compile-fail enum_class/inside_union_cons.fail.cpp ]
[ compile enum_class/inside_union_cons.pass.cpp ]
[ compile-fail enum_class/enum_inside_union_cons.fail.cpp ]
- [ compile enum_class/enum_inside_union_cons.pass.cpp ]
+ #[ compile enum_class/enum_inside_union_cons.pass.cpp ]
[ compile enum_class/is_enum_pass.cpp ]
[ run enum_class/cons/default_to_0_pass.cpp ]
[ run enum_class/cons/from_enum_pass.cpp ]
- #[ compile-fail enum_class/cons/from_int_fail.cpp ]
[ run enum_class/comparison/less_pass.cpp ]
[ run enum_class/comparison/equal_pass.cpp ]
@@ -61,8 +60,8 @@
[ compile-fail enum_class/conversion/implicit_conversion_to_ut_fails.cpp ]
[ compile-fail enum_class/conversion/implicit_conversion_to_bool_fails.cpp ]
- [ run enum_class/conversion/explicit_conversion_from_valid_int_pass.cpp ]
- [ run enum_class/conversion/explicit_conversion_from_invalid_int_fail.cpp ]
+ #[ compile-fail enum_class/conversion/explicit_conversion_from_valid_int_pass.cpp ]
+ #[ compile-fail enum_class/conversion/explicit_conversion_from_invalid_int_fail.cpp ]
[ compile enum_class/meta/first_pass.cpp ]
[ compile enum_class/meta/last_pass.cpp ]
@@ -77,6 +76,7 @@
[ run EnumClass.cpp odr.cpp ]
;
+ explicit "enum_type" ;
test-suite "enum_type"
:
[ compile enum_type/has_same_size_as_ut_pass.cpp : : enum_type__has_same_size_as_ut_pass ]
@@ -84,7 +84,7 @@
[ compile enum_type/inside_union_no_cons_pass.cpp : : enum_type__inside_union_no_cons_pass ]
[ compile-fail enum_type/inside_union_cons.fail.cpp : : enum_type__inside_union_cons_fail ]
[ compile enum_type/inside_union_cons.pass.cpp : : enum_type__inside_union_cons_pass ]
- #[ compile-fail enum_type/enum_inside_union_cons.fail.cpp : : enum_type__enum_inside_union_cons_fail ]
+ [ compile-fail enum_type/enum_inside_union_cons.fail.cpp : : enum_type__enum_inside_union_cons_fail ]
[ compile enum_type/enum_inside_union_cons.pass.cpp : : enum_type__enum_inside_union_cons_pass ]
[ compile enum_class/is_enum_pass.cpp : : enum_type__is_enum_pass ]
@@ -132,7 +132,7 @@
#[ run enum_set/types.pass.cpp : : : : enum_set__types__pass ]
[ run enum_set/cons/default.pass.cpp : : : : enum_set__cons_default__pass ]
[ run enum_set/cons/ull_ctor.pass.cpp : : : : enum_set__cons_ull_ctor__pass ]
- #[ run enum_set/cons/char_ptr_ctor.pass.cpp : : : : enum_set__char_ptr_ull_ctor__pass ]
+ #[ run enum_set/cons/char_ptr_ctor.pass.cpp : : : : enum_set__char_ptr_ctor__pass ]
#[ run enum_set/cons/string_ctor.pass.cpp : : : : enum_set__cons_string_ctor__pass ]
;
Modified: sandbox/enums/libs/enums/test/enum_class/conversion/explicit_conversion_from_invalid_int_fail.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/conversion/explicit_conversion_from_invalid_int_fail.cpp (original)
+++ sandbox/enums/libs/enums/test/enum_class/conversion/explicit_conversion_from_invalid_int_fail.cpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -21,6 +21,11 @@
EnumClass e(boost::conversion::explicit_convert_to<EnumClass>((unsigned char)(6)));
BOOST_TEST((unsigned char)(native_value(e))==(unsigned char)(6));
}
+#else
+ { // Explicit conversion from invalid int results in run-time error (undefined behavior)
+ EnumClass e(6);
+ BOOST_TEST((unsigned char)(native_value(e))==(unsigned char)(6));
+ }
#endif
return boost::report_errors();
}
Modified: sandbox/enums/libs/enums/test/enum_class/conversion/explicit_conversion_from_valid_int_pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/conversion/explicit_conversion_from_valid_int_pass.cpp (original)
+++ sandbox/enums/libs/enums/test/enum_class/conversion/explicit_conversion_from_valid_int_pass.cpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -16,11 +16,15 @@
int main() {
using namespace boost::enums;
#ifndef BOOST_ENUMS_NOT_DEPENDS_ON_CONVERSION
-
{ // Explicit conversion from valid int works
EnumClass e(boost::conversion::explicit_convert_to<EnumClass>((unsigned char)(4)));
BOOST_TEST(e==EnumClass::Enum1);
}
+#else
+ { // Explicit conversion from valid int works
+ EnumClass e(4);
+ BOOST_TEST(e==EnumClass::Enum1);
+ }
#endif
return boost::report_errors();
}
Modified: sandbox/enums/libs/enums/test/enum_class/enum_inside_union_cons.fail.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/enum_inside_union_cons.fail.cpp (original)
+++ sandbox/enums/libs/enums/test/enum_class/enum_inside_union_cons.fail.cpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -34,7 +34,8 @@
#endif
-#if !defined(BOOST_NO_ENUM_UNRESTRICTED_UNION) || !defined(BOOST_NO_SCOPED_ENUMS)
+#if !defined(BOOST_NO_ENUM_UNRESTRICTED_UNION)
+//|| !defined(BOOST_NO_SCOPED_ENUMS)
#error "force error as not applicable as unrestricted union available"
#else
// The ENUM can NOT be used as member of a union as it is the case of the underlying enum.
Modified: sandbox/enums/libs/enums/test/enum_class/enum_inside_union_cons.pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/enum_inside_union_cons.pass.cpp (original)
+++ sandbox/enums/libs/enums/test/enum_class/enum_inside_union_cons.pass.cpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -163,7 +163,7 @@
#if defined(BOOST_NO_ENUM_UNRESTRICTED_UNION)
//#warning "not applicable as unrestricted union not available"
#else
-// The ENUM can NOT be used as member of a union as it is the case of the underlying enum.
+// The ENUM can be used as member of a union as it is the case of the underlying enum.
union U {
Ex::EC_Cons e;
int i;
Modified: sandbox/enums/libs/enums/test/enum_class/inside_union_cons.fail.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_class/inside_union_cons.fail.cpp (original)
+++ sandbox/enums/libs/enums/test/enum_class/inside_union_cons.fail.cpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -10,12 +10,13 @@
//
//////////////////////////////////////////////////////////////////////////////
+#include <boost/enums/config.hpp>
#include <boost/enums/scoped.hpp>
struct C
{
int i;
- C() : i(){};
+ C() : i(0){};
};
#if !defined(BOOST_NO_UNRESTRICTED_UNION)
@@ -26,5 +27,7 @@
C c;
int i;
};
+
+U u;
#endif
Modified: sandbox/enums/libs/enums/test/enum_range_c/front.pass.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_range_c/front.pass.cpp (original)
+++ sandbox/enums/libs/enums/test/enum_range_c/front.pass.cpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -22,10 +22,11 @@
MPL_TEST_CASE()
{
- typedef enum_range_c<EC3,0,1> range1;
+ typedef enum_range_c<EC3,0,1> range1;
+ typedef enum_c<EC3,EC3::Enum0> v;
-// MPL_ASSERT_RELATION( front<range1>::type::value, ==, EC3::Enum0 );
-// MPL_ASSERT_RELATION( front<range3>::type::value, ==, EC3::Enum0 );
+ //MPL_ASSERT_RELATION( v::value, ==, EC3::Enum0 );
+ //MPL_ASSERT_RELATION( front<range1>::type::value, ==, EC3::Enum0 );
MPL_ASSERT(( is_same<enum_c<EC3,front<range1>::type::value>,
enum_c<EC3,EC3::Enum0> > ));
MPL_ASSERT(( is_same< enum_c<EC3,front<range1>::type::value>,
Modified: sandbox/enums/libs/enums/test/enum_type/enum_inside_union_cons.fail.cpp
==============================================================================
--- sandbox/enums/libs/enums/test/enum_type/enum_inside_union_cons.fail.cpp (original)
+++ sandbox/enums/libs/enums/test/enum_type/enum_inside_union_cons.fail.cpp 2012-04-30 10:46:38 EDT (Mon, 30 Apr 2012)
@@ -29,5 +29,11 @@
Ex::EC_Cons e;
int i;
};
+void pass() {
+
+ U u;
+ u.e = EC_Cons::E1;
+
+}
#endif
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