Date: Tue, 22 Jul 2025 12:40:48 +0200
Hi,
I'm cooking up a draft for a proposal:
https://gist.github.com/Eisenwave/78d6127b73c6c9a1bc4cb55ad7bf249c
In short, the goal is for "int main(int, const char**)" and some other
signatures to be permitted. Many C++ developers probably expect this
to be standard C++ already, but surprisingly, this is voluntarily
supported by implementations despite there being no such requirement.
This borders on being a CWG issue, but I don't think CWG could make
such a decision without consulting EWG anyway, so here we are.
The one interesting question in the proposal is whether "void main()"
should be permitted. I think there are some good arguments in favor of
that, but also good arguments against.
Let me know what you think :)
Jan
I'm cooking up a draft for a proposal:
https://gist.github.com/Eisenwave/78d6127b73c6c9a1bc4cb55ad7bf249c
In short, the goal is for "int main(int, const char**)" and some other
signatures to be permitted. Many C++ developers probably expect this
to be standard C++ already, but surprisingly, this is voluntarily
supported by implementations despite there being no such requirement.
This borders on being a CWG issue, but I don't think CWG could make
such a decision without consulting EWG anyway, so here we are.
The one interesting question in the proposal is whether "void main()"
should be permitted. I think there are some good arguments in favor of
that, but also good arguments against.
Let me know what you think :)
Jan
Received on 2025-07-22 10:41:06