|
|
@@ -12,18 +12,6 @@
|
|
|
#include "comparable.hpp"
|
|
|
|
|
|
namespace types {
|
|
|
- template <typename Base, typename Tag, template <typename> class... Skills>
|
|
|
- class opaque_typedef;
|
|
|
-
|
|
|
- template <typename T> struct is_opaque_typedef {
|
|
|
- constexpr static bool const value = false;
|
|
|
- };
|
|
|
-
|
|
|
- template <typename B, typename T, template <typename> class... S>
|
|
|
- struct is_opaque_typedef<opaque_typedef<B, T, S...>> {
|
|
|
- constexpr static bool const value = true;
|
|
|
- };
|
|
|
-
|
|
|
template <typename Base, typename Tag, template <typename> class... Skills>
|
|
|
class opaque_typedef : public Skills<opaque_typedef<Base, Tag, Skills...>>... {
|
|
|
private:
|