Вы можете использовать функцию шаблона Varadic в C ++
Слушайте это пример:
template<typename T>
T adder(T v) {
return v;
}
template<typename T, typename... Args>
T adder(T first, Args... args) {
return first + adder(args...);
}
И вот несколько способов, которыми мы могли бы назвать это:
long sum = adder(1, 2, 3, 8, 7);
std::string s1 = "x", s2 = "aa", s3 = "bb", s4 = "yy";
std::string ssum = adder(s1, s2, s3, s4);
Для большей ссылки https://eli.thegreenplace.net/2014/variadic-templates-in-c/