En citant les chaînes de caractères en C++

En Pascal Lazarus/Delphi, nous avons une fonction QuotedStr() qui encapsule toute chaîne de caractères à l'intérieur des guillemets simples.

Voici un exemple de mon code C++:

//I need to quote tblCustomers
pqxx::result r = txn.exec( "Select * from \"tblCustomers\" "); 

Un autre:

//I need to quote cCustomerName
std::cout << "Name: " << r[a]["\"cCustomerName\""];

Similaire à ce qui précède, j'ai souvent les guillemets doubles cordes. En tapant ceci en est une sorte de ralentissement de moi vers le bas. Est-il une fonction standard je peux utiliser pour cela?

BTW, j'ai développer en utilisant Ubuntu/Windows avec Code::Blocks. La technique utilisée doit être compatible entre les deux plates-formes. Si il n'y a pas de fonction, cela signifie que je dois en écrire un.

  • Avec C++11, vous pouvez utiliser des littéraux de chaîne: voir, par exemple, stackoverflow.com/questions/10501599/...
  • Eh bien, qui semblerait plus de travail. Je suis à la recherche des moyens d'accélérer mon travail 🙂 Merci quand même 🙂
  • R"(...)" est plus de travail que "..." et d'avoir à s'inquiéter au sujet d'échapper partout? Vous ne savez pas comment vous comprendre cela. Si il n'y a qu'un ou deux caractères à échapper il peut être plus verbeux, mais il y a moins de penser ou de se tromper....
InformationsquelleAutor itsols | 2013-07-17