refs #413 Removed TemplateIsBaseOf, no longer needed.

This commit is contained in:
Mathew Sutcliffe
2015-05-04 17:48:02 +01:00
parent 36d116b4e9
commit 530ba11747

View File

@@ -29,23 +29,6 @@ namespace BlackMisc
template <class> class TupleConverter;
template <class Derived, class Base = CEmpty> class CValueObject;
//! Traits class to test whether a class template specialization is a base class of another class.
template <template <class...> class Base, class Derived>
class TemplateIsBaseOf
{
struct yes { char x; };
struct no { yes x[2]; };
template <class... Ts> static yes test(const Base<Ts...> &);
static no test(...);
public:
//! True if and only if Derived is derived from a specialization of Base.
static const bool value = sizeof(test(std::declval<Derived>())) == sizeof(yes);
//! std::true_type or std::false_type.
using type = std::integral_constant<bool, value>;
};
namespace Private
{