Почему С++ стандартная поддержка функции strftime, но не strptime?

Почему стандартная поддержка С++ strftime(), но не strptime()? strftime() доступно для изменения времени на строку, но нет функции, которая может изменить строку во времени.

В Posix strptime() доступен как C-подобная функция, поэтому ему необходимо позаботиться о потенциальной проблеме смешанного кода C и С++.

Ответ 1

Я не являюсь частью комитета по стандартизации, но здесь говорится:

strptime определяется документами ISO/IEC 9945 (по существу, Single Unix Specification/POSIX). Он не является частью документов стандартов стандарта 9899: 1990 или 9899: 1999 (и я не думаю, что это часть 9899: 2011, хотя я не могу быть уверен, поскольку у меня нет того,).

Поскольку стандарты С++ ограничивают уровни совместимости с их кузеном C, вы не найдете strptime, предусмотренные документами стандартов С++ 14882: 1998 или 14882: 2011.