summaryrefslogtreecommitdiff
path: root/src/util.hpp
blob: 0ed260caa1942880c29a2b9d4c36c47cc59550e8 (plain)
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);
	}
}