Почему C ++ не поддерживает именованный параметр [closed]

Ранее я работал с Python. В Python я использовал именованный параметр (аргумент ключевого слова) для вызовов функций. Страница Википедии оименованный параметр говорит, что C ++ не поддерживает это. Почему C ++ не поддерживает именованный параметр? Поддерживает ли он в будущей версии стандарта C ++?

 Karoly Horvath28 июн. 2016 г., 14:58
@PaulR: Хотелось бы, чтобы все было так просто. Потребности и симпатии часто конфликтуют.
 Karoly Horvath28 июн. 2016 г., 15:11
@PaulR: я предположил, что контекст здесь был «я хотел бы именованные параметры», а не «мне нужны именованные параметры».
 jaskmar21 апр. 2018 г., 12:35
Эта функция не должна поддерживаться самим языком, вы можете использоватьбиблиотека это имитирует это.
 Paul R28 июн. 2016 г., 14:57
ОтСправка StackOverflow: «Вы должны только задавать практические, отвечающие на вопросы вопросы, основанные на реальных проблемах, с которыми вы сталкиваетесь. Болтливые, открытые вопросы уменьшают полезность нашего сайта и выталкивают другие вопросы с первой страницы».
 Paul R28 июн. 2016 г., 15:19
@KarolyHorvath: вы могли бы быть правы - ОП не дал много контекста или объяснил, почему они заботятся об этой функции.
 chris28 июн. 2016 г., 14:56
Для них было по крайней мере одно предложение. Вы можете попытаться выяснить, почему это не является частью стандарта.
 Andre Holzner02 сент. 2018 г., 20:29
Даже Фортран представилименованные параметры с Фортраном 95. Есть некоторое обсуждениеReddit околопредложение №4172кажется, что причина отказаться от этого состоит в том, что объявления функций совершенно допустимы без использования имен параметров вообще (например,void foo(int, int);) и, как следствие, разные реализации одной и той же библиотеки (STL) могут использовать разные имена параметров.
 nbro28 июн. 2016 г., 14:56
Дело не в программировании, а в решении.
 Paul R28 июн. 2016 г., 14:55
Вопросы о том, почему язык был разработан особым образом и почему он имеет или не имеет специфических особенностей, довольно бессмысленны, IMNVHO. Выберите язык, который соответствует вашим потребностям, и используйте его. Если вам не нравится C ++, не используйте его.
 Daniel H02 дек. 2018 г., 22:12
Вы можете использовать сторонние библиотеки, которые были упомянуты ранее, или использоватьClang Tidy's bugprone-аргумент-комментарий.
 Paul R28 июн. 2016 г., 14:59
@KarolyHorvath: правда, но отсутствие названных параметров вряд ли нарушит условия соглашения. Если люди будут такими разборчивыми, то, вероятно, они могут найти что-то не так с любым конкретным языком.
 NathanOliver28 июн. 2016 г., 14:56
[К вашему сведению] Есть предложение:open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4172.htm

Ответы на вопрос(1)

Решение Вопроса

Потому что такая функция не была введена в стандарт. Эта особенность не существует (и не существует) в C, что и было основой, на которой C ++ изначально был основан.

Поддерживает ли он в будущей версии стандарта C ++?

Может быть.предложение был написан для этого. Это зависит от того, проголосовало ли предложение в стандарте.

 datdinhquoc17 мая 2019 г., 00:58
Мне нравится эта функция, она делает код понятным, до сих пор нет такой функции в C ++ 17
 Ruslan28 мая 2017 г., 08:13
Вот чтоэта страница должен сказать по поводу предложения:Discussed in Urbana. EWG found various problems with the proposed approach, and didn't think it's feasible to try solving the problem, as it has been tried many times and every time it has failed..
 Benjamin Buch13 нояб. 2018 г., 23:03
CppCon 2018 Talk «Именованные аргументы с нуля» Ричард Пауэлл может быть полезным.

Ваш ответ на вопрос