#include <tuple>
template<class... Params>
void do_somthing(std::tuple<Params...>&& params)
{
constexpr auto count = sizeof...(Params);
static_assert(count <= 4, "Max count: 4");
}
int main()
{
do_somthing(std::make_tuple("jopa", 2.5, "test", 0xFFFFu));
return 0;
}
I2luY2x1ZGUgPHR1cGxlPgoKdGVtcGxhdGU8Y2xhc3MuLi4gUGFyYW1zPgp2b2lkIGRvX3NvbXRoaW5nKHN0ZDo6dHVwbGU8UGFyYW1zLi4uPiYmIHBhcmFtcykKewoJY29uc3RleHByIGF1dG8gY291bnQgPSBzaXplb2YuLi4oUGFyYW1zKTsKCglzdGF0aWNfYXNzZXJ0KGNvdW50IDw9IDQsICJNYXggY291bnQ6IDQiKTsKfQoKaW50IG1haW4oKQp7Cglkb19zb210aGluZyhzdGQ6Om1ha2VfdHVwbGUoImpvcGEiLCAyLjUsICJ0ZXN0IiwgMHhGRkZGdSkpOwoJCiAgICByZXR1cm4gMDsKfQ==