Именованные аргументы функций

NeoProgramming
NeoProgramming

Знаю, что в C++20 наконец-то переехала замечательная фича из Си "designated initialization". А может быть, заодно с помощью такого же синтаксиса сделать наконец и именованные аргументы функций?

// функция
void foo(int x, int y, int z) {}
// вызов
foo(.z=10, .y=20, .x=30);

11
рейтинг
есть аналогичное предложение
2 комментария
yndx-antoshkka

Есть аналогичное предложение https://stdcpp.ru/proposals/6976ac09-cebb-4abc-b194-ce52cf1391df

yndx-antoshkka
Обновлено 
Andrey Derkach

В C# данная фича выглядит интереснее:

foo(x: 30, y: 20, z: 10)

Andrey Derkach
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения