Anexar um int a um std :: string [duplicado]

Esta questão já tem uma resposta aqui:

Como concatenar um std :: string e um int? 29 respostas

Por que esse código fornece uma falha de declaração de depuração?

   std::string query;
   int ClientID = 666;
   query = "select logged from login where id = ";
   query.append((char *)ClientID);