Sujet : Named arguments in C
De : yo_99 (at) *nospam* mail.ru (Ivan Farlenkov)
Groupes : comp.lang.cDate : 02. Jul 2024, 17:53:48
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v61bbh$1n9ij$1@dont-email.me>
References : 1 2 3 4
User-Agent : Mozilla Thunderbird
I am a fan of being able to name parameters in languages that allow it. I am quite confident that this will never come to C. It /might/ make it into C++, but as people have been writing proposals to do so for 20 years at least, I am not holding my breath.
You can sort of already do it in C by using designated initializers and macros
#define foo(A, B, C, ...) do{\
stuct technical technical={\
var1=default1,\
var2=default2,\
var3=default3 __VA_OPT__(,)\
__VA_ARGS__\
}\
actual_foo(A, B, C, technical.var1, technical.var2, technical.var3)\
}while(0)