Ajouter un entier à un std::string
Le code ci-dessous tente d'ajouter un entier à un std::string en utilisant l'ajout () :
std::string query; int ClientID = 666; query = "select logged from login where id = "; query.append((char *)ClientID);
Cependant, ce code entraînera un échec d'assertion de débogage. En effet, la méthode append() s'attend à ce que son argument soit une chaîne terminée par NULL (char*).
Il existe plusieurs approches pour ajouter un entier à un std::string:
std::ostringstream s; s << "select logged from login where id = " << ClientID; std::string query(s.str());
std::string query("select logged from login where id = " + std::to_string(ClientID));
#include <boost/lexical_cast.hpp> std::string query("select logged from login where id = " + boost::lexical_cast<std::string>(ClientID));
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!