Bagaimana cara mengubah std :: string menjadi huruf kecil?

Saya ingin mengonversi a std::stringmenjadi huruf kecil. Saya menyadari fungsi tolower(), tetapi di masa lalu saya memiliki masalah dengan fungsi ini dan itu hampir tidak ideal karena penggunaan dengan std::stringakan membutuhkan pengulangan atas setiap karakter. Apakah ada alternatif yang...