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 […]
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)
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 […]
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é […]
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 […]
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 […]
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?
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)); // […]
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 += […]
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 […]