Bonjour à tous, j'ai un petit problème de débutant et pourtant je ne comprend pas vraiment pourquoi j'ai une erreur

Voici le code qui pose problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
std::ofstream stream;
std::string path{"Player_Data\\" + player_name};
if(stream.open( path, std::ios::trunc ))
{
     stream << this;
     return true;
}
Je suis sous la norme c++14 donc un string devrait passer en argument poue open(), ce qui n'est pas le cas car j'ai une erreur de conversion.
Donc j'ai tout simplement essayé de faire à l'ancienne avec path.c_str() mais j'ai toujours l'erreur x)

Si quelqu'un peux m'expliquer comment résoudre mon erreur et me dire pourquoi il me faut une conversion ( s'il en faut ) ce serait le top !

Merci, Disix

Ps : j'ai surcharger ostream ce qui explique le "this" ligne 5