C++ Logo

std-proposals

Advanced search

Re: [std-proposals] Floating an idea: int main(std::span<std::string_view> args)

From: Jeremy Rifkin <jeremy_at_[hidden]>
Date: Sat, 7 Sep 2024 15:11:32 -0500
Thanks,
If I understand correctly P0781 was written before std::span was
proposed and suggested some magic std::argument_list. Now that there's a
standard replacement for pointer+length, is it worth reconsidering?

Jeremy

On Sep 7 2024, at 12:41 pm, Sebastian Wittmeier via Std-Proposals
<std-proposals_at_[hidden]> wrote:

> Find out all the previously discussed proposals to this topic and why
> they were not successful so far.
>
>
> Here are some links:
>
>
> https://www.reddit.com/r/cpp/comments/hikpil/proposal_new_way_of_defining_main_for_c23/
>
>
>
>> -----Ursprüngliche Nachricht-----
>> Von: Jeremy Rifkin via Std-Proposals <std-proposals_at_[hidden]>
>> Gesendet: Sa 07.09.2024 17:37
>> Betreff: [std-proposals] Floating an idea: int
>> main(std::span<std::string_view> args)
>> An: std-proposals_at_[hidden];
>> CC: Jeremy Rifkin <jeremy_at_[hidden]>;
>> Hello,
>>
>> I'd like to propose adding int main(std::span<std::string_view> args) as
>> a standard signature for main.
>>
>> Motivation:
>> - Modernization
>> - Ergonomics
>> - Teachability
>> - Modern C++ through and through instead of 'what's a char**' and
>> 'argv[1] == "--help" is a footgun, beware'
>>
>> Considerations:
>> - There would be slight startup overhead in constructing the
>> std::string_views and underlying array of string views, however, this
>> would be entirely opt-in
>> - It would probably add some implementation complexity
>> - This would be an aspect of the core language which depends on the
>> standard library. I don't love that, but, there is precedence for this
>> sort of thing
>> - Direct mutability of the argument contents would be lost
>>
>> I would make a reference implementation as part of the proposal.
>>
>>
>> Cheers,
>> Jeremy
>> --
>> Std-Proposals mailing list
>> Std-Proposals_at_[hidden]
>> https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals
>>
> --
>
> Std-Proposals mailing list
>
> Std-Proposals_at_[hidden]
>
> https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals

Received on 2024-09-07 20:11:40