Qual é a relação entre os padrões C e C ++?

eu estava escrevendoesta resposta e citeihttp://en.cppreference.com/w/cpp/string/byte/tolower#Parameters

Não é representável como caractere não assinado e não é igual a EOF, o comportamento é indefinido

Quando fui inspecionara edição que adicionou esta frase Eu descobri que o comentário do autor:

Não é possível usar caracteres negativos assinados com nenhuma função ctype.h conforme C99 7.4 / 1

O autor está citando o padrão C99 na documentação do C ++. Isso é válido? Não encontrei nada sobre a definição dessa função no padrão C ++, portanto, devo assumir que é válido.

Mas isso me preocupa por 2 razões:

Como eu saberia em qual versão do padrão C o padrão C ++ depende?Existem listas deas discrepâncias entre C e C ++ em todos os lugares. Se eu estiver analisando o padrão C com referência ao C ++, como eu poderia saber se a área que estou examinando foi substituída?

questionAnswers(3)

yourAnswerToTheQuestion