#include "variant.hpp" #include struct check { template void operator()(T const& val) const { if (val != 0) throw std::runtime_error("invalid"); } }; int main() { typedef mapbox::util::variant variant_type; variant_type v(0); mapbox::util::apply_visitor(check(), v); return 0; }