LINUX.ORG.RU

История изменений

Исправление xaizek, (текущая версия) :

Лямбд в коде не вижу, поэтому написать так:

static std::wint_t upCase(std::wint_t c)
{
    static std::locale userLocale("");
    // оно без w: http://en.cppreference.com/w/cpp/locale/toupper
    return std::toupper(c, userLocale);
}

...
std::transform(itemLocalName.begin(), itemLocalName.end(), itemLocalName.begin(), &upCase);
...
Кстати есть там C++11, но функцией всегда можно.

std::transform это практически тот же самый цикл эквивалентный for (auto & c : projectName) c = towupper(c);.

Исходная версия xaizek, :

Лямбд в коде не вижу, поэтому написать так:

static std::wint_t upCase(std::wint_t c)
{
    static std::locale userLocale("");
    // оно без w: http://en.cppreference.com/w/cpp/locale/toupper
    return std::toupper(c, userLocale);
}

...
std::transform(itemLocalName.begin(), itemLocalName.end(), itemLocalName.begin(), &upCase);
...