Credo che il problema sia dovuto all'uso dell'apice singolo, che dovrebbe corrispondere ad un singolo carattere, mentre le stringhe si rappresentano con doppi apici.

Non sono ferratissimo in C++, quindi non posso garantire.

Ciao!