tolower

Jak przekonwertować std:: string na małe litery?

Chcę przekonwertować std::string Na małe litery. Zdaję sobie sprawę z funkcji tolower(), jednak w przeszłości miałem problemy ... , ponieważ użycie z std::string wymagałoby iteracji nad każdym znakiem. Czy istnieje alternatywa, która działa w 100% czasu?