Questions marquées «std»

La bibliothèque standard C ++ et son espace de noms. Utiliser en conjonction avec [c ++].

30
Pourquoi "utiliser l'espace de noms std;" considéré comme une mauvaise pratique?
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' …



12
Pouvez-vous supprimer des éléments d'une liste std :: tout en parcourant celle-ci?
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 …
239 c++  list  std 

4
Pourquoi utiliserais-je push_back au lieu de emplace_back?
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 …
232 c++  c++11  std 

3
cout n'est pas membre de std
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 …
200 c++  io  std  member  cout 


16
C lire le fichier ligne par ligne
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); …
184 c  file-io  line  std 

16
Des exemples convaincants d'allocateurs C ++ personnalisés?
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 …

7
printf avec std :: string?
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", …
157 c++  string  namespaces  printf  std 




7
stdlib et sortie colorée en C
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.
125 c  colors  std  stdio 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.