On 10/13/2011 01:35 PM, Michael Spertus wrote:
+int main() {
+  assert(typeid(b<F>::type)
+         == typeid(types<A,C,D,A,C,D,B,C,C,D,B,E>));
+  assert(typeid(db<F>::type) == typeid(types<A,B,E>));
+  assert(typeid(db<int>::type) == typeid(types<>));
+  return 0;
+}

Let's make this a compile-time test using something like

template <class,class> struct assert_same_type;
template <class T> struct assert_same_type<T,T> {};

Jason

Reply via email to