Als «std» getaggte Fragen

Die C ++ - Standardbibliothek und ihr Namespace. Verwendung in Verbindung mit [c ++].




12
Können Sie Elemente aus einer std :: -Liste entfernen, während Sie sie durchlaufen?
Ich habe Code, der so aussieht: 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); Ich möchte inaktive Elemente sofort nach dem Aktualisieren entfernen, um ein erneutes Durchlaufen der Liste zu vermeiden. Wenn ich jedoch die auskommentierten Zeilen hinzufüge, wird folgende Fehlermeldung i++angezeigt: …
239 c++  list  std 

4
Warum sollte ich jemals push_back anstelle von emplace_back verwenden?
C ++ 11-Vektoren haben die neue Funktion emplace_back. Im Gegensatz push_backzu Compiler-Optimierungen, um Kopien zu vermeiden, wird emplace_backdie perfekte Weiterleitung verwendet, um die Argumente direkt an den Konstruktor zu senden und ein Objekt an Ort und Stelle zu erstellen. Es scheint mir, dass emplace_backalles alles push_backkann, aber manchmal wird es …
231 c++  c++11  std 

3
cout ist kein std std
Ich übe die Verwendung mehrerer Dateien und Header-Dateien usw. Ich habe also dieses Projekt, das zwei Zahlen verwendet und diese dann hinzufügt. Ziemlich einfach. Hier sind meine Dateien: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp …
198 c++  io  std  member  cout 


16
C Datei zeilenweise lesen
Ich habe diese Funktion geschrieben, um eine Zeile aus einer Datei zu lesen: 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 …
183 c  file-io  line  std 

16
Überzeugende Beispiele für benutzerdefinierte C ++ - Allokatoren?
Was sind einige wirklich gute Gründe, sich std::allocatorfür eine kundenspezifische Lösung zu entscheiden? Sind Sie auf Situationen gestoßen, in denen dies für Korrektheit, Leistung, Skalierbarkeit usw. unbedingt erforderlich war? Irgendwelche wirklich klugen Beispiele? Benutzerdefinierte Allokatoren waren schon immer eine Funktion der Standardbibliothek, für die ich nicht viel Bedarf hatte. Ich …

7
printf mit std :: string?
Ich verstehe, dass dies stringein Mitglied des stdNamespace ist. Warum tritt also Folgendes auf? #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", myString); cin.get(); return 0; } …
157 c++  string  namespaces  printf  std 




7
Standardausgabe und farbige Ausgabe in C.
Ich mache eine einfache Anwendung, die farbige Ausgabe erfordert. Wie kann ich meine Ausgabe farbig machen wie Emacs und Bash? Windows interessiert mich nicht, da meine Anwendung nur für UNIX-Systeme ist.
125 c  colors  std  stdio 

14
Eine std :: map, die die Einfügereihenfolge verfolgt?
Ich habe derzeit eine std::map<std::string,int>, die einen ganzzahligen Wert in einer eindeutigen Zeichenfolgenkennung speichert, und ich schaue mit der Zeichenfolge nach. Es macht meistens das, was ich will, außer dass es die Einfügereihenfolge nicht verfolgt. Wenn ich also die Karte iteriere, um die Werte auszudrucken, werden sie nach der Zeichenfolge …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.