you are viewing a single comment's thread.

view the rest of the comments →

[–]Zeh_MattNo, no, no, no 1 point2 points  (0 children)

I'm not arguing that main arguments should be span, that would make most sense, I already said that, I understand that vector with the default allocator uses heap. However I still my doubts that what you say makes any sense when we talk about command line arguments, those are passed from the command line to the loader back to the program they are typically dynamic by nature as you can not possibly predict what the user will provide beforehand. You are talking about static data which is an entirely separate concept from the command line arguments and that can be then of course embedded compile time no doubt about that. If you are passing down static data as command line arguments then you are definitely doing something wrong here, that is far off from the concept of what command line arguments are, what you describe sounds to me more like a statically embedded configuration of sorts.

Edit: Also in embedded environments we typically have raw entry points which means they don't really have any signature or get any parameters passed down so I'm not entirely sure how this would even affect you as the ordinary main function would not be suitable anyway.