diff options
author | Remko Tronçon <git@el-tramo.be> | 2011-03-03 21:11:18 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2011-03-03 22:14:49 (GMT) |
commit | 12024229138787d7df91cb8101d0986996880e3d (patch) | |
tree | 575ef4bd2104ce4a0531580ac78381dbb94f6c6e /3rdParty/Boost/src/boost/detail | |
parent | a8cd6a5cbf74d0db4df0b7daa8e4b1b0e0bc00d0 (diff) | |
download | swift-12024229138787d7df91cb8101d0986996880e3d.zip swift-12024229138787d7df91cb8101d0986996880e3d.tar.bz2 |
Some more Sluift tweaks.
Diffstat (limited to '3rdParty/Boost/src/boost/detail')
-rw-r--r-- | 3rdParty/Boost/src/boost/detail/select_type.hpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/3rdParty/Boost/src/boost/detail/select_type.hpp b/3rdParty/Boost/src/boost/detail/select_type.hpp new file mode 100644 index 0000000..c13946f --- /dev/null +++ b/3rdParty/Boost/src/boost/detail/select_type.hpp @@ -0,0 +1,36 @@ +// (C) Copyright David Abrahams 2001. +// 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) +// +// See http://www.boost.org for most recent version including documentation. + +// Revision History +// 09 Feb 01 Applied John Maddock's Borland patch Moving <true> +// specialization to unspecialized template (David Abrahams) +// 06 Feb 01 Created (David Abrahams) + +#ifndef SELECT_TYPE_DWA20010206_HPP +# define SELECT_TYPE_DWA20010206_HPP + +namespace boost { namespace detail { + + // Template class if_true -- select among 2 types based on a bool constant expression + // Usage: + // typename if_true<(bool_const_expression)>::template then<true_type, false_type>::type + + // HP aCC cannot deal with missing names for template value parameters + template <bool b> struct if_true + { + template <class T, class F> + struct then { typedef T type; }; + }; + + template <> + struct if_true<false> + { + template <class T, class F> + struct then { typedef F type; }; + }; +}} +#endif // SELECT_TYPE_DWA20010206_HPP |