Je viens de tester ton code sous CodeBlocks, il me sors la même erreur.
Même en créant un nouveau projet et en ayant C++11 activé, en collant ton code il me gueule dessus.
Pourtant sur la doc de C++ ils disent bien que stoi() appartient à std et qu'il faut inclure <string>, ce que tu as fais.
Apparemment une autre personne a eu le même souci ici :
http://www.cplusplus.com/forum/general/152105/
et le code donné vers le bas permet de faire la même chose que stoi().
A toi de voir si tu veux utiliser ça ou pas.