Como converter std :: string para minúsculas?

Quero converter um std::stringpara minúsculo. Estou ciente da função tolower(), no entanto, no passado, tive problemas com essa função e ela dificilmente é ideal, pois o uso com a std::stringexigiria a iteração sobre cada caractere. Existe uma alternativa que funcione 100% do...