Tag: c++11

C++11 ist eine version der Sprache C++ standard 2011 genehmigt. Es hat viele änderungen und Ergänzungen der Kern-Sprache, sowie verbessert und erweitert C++standard-Bibliothek.

codes zum anzeigen von smiley und von traurigen Gesicht in C++ Konsole

Anzahl der Antworten 2 Antworten
ich bin ein Neuling in C++, ich brauche eine Hilfe, um ein smiley und trauriges Gesicht mit c++ Konsole unten war der code, den ich bekam, war es aber nicht geben mir die große smiley-Gesicht und trauriges

Finden Sie max/min der Vektor von Vektoren

Anzahl der Antworten 11 Antworten
Was ist das effizienteste und standard (C++11/14) Weg zu finden, der min - /max-Element-Vektor von Vektoren? std::vector<std::vector<double>> some_values{{5,0,8},{3,1,9}}; wollte die max-element ist 9 wollte die min element ist 0 std::minmax_element für die inneren Vektoren. Warum nicht zu

Die std::async-Implementierungen mithilfe von thread-pools?

Anzahl der Antworten 0 Antworten
Einer der Vorteile der Verwendung von std::async statt manuell erstellen std::thread Objekte sein soll, die std::async können mithilfe von thread-pools unter der Decke zu vermeiden, überbelegung Probleme. Aber die Implementierungen tun? Mein Verständnis ist, dass Microsoft die

C++ Wie auf Vorgefertigte Funktionen, die mit std::bind / std::function

Anzahl der Antworten 4 Antworten
Wenn Sie eine vorgefertigte Klasse oder eine Vorlagen-Funktion (oder Kombination aus beiden), wie binden Sie diese Funktion, (die Erhaltung der template-parameter type)? Bekam ich etwas Hilfe, um die grundlegende syntax in einem post weiter unten zu binden,

Wie emplace-Objekt mit no-argument-Konstruktor in std::map?

Anzahl der Antworten 5 Antworten
Möchte ich emplace ein Objekt in ein std::map dessen Konstruktor keine Argumente. Allerdings std::map::emplace scheint es erforderlich, dass mindestens ein zusätzliches argument neben den Schlüssel. Also, wie kann ich nach vorne null Argumente an den Konstruktor? InformationsquelleAutor

Interoperabilität zwischen boost::date_time und std::chrono

Anzahl der Antworten 2 Antworten
Wie interoperabel sind boost::date_time und std::chrono? Zum Beispiel, gibt es eine Möglichkeit das konvertieren zwischen boost::posix_time::ptime und std::chrono::time_point? Ich habe versucht, die Suche für die Dokumentation, die auf solche Umbauten, aber konnte keine finden. InformationsquelleAutor HighCommander4 |

neue c++11 for-Schleife bewirkt: "Fehler: 'begin' wurde nicht deklariert, in diesem Umfang"

Anzahl der Antworten 1 Antworten
Ich versuche zu lernen c++, also schrieb ich ein kurzes Programm, das verwendet die neuen c++11 for-Schleife, die macht der compiler mir eine Fehlermeldung die ich nicht verstehe. das ist mein c++ - code: #include <iostream> #include

C++ Lambda-Ausdrücke für std::sort und std::lower_bound/equal_range auf ein struct-element in einen sortierten Vektor von structs

Anzahl der Antworten 5 Antworten
Ich habe einen std::vector von diesem struct: struct MS { double aT; double bT; double cT; }; was will ich mit std::sort auf aswell als std::lower_bound/equal_range etc... Ich muss in der Lage sein, zu Sortieren und schauen

entfernen unique_ptr aus der Warteschlange

Anzahl der Antworten 1 Antworten
Ich versuche, herauszufinden, wie/ob ich die verwenden kann unique_ptr im queue. //create queue std::queue<std::unique_ptr<int>> q; //add element std::unique_ptr<int> p (new int{123}); q.push(std::move(p)); //try to grab the element auto p2 = foo_queue.front(); q.pop(); Verstehe ich, warum der code

Fehler: keine brauchbare überladenen operator[]

Anzahl der Antworten 1 Antworten
Das ist ein bisschen mein code: #include "pugi/pugixml.hpp" #include <iostream> #include <string> #include <map> int main() { pugi::xml_document doca, docb; std::map<std::string, pugi::xml_node> mapa, mapb; if (!doca.load_file("a.xml") || !docb.load_file("b.xml")) return 1; for (auto& node: doca.child("site_entries").children("entry")) { const char*

C++11: Nichttriviale Thread-Lokale Statische Variable?

Anzahl der Antworten 2 Antworten
Habe ich eine Klasse X: class X { ... } Ich dies tun möchten: void f() { thread_local static X x = ...; ... } (eigentlich bin ich mit gcc, so dass Schlüsselwort "__thread") aber ich kann

std::thread <unresolved overloaded function type> - Fehler

Anzahl der Antworten 1 Antworten
Ich versuche zu spawnen, einen thread aus meiner Klasse und der thread führt eine bestimmte Methode in meiner Klasse. Der code sieht so aus: class ThreadClass{ int myThread(int arg){ //do something } void createThread(){ thread t =

Kann ich eine thread-sichere std::atomic<vector<int>>?

Anzahl der Antworten 3 Antworten
Ich habe eine Funktion, die ausgeführt werden muss n=1000 Zeiten. Diese Funktionen hat ein Stil von Monte Carlo simulation und gibt einen int als das Ergebnis. Ich würde gerne nthreads=4 parallel. Immer wenn ein thread abgeschlossen ist

Bedeutet die Angabe constexpr Konstruktor auf automatisch alle Objekte daraus erstellt werden constexpr?

Anzahl der Antworten 3 Antworten
Hier ist mein code: class test{ public: constexpr test(){ } constexpr int operator+(const test& rhs){ return 1; } }; int main(){ test t; //constexpr word isn't necessary constexpr int b = t+test(); //works at compile time! int

Mit move-Semantik mit std::pair oder std::tuple

Anzahl der Antworten 2 Antworten
Angenommen, Sie möchten, um die Vorteile der move-Semantik, aber eine Ihrer beweglichen Klassen braucht, um Teil einer std::pair. Der Zweck wäre, zu erstellen, die eine Funktion zurückgibt, die ein std::pair behandelt werden kann wie eine rvalue und

Wie kann ich eine enum-Klasse in einem booleschen Kontext?

Anzahl der Antworten 7 Antworten
Habe ich einige generische code, der funktioniert mit den flags angegeben, die mit C++11 enum class Arten. In einem Schritt, ich würde gerne wissen, ob irgendwelche bits im flag gesetzt sind. Derzeit bin ich mit dem code:

C++ std::async laufen auf Haupt-thread

Anzahl der Antworten 2 Antworten
Gibt es eine Möglichkeit der Ausführung einer Funktion zurück auf der main-thread ? Also, wenn ich nannte eine Funktion über die Funktion Async, dass eine Datei heruntergeladen und dann analysiert die Daten. Es würde dann eine callback-Funktion

std::bind der Klasse member-Funktion

Anzahl der Antworten 2 Antworten
Habe ich diesen code: #include <iostream> #include <functional> struct Foo { int get(int n) { return 5+n; } }; int main() { Foo foo; auto L = std::bind(&Foo::get, &foo, 3); std::cout << L() << std::endl; return 0;

Warum nicht std::move verhindern RVO?

Anzahl der Antworten 2 Antworten
In vielen Fällen, wenn wieder ein lokal von einer Funktion, RVO kicks in. Allerdings dachte ich, dass explizit mit std::move würde zumindest durchzusetzen, sich zu bewegen, wenn RVO nicht passieren, aber, dass die RVO ist noch immer

enum vs constexpr für die tatsächliche statische Konstanten innerhalb von Klassen

Anzahl der Antworten 6 Antworten
Lassen Sie mich beginnen mit der Feststellung, meine Absicht. In den alten (C++) Tage, wir hätten einen code wie: class C { public: enum {SOME_VALUE=27}; }; Dann könnten wir SOME_VALUE überall in unserem code einen compile-Zeit-Konstante und

Variieren Reihe von uniform_int_distribution

Anzahl der Antworten 3 Antworten
Also ich habe ein Random-Objekt: typedef unsigned int uint32; class Random { public: Random() = default; Random(std::mt19937::result_type seed) : eng(seed) {} private: uint32 DrawNumber(); std::mt19937 eng{std::random_device{}()}; std::uniform_int_distribution<uint32> uniform_dist{0, UINT32_MAX}; }; uint32 Random::DrawNumber() { return uniform_dist(eng); } Was

Ersatz für veraltete register-Schlüsselwort von C++ 11

Anzahl der Antworten 4 Antworten
Habe ich gelesen (hier, zum Beispiel), die register Schlüsselwort ist veraltet in C++ 11. Als solcher, gibt es ein äquivalent zu dieser storage-class-specifier in den neueren Versionen der standard, oder ist es die Betreuung durch den compiler?

C++ - lambda-capture mit dieser vs capture by reference

Anzahl der Antworten 3 Antworten
Wenn ich brauche, um zu erzeugen ein lambda-Ausdruck, der fordert, eine member-Funktion, sollte ich erfassen, durch einen Verweis oder capture 'das'? Mein Verständnis ist, dass '&' erfasst nur die Variablen verwendet, aber 'dies' erfasst alle member-Variablen. Also

Lesen std::string, entfernen Sie alle Sonderzeichen aus einem std::string

Anzahl der Antworten 3 Antworten
Ich bin ganz neu hier im forum und c++. Also verzeihen Sie mir für meine Zweifel/Fragen. Ich versuche zu Lesen ein std::string. Ich weiß, ich kann auf die Elemente mit at oder [int] Betreiber. Ich habe 2

Wie man Coverity static analysis kompatibel mit C++0x-standard?

Anzahl der Antworten 3 Antworten
Ich bin mit Wind River Compiler 4 (gcc (C) und g++ (C++)) und es beinhaltet alle meine Projekte ohne Probleme. Nun, ich habe mit Coverity Static Analysis, check my code. Ich habe konfiguriert, die bestimmten Compiler. Für

Die richtige Art und Weise der übertragung von Eigentum an einen std::vector< std::unique_ptr< int> > zu einer Klasse gebaut

Anzahl der Antworten 1 Antworten
Was ist die richtige Art und Weise der übertragung von Eigentum an einem std::vector<unique_ptr<int> > zu einer Klasse erstellt? Unten ist ein code-Darstellung, was ich tun möchte. Ich weiß, es ist nicht korrekt (nicht kompiliert) und gegen

Erstellen kann constexpr std::vector

Anzahl der Antworten 3 Antworten
Kann ich constexpr std::array: constexpr std::array<int,5> values {1,2,3,4,5}; Funktioniert es einwandfrei. Aber ich kann keine erstellen constexpr Vektor: constexpr std::vector<int> vec = {1,2,3,4,5}; Es gibt mir eine Fehlermeldung: the type 'const std::vector<int>' of constexpr variable 'vec' is

Initialisieren struct Vektor mit Klammer eingeschlossenen Initialisierungsliste

Anzahl der Antworten 3 Antworten
Initialisiere ich normal-Typ-Vektoren wie diese: vector<float> data = {0.0f, 0.0f}; Aber wenn ich-Struktur anstelle der normal-Typ struct Vertex { float position[3]; float color[4]; }; vector<Vertex> data = {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f, 0.0f}}; Bekomme ich Fehler

C++ - es ist (war) nicht deklariert ist, in diesem Umfang

Anzahl der Antworten 1 Antworten
Ich bin üben meine C++ - coding-einfache Eingabe - /Ausgabe-Nutzers. Ich habe nun schon die Suche über eine Stunde auf gewusst wie: konvertieren einer Zeichenfolge in einen int. Jede Antwort ist anders, und erfordern etwas anderes. Ich

konvertieren von string zu size_t

Anzahl der Antworten 5 Antworten
Gibt es einen Weg, um zu konvertieren std::string zu size_t? Das problem ist, dass size_t ist zuverlässige Plattform geben (es ist zwar das Ergebnis der sizeof). Also, ich kann nicht garantieren, dass die Umwandlung von string zu

Drucken der aktuellen Systemzeit in Nanosekunden mit c++ chrono

Anzahl der Antworten 1 Antworten
Wie kann ich drucken Sie die aktuelle Uhrzeit in folgenden format mit der std::chrono Bibliothek? Das format ist: hour:minute:second:millisecond:microsecond:nanosecond. Hat Ihr OS support Nanosekunden-Auflösung? Wenn nicht nano der zweiten, darf ich wissen, wie man bis in die

Gibt es irgendwelche tricks, die Sie verwenden std::cin zur Initialisierung einer const-variable?

Anzahl der Antworten 6 Antworten
Gemeinsame std::cin Nutzung int X; cin >> X; Der größte Nachteil dieser ist, dass X nicht const. Es kann sich leicht vorstellen, bugs, und ich bin auf der Suche nach irgendeinem trick, um der Lage sein, erstellen

Kann std::array verwendet werden, in einer constexpr-Klasse?

Anzahl der Antworten 2 Antworten
Ich bin derzeit am erstellen einer Klasse mit einem constexpr Konstruktor und ich Frage mich, ob ich verwenden kann, ein std::array zum speichern der Daten dieser Klasse. Hat der standard explizit angeben, dass eine std::array hat eine

Was ist die richtige Art und Weise zu initialisieren, statische Daten Mitglieder C++ (98, 11 und 14)

Anzahl der Antworten 1 Antworten
Was ist die richtige Art und Weise zu initialisieren static Mitglieder-Daten in C++? Ich bin auch daran interessiert, wie es sich verändert hat von C++98, C++11, C++14. Hier ist ein Beispiel: //bufferedOutput.h class BufferedOutput { //Static member

Fehlermeldung:"ungültige Komparator", wenn die Sortierung mithilfe von benutzerdefinierten Vergleichsfunktion

Anzahl der Antworten 1 Antworten
Ich versuche zu Sortieren, einige ganze zahlen und machen ungeraden zahlen gefolgt von noch lieben. Ich benutze Visual Studio 2015. Hier ist mein code: int w={1,2,3,4,5,6}; sort(w,w+6,(const int&i,const int&j)->bool { return (i&1)==(j&1)//When both are odd or even,

C++11-member-Initialisierungsliste vs-in-class-Initialisierung?

Anzahl der Antworten 3 Antworten
Was ist der Unterschied zwischen diesen Arten der Initialisierung der Objekt-member-Variablen in C++11 ? Gibt es einen anderen Weg ? welcher Weg ist besser (Leistung) ?: class any { public: obj s = obj("value"); any(){} }; Oder

Tut async(launch::async) in C++11 machen, thread-pools veraltet für die Vermeidung von teuren thread erstellen?

Anzahl der Antworten 1 Antworten
Ist es Locker sich auf diese Frage beziehen: Sind std::thread gebündelt in C++11?. Obwohl die Frage unterscheidet sich, das Ziel ist das gleiche: Frage 1: Macht es noch Sinn die zu verwenden Sie Ihre eigenen (oder 3rd-party-Bibliothek),

Wie man element-Typ aus der STL-container-Instanz?

Anzahl der Antworten 3 Antworten
Weiß ich über value_type, key_type... aber Sie arbeiten auf Typen, nicht auf Instanzen. Ich versuchte Sachen wie : std::set<uint64_t> mySet; decltype (mySet)::value_type pos; Aber es funktioniert nicht. EDIT: ich nutze VS 2010. EDIT2: der Verwendungszweck dieser code

Wie machen Sie std::shared_ptr nicht, rufen Sie delete()

Anzahl der Antworten 5 Antworten
Habe ich-Funktionen, die in std::shared_ptr als argument, so dass ich gezwungen bin, benutze std::shared_ptr, aber die Objekt bin ich der übergabe an die Funktion ist nicht dynamisch zugeteilt. Wie kann ich wickeln Sie das Objekt std::shared_ptr und

C++0x Initialisierungsliste Beispiel

Anzahl der Antworten 2 Antworten
Ich würde gerne sehen, wie dieses Beispiel der vorhandene code in der Lage wäre, um die Vorteile der C++0x-Initialisierer-Liste-Funktion. Example0: #include <vector> #include <string> struct Ask { std::string prompt; Ask(std::string a_prompt):prompt(a_prompt){} }; struct AskString : public Ask{

std::function und std::bind: was sind Sie, und Wann sollte Sie eingesetzt werden?

Anzahl der Antworten 4 Antworten
Ich weiß, was funktoren sind und Wann Sie zu verwenden mit std algorithmen, aber ich habe nicht verstanden, was Stroustrup über Sie sagt in der C++11-FAQ. Kann mir jemand erklären, was std::bind und std::function sind, wenn Sie

Fehler beim erstellen std::thread auf Mac OS X mit clang: "Versuch, eine gelöschte Funktion"

Anzahl der Antworten 1 Antworten
Als mein test-code: #include <thread> class Foo { public: void threadFunc() {} void startThread() { _th = std::thread(&Foo::threadFunc, *this); } private: std::thread _th; }; int main(int argc, char *argv) { Foo f; f.startThread(); return 0; } Dies

Einfügen in eine unordered_set mit custom-hash-Funktion

Anzahl der Antworten 2 Antworten
Ich habe den folgenden code, um eine unordered_set<Interval>. Dies stellt in Ordnung. struct Interval { unsigned int begin; unsigned int end; bool updated; //true if concat. initially false int patternIndex; //pattern index. valid for single pattern int

Wie gehen deleter zu make_shared?

Anzahl der Antworten 5 Antworten
Seit C++11, da von mehreren Gründen, tendieren Entwickler dazu, den Einsatz von smart-pointer-Klassen für die dynamische Lebenszeit von Objekten. Und mit diesen neuen smart-pointer-Klassen, - standards, auch empfehlen nicht die Verwendung von Operatoren wie new statt, die

Was ist der Vorteil der Verwendung von forwarding-Referenzen in range-basierte for-Schleifen?

Anzahl der Antworten 3 Antworten
const auto& würde genügen, wenn ich möchte nur-lese-Operationen. Ich habe allerdings stieß in for (auto&& e : v) //v is non-const ein paar mal vor kurzem. Das macht mich Frage mich: Ist es möglich, dass in einigen

Numerisches literal-operator-Fehler

Anzahl der Antworten 2 Antworten
Warum funktioniert dieser code: constexpr float operator "" _deg(long double d) { //returns radians return d*3.1415926535/180; } static const float ANGLES = { -20_deg, -10_deg, 0_deg, 10_deg, 20_deg}; Produzieren 5 dieser Fehler: Fehler: unable to find numerisches

Boost - unordered_set tutorial/Beispiele/WAS?

Anzahl der Antworten 4 Antworten
Ich gerne verwenden würde unordered_set in einem Projekt. Allerdings, Dokumentation es ist entweder unvollständig oder einfach nur einen technischen Bezug, keine Beispiele. Kann jeder links zu online-Ressourcen, die mit Ihr umgehen? Bücher auch willkommen, vorzugsweise frei. Google-Suche

C++11 Richtige Struktur-Initialisierung

Anzahl der Antworten 1 Antworten
Dass eine Struktur, wie dies in C++11: struct von { std::string Name; unsigned int ID; std::vector<std::string> Checks; }; Sollte es initialisiert werden wie diese: von v = {"",0,{}}; Oder so: von v = {}; Beide Möglichkeiten scheinen

std::unique_ptr mit abgeleiteten Klasse

Anzahl der Antworten 1 Antworten
Ich habe eine Frage zu den c++11-Pointer. Speziell, wie machen Sie eine einzigartige Zeiger der Basisklasse in der abgeleiteten Klasse? class Base { public: int foo; } class Derived : public Base { public: int bar; }

Template-Spezialisierung und Vererbung

Anzahl der Antworten 3 Antworten
Angenommen ich habe eine template-Klasse mit einer Menge von Funktionen, und ich möchte um sich zu spezialisieren, Sie zu ändern, nur ein paar von Ihnen und halten die anderen auf, genau so, wie angegeben in das Basis-template-Klasse.