Articles of stdssortingng

std :: ssortingng + = l’opérateur ne peut pas passer 0 en argument

std::ssortingng tmp; tmp +=0;//comstack error:ambiguous overload for ‘operator+=’ (operand types are ‘std::__cxx11::ssortingng {aka std::__cxx11::basic_ssortingng}’ and ‘int’) tmp +=1;//ok tmp += ‘\0′;//ok…expected tmp +=INT_MAX;//ok tmp +=int(INT_MAX);//still ok…what? Le premier fait valoir que passer un entier en argument, non? Pourquoi les autres passent la compilation? J’ai testé Visual C ++ et g ++, et j’ai obtenu le […]

Rembourrage des chaînes stl en C ++

J’utilise std::ssortingng et je dois les laisser sur une largeur donnée. Quelle est la manière recommandée de le faire en C ++? Échantillon d’entrée: 123 pad à 10 caractères. Sortie de l’échantillon: 123 (7 espaces devant 123)

Erreur: opérandes invalides de type ‘const char ‘ et ‘const char ‘ à binary ‘operator +’

En haut de mon dossier, j’ai #define AGE “42” Plus tard dans le fichier, j’utilise plusieurs fois l’ID, y compris des lignes qui ressemblent à 1 std::ssortingng name = “Obama”; 2 std::ssortingng str = “Hello ” + name + ” you are ” + AGE + ” years old!”; 3 str += “Do you feel […]

Est-ce mauvais de dépendre de l’index 0 d’une std :: ssortingng vide?

std::ssortingng my_ssortingng = “”; char test = my_ssortingng[0]; J’ai remarqué que cela ne plante pas, et chaque fois que je l’ai testé, le test est 0. Puis-je compter sur le fait qu’il soit toujours 0? ou est-ce arbitraire? Est-ce une mauvaise programmation? Edit: D’après certains commentaires, je comprends qu’il y a un malentendu sur l’utilité […]

Comment convertir une chaîne C ++ en int?

Duplication possible: Comment parsingr une chaîne de caractères dans un int en C ++? Comment convertir une chaîne C ++ en int? Supposons que vous vous attendiez à ce que la chaîne contienne des nombres réels (“1”, “345”, “38944”, par exemple). Aussi, supposons que vous n’avez pas de boost, et que vous voulez vraiment le […]

std :: ssortingng :: c_str () et temporaires

Le code C ++ suivant est-il bien formé: void consumer(char const* p) { std::printf(“%s”, p); } std::ssortingng random_ssortingng_generator() { // returns a random std::ssortingng object } consumer(random_ssortingng_generator().c_str()); Le problème que j’ai avec cela, c’est qu’après avoir créé l’object std :: ssortingng temporaire et avoir pris le pointeur c_str (), rien n’empêche l’object std :: ssortingng […]

Je veux convertir std :: ssortingng en un const wchar_t *

Y a-t-il une méthode? Mon ordinateur est AMD64. ::std::ssortingng str; BOOL loadU(const wchar_t* lpszPathName, int flag = 0); Quand j’ai utilisé: loadU(&str); le compilateur VS2005 dit: Error 7 error C2664:: cannot convert parameter 1 from ‘std::ssortingng *__w64 ‘ to ‘const wchar_t *’ Comment puis-je le faire?

Comment obtenir efficacement un `ssortingng_view` pour une sous-chaîne de` std :: ssortingng`

En utilisant http://en.cppreference.com/w/cpp/ssortingng/basic_ssortingng_view comme référence, je ne vois aucun moyen de le faire de manière plus élégante: std::ssortingng s = “hello world!”; std::ssortingng_view v = s; v = v.substr(6, 5); // “world” Pire encore, l’approche naïve est un piège et laisse une référence à un temporaire: std::ssortingng s = “hello world!”; std::ssortingng_view v(s.substr(6, 5)); // […]

Comment imploser un vecteur de chaînes dans une chaîne (la manière élégante)

Je cherche la manière la plus élégante d’imploser un vecteur de chaînes dans une chaîne. Voici la solution que j’utilise maintenant: static std::ssortingng& implode(const std::vector& elems, char delim, std::ssortingng& s) { for (std::vector::const_iterator ii = elems.begin(); ii != elems.end(); ++ii) { s += (*ii); if ( ii + 1 != elems.end() ) { s += […]

Comment convertir CSsortingng et :: std :: ssortingng :: std :: wssortingng les uns aux autres?

CSsortingng est très pratique, tandis que std::ssortingng est plus compatible avec le conteneur STL. J’utilise hash_map . Cependant, hash_map ne supporte pas CSsortingng comme clé, donc je veux convertir CSsortingng en std::ssortingng . Ecrire une fonction de hachage CSsortingng semble prendre beaucoup de temps. CSsortingng —–> std::ssortingng Comment puis-je faire ceci? std::ssortingng —–> CSsortingng: inline […]