Dans quels scénarios vaut-il mieux utiliser un structvs un classen C
Je me suis toujours demandé ceci - pourquoi ne pouvez-vous pas déclarer des variables après une étiquette de cas dans une instruction switch? En C ++, vous pouvez déclarer des variables à peu près n'importe où (et les déclarer proches de la première utilisation est évidemment une bonne chose) mais...
Il est courant en C ++ de nommer les variables membres avec une sorte de préfixe pour indiquer le fait que ce sont des variables membres, plutôt que des variables ou des paramètres locaux. Si vous venez d'un arrière-plan MFC, vous utiliserez probablement m_foo. J'en ai aussi vu...
Je sais qu'en C ++ 11, nous pouvons maintenant utiliser usingpour écrire un alias de type, comme typedefs: typedef int MyInt; D'après ce que je comprends, équivaut à: using MyInt = int; Et cette nouvelle syntaxe est née de l'effort pour trouver un moyen d'exprimer " template typedef": template<...
Comment puis-je convertir un std::stringen un char*ou un const
J'entends souvent parler de foncteurs en C ++. Quelqu'un peut-il me donner un aperçu de ce qu'ils sont et dans quels cas ils seraient
Quelle est la différence entre g ++ et gcc? Lequel d'entre eux devrait être utilisé pour le développement général de C
Je suis tombé sur une question de débordement de pile Fuite de mémoire avec std :: string lors de l'utilisation de std :: list <std :: string> , et l' un des commentaires dit ceci: Arrêtez d'utiliser newautant. Je ne vois aucune raison pour laquelle vous avez utilisé du neuf partout où vous...
En C ++ , y a-t-il une différence entre: struct Foo { ... }; et: typedef struct { ... }
J'ai écrit ces deux solutions pour Project Euler Q14 , en assembleur et en C ++. Il s'agit de la même approche de force brute identique pour tester la conjecture de Collatz . La solution d'assemblage a été assemblée avec nasm -felf64 p14.asm && gcc p14.o -o p14 Le C ++ a été compilé avec...
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...
Comment configurer une classe qui représente une interface? Est-ce juste une classe de base
J'ai étudié certaines des nouvelles fonctionnalités de C ++ 11 et j'ai remarqué une double esperluette dans la déclaration de variables, comme T&& var. Pour commencer, comment s'appelle cette bête? Je souhaite que Google nous permette de rechercher des signes de ponctuation comme celui-ci....
Dans de nombreuses macros C / C ++, je vois le code de la macro enveloppé dans ce qui semble être une do whileboucle vide de sens . Voici des exemples. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else Je ne vois pas ce que ça do whilefait. Pourquoi ne pas...
Je veux convertir un std::stringen minuscule. Je connais la fonction tolower(), mais dans le passé, j'ai eu des problèmes avec cette fonction et ce n'est pas idéal de toute façon car l'utilisation avec un std::stringnécessiterait une itération sur chaque caractère. Existe-t-il une alternative qui...
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...
Voici l'extrait du programme en question. La matrice img[][]a la taille SIZE × SIZE et est initialisée à: img[j][i] = 2 * j + i Ensuite, vous créez une matrice res[][], et chaque champ ici est fait pour être la moyenne des 9 champs qui l'entourent dans la matrice img. La bordure est laissée à 0...
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...
Quelle est la différence entre le " code hostile au cache " et le code " compatible avec le cache "? Comment puis-je m'assurer d'écrire du code efficace pour le cache?
Quelqu'un l'a mentionné dans l'IRC comme étant le problème de