Функция с переменным числом аргументов с известными типами, способ C++11

я уже знаю stdarg.hспособ иметь функцию с переменными аргументами в C++, как обсуждалось здесь, например. Я также знаю, что в стандарте С++ 11 есть вариативные шаблоны, как описано здесь.

Но в обеих вышеупомянутых схемах мы не знаем (и не можем форсировать) типы аргументов во время компиляции, на самом деле. Что я ищу, так это передать переменные аргументы известных типов в функцию. Я думаю, что это можно сделать, потому что я читал об этом здесь :

Шаблоны Variadic, которые также можно использовать для создания функций, принимающих переменное число аргументов, часто являются лучшим выбором, потому что они не навязывают ограничения на типы аргументов, не выполняют преобразование целых чисел и чисел с плавающей запятой и являются типобезопасными.

Возможно ли это? Если да, то как мне это сделать?

19
задан Constructor 17 August 2014 в 09:02
поделиться