Информация об изменениях

Сообщение Re[5]: Передача аргументов в функцию - позиционные vs именов от 21.03.2025 19:01

Изменено 21.03.2025 19:05 rg45

Re[5]: Передача аргументов в функцию - позиционные vs именов
Здравствуйте, Shmj, Вы писали:

S>Для C++ вроде и все есть, но все жутко не удобно — ведь еще нужно писать обвязку.


Дарю лайфхак: Designated initializers

http://coliru.stacked-crooked.com/a/4ffb0c81f2ab3420

struct FooParams {int a{}; int b{}; int c{}; int e{}; int f{}; int g{}; int h{};};

void foo(const FooParams&) {/*. . . */}


int main(int argc, char **argv)
{
    foo({.a = 123, .e = 456, .h = 789});
}
Re[5]: Передача аргументов в функцию - позиционные vs именов
Здравствуйте, Shmj, Вы писали:

S>Для C++ вроде и все есть, но все жутко не удобно — ведь еще нужно писать обвязку.


Дарю лайфхак: Designated initializers

http://coliru.stacked-crooked.com/a/3e8224aa093f1b81

struct FooParams {int a{}; int b{}; int c{}; int e{}; int f{}; int g{}; int h{};};

void foo(const FooParams&) {/*. . . */}


int main()
{
    foo({.a = 123, .e = 456, .h = 789});
}