нужно передать различные типы типов std :: pare < /code> s метода, как ниже: < /p>
Код: Выделить всё
foo({1, 1} , {2, 2.2}, {3, "3"}); // 'first' is always `int`
< /code>
Однако я не смог найти синтаксис для как определить foo () < /code> с использованием варидных шаблонов? Следовательно, ниже предложение исключено: < /p>
template
void foo (Args&&... args) { ... }
template using pair = std::pair;
foo(pair{1, 1} , pair{2, 2.2}, pair{3, "3"});
< /code>
Для всех, кто заинтересован, что я собираюсь делать с различными парами < /code> s. Перегруженная функция будет вызвана во всех аргументах ...
Код: Выделить всё
const string array[] = { MyFunc(std::forward
(pairs)) ... };
Подробнее здесь: https://stackoverflow.com/questions/383 ... -a-functio