Я писал этот ответ, и я процитировал http://en.cppreference.com/w/cpp/string/byte/tolower#Parameters
Не представляется без знака char и не равен EOF, поведение undefined
Когда я пошел проверять редактирование, которое добавило эту фразу, я обнаружил, что комментарий автора:
Нельзя использовать символы с отрицательной подписью с любой функцией ctype.h на C99 7.4/1
Автор ссылается на стандарт C99 в документации на С++. Это верно? Я не мог найти ничего об определении этой функции в стандарте С++, поэтому я должен предположить, что она действительна.
Но это касается меня по двум причинам:
- Как я узнаю, от какой версии стандарта C зависит стандарт С++?
- Существуют списки расхождений между C и С++ везде. Если я смотрю на стандарт C со ссылкой на С++, как я могу узнать, была ли область, на которую я смотрю, была переопределена?