Duvidas em conversão de letra maiuscula e minuscula

Em qual parte desse código em C++ estou errando em que necessito converter uma palavra toda para minúsculo?

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <ctype.h>


using namespace std;

int main(){

   string nome = "Pedro";

   int tam = nome.size();

   int i;

        for(i = 0 ; i < tam ; i++){
            cout << tolower(nome(i));
        }

    return 0;
}