Every story and comment from the Hacker News API, in a layout borrowed from 2001.
A comment on Easy Mode Rust. Parent comment
namespace StlHelpers {
template<class... Ts> struct overload : Ts... { using Ts::operator()...; };
template<class... Ts> overload(Ts...) -> overload<Ts...>;
template<class var_t, class... Func> auto visit(var_t & variant, Func &&... funcs)
{
return std::visit(overload{ funcs... }, variant);
}
And then
StlHelpers::visit(var,
[](MyType1 t1) {...}, [](MyType2 t2) {...}, [](auto t) {...}
There are no comments on this comment yet.
namespace StlHelpers {
template<class... Ts> struct overload : Ts... { using Ts::operator()...; };
template<class... Ts> overload(Ts...) -> overload<Ts...>;
template<class var_t, class... Func> auto visit(var_t & variant, Func &&... funcs)
{
}}
And then
StlHelpers::visit(var,
);