Re[4]: Передача аргументов в функцию - позиционные vs именов
От: Буравчик Россия  
Дата: 20.03.25 11:04
Оценка: +1
Здравствуйте, Muxa, Вы писали:

M>
M>struct f_args {
M>    int i;
M>    double d;
M>    char c = 0;
M>};
M>void f(f_args args) {}

M>int main() {
M>    f({.i = 1, .d = 0.5});
M>    return 0;
M>}
M>


M>А это определение чем-то сложнее перечисления параметров в сигнатуре функции получится?


Конечно, это сложнее. Сравни с "правильным" вариантом:
void f(int i, double d, char c = 0) {}

int main() {
    f(i = 1, d = 0.5);
    return 0;
}
Best regards, Буравчик
Отредактировано 20.03.2025 11:07 Буравчик . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.