Прямо сейчас я ищу реентерабельную версию wcstok()
, известную GCC и другим компиляторам (если есть).
Пока что я использую wcstok_s()
, но это только MSVC, и мне нужно также скомпилировать код на других платформах. Хотя некоторые страницы предлагают wcstok_r()
, я не смог найти его в заголовках GCC. На других (man) страницах упоминается strtok_s()
без конкретной широкоформатной версии, но упоминается, что она используется только для многобайтных строк (?).
Итак, я открыт для предложений. Написание моей собственной обертки / версии было бы только последним выходом.
Редактировать для aschepler:
Пример кода, который не компилируется из-за too many arguments
- должен компилироваться, несмотря на бессмысленность:
#include <cwchar> // includes wchar.h as well
int main(void)
{
wchar_t *a, *b, *c;
wcstok(a, b, &c);
return 0;
}