Сообщение 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
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
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});
}