#include #include #include #include "example.hpp" HIDE( /// [pair1] using pair = metal::list; /// [pair1] IS_SAME(metal::is_pair, metal::true_); ) HIDE( /// [not_a_pair1] using not_a_pair = std::pair; // not a List /// [not_a_pair1] IS_SAME(metal::is_pair, metal::false_); ) HIDE( /// [is_pair] IS_SAME(metal::is_pair>, metal::false_); IS_SAME(metal::is_pair>, metal::true_); IS_SAME(metal::is_pair>, metal::true_); IS_SAME(metal::is_pair>, metal::false_); /// [is_pair] ) HIDE( /// [as_pair] IS_SAME(metal::as_pair>, metal::list); IS_SAME( metal::as_pair>, metal::pair> ); /// [as_pair] ) HIDE( /// [first] IS_SAME(metal::first>, void); /// [first] ) HIDE( /// [second] IS_SAME(metal::second>, void*); /// [second] )