Questions marquées «c++»

812
Quelle est la meilleure façon de couper std :: string?

J'utilise actuellement le code suivant pour couper à droite tous les std::stringsprogrammes: std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Cela fonctionne bien, mais je me demande s'il y a des cas finaux où cela pourrait échouer? Bien sûr, les réponses avec des alternatives élégantes et...

763
push_back vs emplace_back

Je suis un peu confus quant à la différence entre push_backet emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Comme il y a une push_backsurcharge prenant une référence rvalue, je ne vois pas vraiment à quoi sert le but...

742
std :: wstring VS std :: string

Je ne peux pas comprendre les différences entre std::stringet std::wstring. Je sais que wstringprend en charge les caractères larges tels que les caractères Unicode. J'ai les questions suivantes: Quand devrais-je utiliser std::wstringplus std::string? Peut std::stringcontenir l'ensemble du jeu de...