1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#pragma once #include <tuple> namespace WebStat { template<typename... T> auto visitSum(auto && visitor, const std::tuple<T...> & values) { return std::apply( [&](auto &&... value) { return (visitor(value) + ...); }, values); } }