Подтвердить что ты не робот

Const-Qualification of Main Parameters в С++

Стандарт С++ требует, чтобы все соответствующие реализации поддерживали следующие две подписи для main:

  • int main();
  • int main(int, char*[]);

В случае последней подписи, добавление (top-level) const -ness нарушит любые языковые правила?

Например:

int main(const int argc, char** const argv);

По моему мнению, квалификация верхнего уровня const не влияет на хеш-подпись сигнатур функции, поэтому она должна быть законной в отношении спецификации.

Кроме того, кто-нибудь сталкивался с реализацией, которая отклонила этот тип модификации?

4b9b3361