D'autres m'ont dit que l'écriture using namespace std;dans le code est incorrecte et que je devrais utiliser std::coutet std::cindirectement à la place. Pourquoi est-ce using namespace std;considéré comme une mauvaise pratique? Est-ce inefficace ou risque-t-il de déclarer des variables ambiguës (variables qui partagent le même nom qu'une fonction dans l' …
Tout ce que je veux faire, c'est vérifier si un élément existe dans le vecteur ou non, afin de pouvoir traiter chaque cas. if ( item_present ) do_this(); else do_that();
Quelqu'un a attiré mon attention sur cet article qui prétend (je paraphrase) que le terme STL est utilisé à mauvais escient pour faire référence à l'ensemble de la bibliothèque standard C ++ au lieu des parties qui ont été extraites de SGI STL. (...) il fait référence à la "STL", …
J'ai un code qui ressemble à ceci: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); Je souhaite supprimer les éléments inactifs immédiatement après leur mise à jour, afin d'éviter de parcourir à nouveau la liste. Mais si j'ajoute les lignes commentées, j'obtiens …
Les vecteurs C ++ 11 ont la nouvelle fonction emplace_back. Contrairement à push_back, qui repose sur les optimisations du compilateur pour éviter les copies, emplace_backutilise un transfert parfait pour envoyer les arguments directement au constructeur pour créer un objet sur place. Il me semble que emplace_backtout push_backpeut faire, mais parfois …
Je m'entraîne à utiliser plusieurs fichiers et des fichiers d'en-tête, etc. J'ai donc ce projet qui prend deux nombres, puis les ajoute. Assez simple. Voici mes fichiers: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp int …
Est-il possible en C ++ de remplacer une partie d'une chaîne par une autre chaîne? En gros, je voudrais faire ceci: QString string("hello $name"); string.replace("$name", "Somename"); Mais j'aimerais utiliser les bibliothèques Standard C ++.
J'ai écrit cette fonction pour lire une ligne d'un fichier: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); …
Quelles sont de très bonnes raisons d'abandonner std::allocatoren faveur d'une solution personnalisée? Avez-vous rencontré des situations où cela était absolument nécessaire pour l'exactitude, les performances, l'évolutivité, etc.? Des exemples vraiment intelligents? Les allocateurs personnalisés ont toujours été une fonctionnalité de la bibliothèque standard dont je n'avais pas vraiment besoin. Je …
Je crois comprendre que stringc'est un membre de l' stdespace de noms, alors pourquoi ce qui suit se produit-il? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", …
J'ai besoin de parcourir un ensemble et de supprimer les éléments qui répondent à un critère prédéfini. Voici le code de test que j'ai écrit: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, …
Lors de l'implémentation d'une fonction de rappel en C ++, dois-je toujours utiliser le pointeur de fonction de style C: void (*callbackFunc)(int); Ou devrais-je utiliser std :: function: std::function< void(int) > callbackFunc;
Je fais une application simple qui nécessite une sortie colorée. Comment puis-je rendre ma sortie colorée comme le font emacs et bash? Je me fiche de Windows, car mon application est uniquement destinée aux systèmes UNIX.
C est un peu, pas exactement, un sous-ensemble de C ++. Nous pouvons donc utiliser la plupart des fonctions / en-têtes C en C ++ en changeant un peu le nom ( stdio.hto cstdio, stdlib.hto cstdlib). Ma question est en fait un peu sémantique. En code C ++ (en utilisant …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.