template <typename Any> auto switch_(Any& a) { return [&a](auto ...cases_) { auto cases = hana::make_tuple(cases_...); auto default_ = hana::find_if(cases, [](auto const& c) { return hana::first(c) == hana::type_c<default_t>; }); // ... }; }

Amit yadav via Digitalmars-d digitalmars-d at puremagic.com
Sun Apr 23 00:38:50 PDT 2017


template <typename Any>
auto switch_(Any& a) {
   return [&a](auto ...cases_) {
     auto cases = hana::make_tuple(cases_...);
     auto default_ = hana::find_if(cases, [](auto const& c) {
       return hana::first(c) == hana::type_c<default_t>;
     });
     // ...
   };
}


More information about the Digitalmars-d mailing list