2
0
mirror of https://github.com/boostorg/hana.git synced 2026-02-20 14:52:11 +00:00
Files
hana/benchmarks/datatype/overload.erb.cpp
2014-06-18 16:28:02 -04:00

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 %>