У меня есть функция, которая принимает два целых числа со значением по умолчанию. Есть ли способ разрешить вызывающей стороне функций передавать столько параметров, сколько он хочет? (первый, но не второй, второй, но не первый, оба). пример:
void do_something(int first = 0, int second = 0);
int main()
{
do_something(1); // first - how to declare it's the first argument
do_something(1); // second
do_something(1,1);
do_something();
return 0; // I want to allow all those options
}
do_something(1); // second
- это невозможно. Вы должны явно передать параметр по умолчанию:do_something(0, 1);
. Остальные в порядке. - person Yksisarvinen   schedule 10.02.2019