Comment puis-je compter le nombre de "_"dans une chaîne comme
Comment puis-je compter le nombre de "_"dans une chaîne comme
Si les classes ci-dessous n'étaient pas des modèles, je pourrais simplement en avoir xdans la derivedclasse. Cependant, avec le code ci-dessous, je dois utiliser this->x. Pourquoi? template <typename T> class base { protected: int x; }; template <typename T> class derived : public...
La plupart des les temps , la définition de reentrance est cité de Wikipédia : Un programme ou une routine informatique est décrit comme réentrant s'il peut être rappelé en toute sécurité avant la fin de son appel précédent (c'est-à-dire qu'il peut être exécuté en toute sécurité simultanément)....
Quel est le moyen le plus rapide de réinitialiser chaque valeur de a std::vector<int>à 0 et de conserver la taille initiale des vecteurs? Une boucle for avec l'opérateur []?
Sera-ce l'exemple: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Il jette l'erreur: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to...
Je ne vois presque jamais une forboucle comme celle-ci: for (int i = 0; 5 != i; ++i) {} Y a-t-il une raison technique à utiliser >ou à la <place de l' !=incrémentation de 1 dans une forboucle? Ou c'est plus une
Dois-je utiliser exit()ou simplement des returndéclarations main()? Personnellement, je préfère les returndéclarations car je pense que c'est comme lire n'importe quelle autre fonction et le contrôle de flux lorsque je lis le code est fluide (à mon avis). Et même si je veux refactoriser la...
Je me suis récemment retrouvé coincé dans une situation comme celle-ci: class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } Habituellement, vous pouvez déclarer un nom de classe: class A; Mais vous ne pouvez...
Chaque fois que je mentionne la lenteur des performances des iostreams de la bibliothèque standard C ++, je reçois une vague d'incrédulité. Pourtant, j'ai des résultats de profileur montrant de grandes quantités de temps passé dans le code de la bibliothèque iostream (optimisations complètes du...
Chaque conteneur standard a une méthode beginet endpour retourner des itérateurs pour ce conteneur. Cependant, C ++ 11 a apparemment introduit des fonctions libres appelées std::beginet std::endqui appellent les fonctions membres beginet end. Donc, au lieu d'écrire auto i = v.begin(); auto e =...
Comment convertir entre les valeurs big-endian et little-endian en C ++? EDIT: pour plus de clarté, je dois traduire des données binaires (valeurs à virgule flottante double précision et entiers 32 bits et 64 bits) d'une architecture CPU à une autre. Cela n'implique pas la mise en réseau, donc ntoh...
Je voudrais pouvoir écrire une classe Java dans un package qui peut accéder aux méthodes non publiques d'une classe dans un autre package sans avoir à en faire une sous-classe de l'autre classe. Est-ce
Mon style personnel avec C ++ a toujours mis les déclarations de classe dans un fichier include et les définitions dans un fichier .cpp, tout comme stipulé dans la réponse de Loki aux fichiers d'en-tête C ++, Séparation de code . Certes, une partie de la raison pour laquelle j'aime ce style a...
J'utilise le multitreading et je souhaite fusionner les résultats. Par exemple: std::vector<int> A; std::vector<int> B; std::vector<int> AB; Je veux qu'AB ait le contenu de A et le contenu de B dans cet ordre. Quelle est la manière la plus efficace de faire quelque chose comme...
Je veux avoir un static const chartableau dans ma classe. GCC s'est plaint et m'a dit que je devrais utiliser constexpr, bien que maintenant il me dise que c'est une référence indéfinie. Si je fais du tableau un non-membre, il se compile. Que se passe-t-il? // .hpp struct foo { void bar(); static...
Dans les premiers jours du C ++, quand il était boulonné sur C, vous ne pouviez pas utiliser NULL tel qu'il était défini comme (void*)0. Vous ne pouviez pas affecter NULL à un pointeur autre que void*, ce qui le rendait inutile. À l'époque, il était admis que vous utilisiez 0(zéro) pour les...
Quelle est l'utilité d'avoir un destructeur comme
#include <stdio.h> volatile int i; int main() { int c; for (i = 0; i < 3; i++) { c = i &&& i; printf("%d\n", c); } return 0; } La sortie du programme ci-dessus compilé en utilisant gccest 0 1 1 Avec l' option -Wallou -Waddress, gccémet un avertissement: warning: the address of...
Le mot clé static - est celui qui a plusieurs significations en C ++ que je trouve très déroutant et je ne peux jamais penser à comment il est censé fonctionner. D'après ce que je comprends, il y a staticla durée de stockage, ce qui signifie qu'elle dure toute la durée de vie du programme dans le...
Existe-t-il un moyen de définir par défaut pour tous les projets la suppression des avertissements sécurisés du précompilateur qui apparaissent lors de l'utilisation de fonctions comme scanf (). J'ai trouvé que vous pouvez le faire en ajoutant une ligne dans l'option de projet ou un#define...