mirror of
https://github.com/boostorg/hana.git
synced 2026-02-20 14:52:11 +00:00
15 lines
341 B
C++
15 lines
341 B
C++
template <typename T> typename T::hana_datatype datatype_impl(void*);
|
|
template <typename T> T datatype_impl(...);
|
|
|
|
template <typename T>
|
|
struct datatype {
|
|
using type = decltype(datatype_impl<T>(nullptr));
|
|
};
|
|
|
|
template <int i>
|
|
struct x { using hana_datatype = x; };
|
|
|
|
<% for i in 0..n %>
|
|
template struct datatype<x<<%= i %>>>;
|
|
<% end %>
|