Я портирую библиотеку Windows на Android (с опцией GNU Standard C ++ Library, libstdc ++ - v3), и, похоже, между библиотеками VC и GNU существуют многочисленные различия в именах, например ::
_stricmp
называется strcasecmp
вместо
_unlink
называется unlink
_scalb
называется scalbn
_finite
называется isfinite
_isnan
называется isnan
_itoa
и itoa
в GNU C ++
atoi
существует, но не atoi64
Документация библиотек VC и GNU подразумевает, что они реализуют "ISO" C ++, например, я могу получить несколько предупреждений из VC2008 за неиспользование имен "ISO C ++", таких как это: "warning C4996: ' itoa ': имя POSIX для этого элемента устарело. Вместо этого используйте совместимое имя ISO C ++: _itoa. " Точно так же в руководстве GNU говорится, что «Стандартная библиотека C ++ GNU v3 - это продолжающийся проект по реализации стандартной библиотеки C ++ ISO 14882».
Так, как библиотеки заканчивают с этими различными именами? Как я могу сказать, какие имена являются более "стандартными"?
Кроме того, есть ли где-нибудь index libstdc ++ - v3, то есть простой список всех функций в библиотеке? Я могу найти только руководство и " исходную документацию ", которая, как представляется, не предлагает список функций.