Tag: c++-standard-library

In der Programmiersprache C++, die C++ Standard-Bibliothek ist eine Sammlung von Klassen und Funktionen, die möglicherweise oder kann nicht geschrieben werden in der Kern-Sprache, und sind Teil der C++ –

Sind die experimentellen features, die von modernen C++ zuverlässig für langfristige Projekte?

Anzahl der Antworten 4 Antworten
Ich habe ein Projekt, das derzeit verwendet C++11/14, aber es erfordert etwas wie std::filesystem, die es nur in C++17, und damit ich nicht die chance haben, derzeit verwenden. Ich sehe allerdings, dass es in meiner aktuellen compiler

Weisen Sie einen nullptr, um einen std::string ist sicher?

Anzahl der Antworten 3 Antworten
War ich arbeiten an einem kleinen Projekt und kam zu einer situation, in der Folgendes passiert: std::string myString; #GetValue() returns a char* myString = myObject.GetValue(); Meine Frage ist, ob GetValue() NULL zurück myString wird ein leerer string?

Die meisten effiziente Möglichkeit, Werte zuzuweisen, Karten

Anzahl der Antworten 6 Antworten
Welche Art und Weise Werte zuweisen einer Karte ist am effizientesten? Oder sind Sie optimiert für den gleichen code (in den meisten Compilern)? //1) Assignment using array index notation Foo["Bar"] = 12345; //2) Assignment using member function

Was ist der Unterschied zwischen "STL" und "C++ Standard-Bibliothek"?

Anzahl der Antworten 5 Antworten
Jemand brachte dieser Artikel, um meine Aufmerksamkeit, dass Ansprüche (ich bin paraphrasieren) das STL-Begriff missbraucht wird, um beziehen sich auf die gesamte C++ Standard-Bibliothek instead of die Teile, die aufgenommen wurden von der SGI STL. (...) es

Was sind die mechanik, der kurze string-Optimierung in der libc++?

Anzahl der Antworten 2 Antworten
Diese Antwort gibt ein schönes high-level-überblick über die short string optimization (SSO). Allerdings würde ich gerne im detail wissen, wie es funktioniert in der Praxis, speziell in der libc++ Umsetzung: Wie kurz hat Sie die Zeichenfolge sein,

C++: string operator überladen

Anzahl der Antworten 2 Antworten
Kann ich überlastung vorhandene Funktion/- operator in den bestehenden Klassen? Ich versuche zu tun: #include <iostream> #include <string> using namespace std; string& string::operator<<(const string& str) { this->append(str); } Aber das gibt mir Fehler: test.cpp:5: error: too few

Wie konvertiert man std::string zu Kleinbuchstaben?

Anzahl der Antworten 24 Antworten
Ich konvertieren wollen std::string in Kleinbuchstaben um. Ich bin mir bewusst, die Funktion tolower() jedoch in der Vergangenheit habe ich hatte Probleme mit dieser Funktion und es ist kaum ideal jedenfalls, wie die Verwendung mit einem std::string

C++ std::ifstream Lesen, um string-Begrenzungszeichen

Anzahl der Antworten 2 Antworten
Wenn Sie verwenden: string s; cin >> s; Zeichen Zeichenfolge enthalten, und die Zeichen, die aufhören werden zu Lesen, um string. InformationsquelleAutor kravemir | 2011-05-23

Fehler LNK2019: nicht aufgelöstes externes symbol "toString(int)"

Anzahl der Antworten 1 Antworten
Umgebung: Windows XP. Visual Studios 2010. Sprache - C++. Ich haben, laufen Sie in den folgenden link, Fehler & haben Sie keine Ideen wie dieses problem zu lösen. Ich habe ein Projekt (CnD Gerät), die links zu

Wie kann man feststellen, Vektor-Größe zur Laufzeit?

Anzahl der Antworten 4 Antworten
Zur Laufzeit, kann man die Größe bestimmen eines vector? Beispielsweise Eingang : 25 //was zeigt, Vektor-Größe code : int N ; cin << N ; vector <int> data[N]; Sind Sie auf der Suche nach std::vector::size()? Zur Laufzeit,

Zeichen-Array als einen Wert in C++ anzeigen

Anzahl der Antworten 4 Antworten
Möchte ich definieren, so etwas wie Map<int, char[5] > myMap; Dem obigen Erklärung angenommen, die von der c++ - compiler und kein Fehler ausgegeben, aber wenn ich so etwas tun int main() { char arr[5] ="sdf"; map

GCC-linker nicht finden können standard-Bibliothek?

Anzahl der Antworten 3 Antworten
Habe ich entwickelt eine Schule ein Projekt in XCode. Das Endprodukt eingereicht werden müssen, im Quelltext mit einem makefile, also schrieb ich ein makefile und zu kompilieren, die Art und Weise, um sicherzustellen, dass ich hatte eine

Initialisieren std::vector mit default-Konstruktor

Anzahl der Antworten 3 Antworten
Habe ich eine Klasse Feld, die einen std::vector. Ich weiß, wie viele Elemente möchte ich in diesem Vektor enthalten: N. Wie kann ich initialisiert den Vektor mit N Elementen? Beziehen Sie sich auf die ersten Größe oder

std::atomic | compare_exchange_weak vs. compare_exchange_strong

Anzahl der Antworten 2 Antworten
Ich bin mir nicht sicher, ob es mich nicht zu verstehen, oder die Dokumentation ist nicht eindeutig formuliert. Der folgende Auszug wurde aus dem neuesten Entwurf (N3126, Kapitel 29.6): bool atomic_compare_exchange_weak(volatile A* object, C * expected, C

Wo sind die Header der C++ - standard-Bibliothek

Anzahl der Antworten 5 Antworten
Frage ich mich, wo auf meinem Datei-system finde ich die Header der C++ - Standard-Bibliothek. Insbesondere bin ich auf der Suche für die definition der vector-template. Suchte ich in /usr/include/und verschiedenen Unterverzeichnissen. Ich habe auch versucht, 'suchen

Wie kann man das Visual Studio 2012 Fehler LNK2019: nicht aufgelöstes externes symbol "__declspec(dllimport) public: class std::basic_string?

Anzahl der Antworten 3 Antworten
Wie kann man das Visual Studio 2012 Fehler LNK2019: nicht aufgelöstes externes symbol "__declspec(dllimport) public: class std::basic_string? Habe ich seit Zusammenstellung einer Lösung, die enthält eine exe und mehrere statische lib-Projekte auf dem die exe hängt fein

Android std und stl-Unterstützung

Anzahl der Antworten 1 Antworten
Ich bin spielen mit dem android ndk. Ich bin mit Windows Vista mit cygwin (neueste version). Ich kompilierte und startete die hello world jni Beispiel auf meinem Handy. Es ist die Arbeit. Der code (ist eine .cpp-Datei):

std::es ist, fehlt in g++ 4.7.2?

Anzahl der Antworten 2 Antworten
Bekomme ich die Fehlermeldung "es ist kein member von std", wenn ich versuche, mit std::es ist und versuchen zu kompilieren. Ich bin mit g++ 4.7.2 von der Befehlszeile aus kann es also nicht IDE Fehler, ich habe

Was ist falsch mit meiner Verwendung der C++ - standard-Bibliothek finden?

Anzahl der Antworten 1 Antworten
Ich versuche, verwenden Sie die C++ standard-Bibliothek find Algorithmus so: template<class T> const unsigned int AdjacencyList<T>::_index_for_node( const std::vector<T>& list, const T& node ) throw(NoSuchNodeException) { std::vector<T>::iterator iter = std::find(list.begin(), list.end(), node); } Wenn ich versuche zu kompilieren,

Wie zu inspizieren std::string in GDB ohne source code?

Anzahl der Antworten 2 Antworten
Ich versuche zu Debuggen, ein Programm, das hat keinen source-code zur Verfügung gestellt, und ich muss schauen, was es gespeichert hat, in einem std::string. Ich habe Googlen und der Suche hier, und ich habe festgestellt, dass einige

STL-pair-Mädchen-wie Triplett-Klasse - ich roll meine eigenen?

Anzahl der Antworten 5 Antworten
Ich möchte an einem Triplett-Klasse, so ähnlich wie möglich zu std::pair. STL scheint nicht zu haben. Ich will nicht, etwas zu schwer, wie Boost. Gibt es einige nützliche FOSS nicht-restriktiven Lizenz Triplett-Klasse konnte ich lift von irgendwo?

Android ndk std::to_string Unterstützung

Anzahl der Antworten 6 Antworten
Ich bin mit android NDK r9d und toolchain 4.8, aber ich bin nicht in der Lage zu verwenden, std::to_string Funktion, compiler diese Fehlermeldung: error: 'to_string' is not a member of 'std' Wird diese Funktion nicht unterstützt auf

Wie konvertiert man std :: string in Kleinbuchstaben?

Anzahl der Antworten 21 Antworten
Ich konvertieren wollen std::string in Kleinbuchstaben um. Ich bin mir bewusst, die Funktion tolower() jedoch in der Vergangenheit habe ich hatte Probleme mit dieser Funktion und es ist kaum ideal jedenfalls, wie die Verwendung mit einem std::string

Warum gibt es nicht int128_t?

Anzahl der Antworten 1 Antworten
Einer Reihe von Compilern bieten 128-bit-integer-Typen, aber keine von denen, die ich verwendet habe, bieten die typedefs int128_t. Warum? Soweit ich mich erinnern kann, ist die standard - Behält sich int128_t für diesen Zweck Fördert Implementierungen, die

Was sollte ich anstelle von sscanf verwenden?

Anzahl der Antworten 5 Antworten
Ich habe ein problem, dass sscanf löst (extrahieren, die Dinge aus einem string). Ich weiß nicht, wie sscanf, da es nicht Typ-sicher und ist alt und schrecklich. Ich will schlau sein und etwas mehr moderne Teile der

Ist dies die korrekte Verwendung von C ++ 'move' Semantik?

Anzahl der Antworten 4 Antworten
Heute Abend habe ich schon einen Blick auf einige code, mit dem ich gearbeitet habe in den letzten paar Tagen, und begann zu Lesen, bis auf move-Semantik, insbesondere std::move. Ich habe ein paar Fragen an Euch Profis,

Warum wurde std :: pow (double, int) aus C ++ 11 entfernt?

Anzahl der Antworten 1 Antworten
Während der Suche in Effiziente Verfahren zur Berechnung von p^q (Potenzierung), wobei q eine ganze Zahl und überprüfung der C++98 und C++11-standards bemerkte ich, dass anscheinend die std::pow(double, int) überlast entfernt wurde, in C++11. In C++98 26.5/6

Gnu C ++ Makro __cplusplus Standard konform?

Anzahl der Antworten 3 Antworten
Den Gnu C++ - compiler scheint zu definieren __cplusplus zu 1 #include <iostream> int main() { std::cout << __cplusplus << std::endl; } Diese Drucke 1 mit gcc im c++ - standard-Modus, als auch im C++0x-Modus, mit gcc

Wie bekomme ich IOStream, um besser zu funktionieren?

Anzahl der Antworten 3 Antworten
Meisten C++ - Benutzer, die gelernt C bevorzugen die printf /scanf Familie von Funktionen-auch wenn Sie Programmierung in C++. Obwohl ich zugeben, finde ich die Oberfläche besser so (insbesondere POSIX-ähnliches format und Lokalisierung), es scheint, dass eine

C ++ Filehandling: Unterschied zwischen ios: app und ios: ate?

Anzahl der Antworten 5 Antworten
Was ist der Unterschied zwischen ios::ate und ios:app beim schreiben in eine Datei. Meiner Ansicht ios::app gibt Ihnen die Fähigkeit, sich zu bewegen in der Datei, in der Erwägung, dass mit ios::ate es kann nur Lesen/schreiben am

std :: atomar | compare_exchange_weak vs. compare_exchange_strong

Anzahl der Antworten 2 Antworten
Ich noch unsicher bin, ob es mir nicht zu verstehen, oder die Dokumentation ist nicht eindeutig formuliert. Der folgende Auszug wurde aus dem neuesten Entwurf (N3126, Kapitel 29.6): bool atomic_compare_exchange_weak(volatile A* object, C * expected, C desired);

Std :: Warteschlangeniteration

Anzahl der Antworten 7 Antworten
Muss ich Durchlaufen std::queue. www.cplusplus.com sagt: Standardmäßig, wenn keine container-Klasse wird angegeben für eine bestimmte queue-Klasse, die standard-template-container-Klasse deque verwendet. Also kann ich irgendwie an die Warteschlange zugrunde liegt, deque und Durchlaufen? InformationsquelleAutor der Frage jackhab |

Warum verwendet die C ++ - Standardbibliothek Kleinbuchstaben?

Anzahl der Antworten 2 Antworten
Einfach nur neugierig, warum der C++ - standard-Bibliothek verwendet, alles in Kleinbuchstaben und Unterstriche statt camelCase oder PascalCase Namenskonvention. Ich persönlich finde das letztere viel leichter zu behandeln, wenn die Eingabe, code, aber gibt es irgendeine Art

std :: lexical_cast - Gibt es so etwas?

Anzahl der Antworten 4 Antworten
Funktioniert die C++ Standard-Bibliothek definiert diese Funktion, oder muss ich resort zu Steigern? Suchte ich im Internet und konnte nichts finden außer Boost, aber ich dachte, ich würde besser hier stellen. InformationsquelleAutor der Frage smallB | 2011-11-09

Schreiben Sie Ihren eigenen STL Container

Anzahl der Antworten 3 Antworten
Gibt es Richtlinien auf, wie man schreiben sollte, neue container, die Verhalten sich wie jeder STL container? InformationsquelleAutor der Frage Avinash | 2011-10-13

Wie verwende ich richtig std :: reference_wrappers?

Anzahl der Antworten 1 Antworten
Ich versuche zu verstehen std::reference_wrapper. Der folgende code zeigt, dass der Referenz-wrapper verhält sich nicht genau wie ein Verweis. #include <iostream> #include <vector> #include <functional> int main() { std::vector<int> numbers = {1, 3, 0, -8, 5, 3,

Was ist der Unterschied zwischen "STL" und "C ++ Standard Library"?

Anzahl der Antworten 5 Antworten
Jemand brachte dieser Artikel, um meine Aufmerksamkeit, dass Ansprüche (ich bin paraphrasieren) das STL-Begriff missbraucht wird, um beziehen sich auf die gesamte C++ Standard-Bibliothek instead of die Teile, die aufgenommen wurden von der SGI STL. (...) es

C ++ valarray gegen Vektor

Anzahl der Antworten 7 Antworten
Ich mag Vektoren eine Menge. Sie sind raffiniert und schnell. Aber ich weiß, diese Sache, genannt ein valarray vorhanden ist. Warum sollte ich ein valarray anstelle eines Vektors? Ich weiß valarrays haben einige syntaktische Zucker, aber anders