Допустим есть:
template <typename It>
void foo(It from, It last)
{
// Здесь вызываю std::isspace или std::iswspace
}
Может быть вызов как
std::string s;
foo(s.begin(), s.end());
так и
std::wstring ws;
foo(ws.begin(), ws.end());
Нужно ли как-то учитывать версию std::isspace/std::iswspace?
Или в шаблоне подойдет одна std::isspace?
Ну и для остальных из cctype/cwctype типа std::toupper/std::towupper
Здравствуйте, sanx, Вы писали:
<>
S>Нужно ли как-то учитывать версию std::isspace/std::iswspace?
S>Или в шаблоне подойдет одна std::isspace?
S>Ну и для остальных из cctype/cwctype типа std::toupper/std::towupper
Как насчёт
http://www.boost.org/doc/libs/1_63_0/doc/html/string_algo.html ?
Здравствуйте, uzhas, Вы писали:
U>эти функции в итоге сваливаются сюда: http://en.cppreference.com/w/cpp/locale/ctype/is
Это неизбежная плата за фасады к стандартному минимуму.
Для нормальной работы с интернационализацией нужно подтягивать что-нибудь типа ICU.