известного мне конкретного типа, например class Big, но мне бы хотелось чтобы функция принимало произвольное число аргументов, например foo(big1, big2) и foo(big1, big2, big3) - мне всё равно в variadic templates и parameter pack? с initializer_list только указатели использовать? (некрасиво)
да, и проверять что все одинаковые в 20м стандарте чуть покрасивее, примерно auto std::same_as<Big>...
А ссылки не годятся?
Обсуждают сегодня