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.

Warum ist diese Form mehrdeutig?

Anzahl der Antworten 3 Antworten
Habe ich eine Klasse, die ich geschrieben habe, das keine Art zu löschen. Die öffentliche Schnittstelle ist: template <typename T> value(const T &t); value(value &&v); template <typename T> operator T() const; Wenn ich ein Wert-Instanz von std::string

Bit-count : Präprozessor-Magie vs moderne C++

Anzahl der Antworten 3 Antworten
Nehme an, dass ich zum erstellen eines compile-Zeit konstruiert bit-count-lookup-Tabelle für 64-bit-Ganzzahlen, 16 bit-Blöcken. Ich weiß nur einen Weg, dies zu tun ist den folgenden code: #define B4(n) n, n + 1, n + 1, n +

shared_ptr auf ein array

Anzahl der Antworten 4 Antworten
Wie kann man dynamisch zuordnen "n Anzahl der Elemente", zu denen ein shared_ptr auf? War ich in der Lage, erstellen Sie ein statisches array, das einen shared pointer auf, aber ich möchte den Benutzer eine Zahl eingeben

Elegante Möglichkeit zur Implementierung von erweiterbaren Fabriken in C++

Anzahl der Antworten 7 Antworten
Ich bin auf der Suche nach einer intuitiven und erweiterbare Weise zu implementieren, Fabriken für Unterklassen einer bestimmten base-class in c++. Ich will so eine factory-Funktion in einer Bibliothek.Der schwierige Teil ist, dass ich möchte, sagte der

Anonyme Funktion C++

Anzahl der Antworten 3 Antworten
Ich versuche, verwenden Sie die Funktion signal(int,void(*)(int)) aus <csignal> zu handhaben, die SIGFPE floating point exception. Ich möchte in der Lage sein zu drucken einige nützliche Diagnose-neben nur die Meldung "Gleitkomma-Ausnahme" oder etwas zu dieser Wirkung. Dies

Die Verwendung von std::lock_guard mit try_lock

Anzahl der Antworten 1 Antworten
Gibt es eine Möglichkeit, ich kann sagen std::lock_gaurd zu nennen try_lock statt lock wenn es erwirbt die mutex? Die einzige Möglichkeit die ich mir vorstellen könnte, ist die Verwendung std::adopt_lock: if (!_mutex.try_lock()) { //Handle failure and return

C++11 Von Smart-Pointer-Richtlinien

Anzahl der Antworten 1 Antworten
Wie ich es verstehe, in der die aktuelle Spezifikation der C++11 sollte man verwenden: std::unique_ptr<> für einen Besitzer (die meiste Zeit) std::shared_ptr<> nur, wenn es mehrere Eigentümer in azyklischen Struktur std::weak_ptr<> sparsam, nur wenn es gibt Zyklen,

wie Baue ich den gcc auf einem mac?

Anzahl der Antworten 4 Antworten
Ich würde gern die neueste version von gcc auf einem mac. Ich habe die neuste xcode, aber ich bin auf der Suche für einige der c++0x-features sind in neueren Versionen (die lambda-Funktionen, etc). Gibt es gute Schritt-für-Schritt-Anleitungen

enable_if Methode Spezialisierung

Anzahl der Antworten 2 Antworten
template<typename T> struct A { A<T> operator%( const T& x); }; template<typename T> A<T> A<T>::operator%( const T& x ) { ... } Wie kann ich enable_if folgende Spezialisierung passieren für jeden floating-point-Typ (is_floating_point)? template<> A<float> A<float>::operator%( const

Was geben Sie für ein timeout-variable in C++?

Anzahl der Antworten 2 Antworten
Beim schreiben einer Funktion in C++, nimmt ein timeout als eines Ihrer Argumente, welche Art sollte ich verwenden, für die Sie das timeout-argument selbst? Ein Beispiel für solch eine Funktion könnte sein: void my_function(bool work_really_hard, timeout_type timeout)

Vorschläge für eine Freie C++11-IDE

Anzahl der Antworten 2 Antworten
So wie es momentan steht, diese Frage ist nicht eine gute Passform für unsere Q&A-format. Wir erwarten Antworten auf Tatsachen gestützt, Referenzen und know-how, aber diese Frage wird wahrscheinlich werben Debatte, Argumente, polling, oder erweiterte Diskussion. Wenn

Warum habe ich erhalten: "der Versuch zum Verweis auf eine gelöschte Funktion" Fehler nach dem hinzufügen eines Vektors mit einzigartigen Zeiger auf meiner header-Datei?

Anzahl der Antworten 2 Antworten
Lernen C++ ich bin ein Spiel Programmieren. In diesem Spiel können zwei Spieler. Diejenigen Spieler, die in der Lage sind, miteinander zu verbinden mit sockets. Nach dem hinzufügen eines Vektors mit eindeutiger Zeiger auf das player-header, bekam

Wie kann ich erreichen, sizeof Vektor::value_type?

Anzahl der Antworten 4 Antworten
Ich will sizeof des Typs, das ist enthalten in einem Vektor. Hier ist, was ich versucht habe: #include <iostream> #include <vector> int main() { std::vector<uint> vecs; std::cout << sizeof(vecs.value_type) << std::endl; return 0; } Aus meinem Verständnis

Wie liest man einen Datei-Pfad vom Eingang in C++, so dass Sie können öffnen Sie eine txt-Datei?

Anzahl der Antworten 1 Antworten
Habe ich eine Datei namens myPoints.txt in c:\\....\mydocuments. Es enthält eine Liste von ein paar x -, y-Punkte(zB 3.4,5.6 ). Ich versuche, es zu öffnen, mit ifstream. Sobald ich in den Datei-Verzeichnis bekomme ich einen runtime error

C++11: Move/Copy Bau Ambiguität?

Anzahl der Antworten 4 Antworten
In C++11 können wir definieren, kopieren und verschieben von Konstruktoren, sind aber beide erlaubt, auf die gleiche Klasse? Wenn ja, wie tun Sie eindeutig machen Ihre Nutzung? Zum Beispiel: Foo MoveAFoo() { Foo f; return f; }

CPU Entspannen Instruktion und C++11-primitive

Anzahl der Antworten 1 Antworten
Habe ich bemerkt, dass viele lockless algorithmen implementiert mit OS-spezifische primitive, wie die spin locks beschrieben hier (die verwenden Linux-spezifische Atomare primitive) oft mit "cpu-entspannen" - Anweisung. Mit GCC, dies kann erreicht werden mit: asm volatile("pause\n": :

C++: Fehler: expected ';' am Ende der Erklärung Liste (zusammengestellt mit clang++ 3.4)

Anzahl der Antworten 1 Antworten
Ich zu schreiben versucht, eine sehr einfache progressbar-Klasse. Ich lege alles in die progressBar.h, und erzeugt eine minimale Testfall. Bei mir läuft das auf Ubuntu 14.04, mit clang++ 3.4. Ich inklusive-std=c++11 flag. Der Testfall erstellt eine neue

Es ist eine gute Praxis die Verwendung von "const auto&" in einem Bereich für zu-Prozess die Elemente von std::initializer_list

Anzahl der Antworten 3 Antworten
Bin ich beim Lesen einen code aus C++ Primer 5. (6.2.6. Funktionen mit Unterschiedlichen Parametern): void error_msg(ErrCode e, initializer_list<string> il) { cout << e.msg() << ": "; for (const auto &elem : il) cout << elem <<

Genetischen Algorithmus für das Traveling Salesman C++

Anzahl der Antworten 1 Antworten
Also ich arbeite an einem traveling salesman problem, in die ich brauche, um einen genetischen Algorithmus zu lösen. Das Programm wird schließlich Lesen müssen, aus einer Eingabe-Datei für den Städte-Werte, aber für jetzt ich haben fest programmierte

map::emplace() mit einem benutzerdefinierten Wert geben

Anzahl der Antworten 2 Antworten
Ich habe Probleme mit map::emplace(). Kann mir jemand helfen herauszufinden, die richtige syntax zu verwenden? Ich bin effektiv zu versuchen, das gleiche zu tun wie in dieses Beispiel. Hier ist meine version: #include <map> using namespace std;

Aktivieren der C++11-Features in Codelite

Anzahl der Antworten 3 Antworten
Den folgenden code kompiliert und ausgeführt wird in Xcode 5 und Visual Studio 2013. Ich bin interessiert in versuchen heraus, Codelite, aber Codelite nicht kompilieren Sie das folgende Programm (ein problem, da arbeite ich mit scoped enums

Wie kann ich mich übergeben, ein C++ - lambda-um einen C-callback, der erwartet, dass ein Funktionszeiger und ein Kontext?

Anzahl der Antworten 4 Antworten
Ich versuche, registrieren Sie einen Rückruf in einer C-API, die verwendet die standard-Funktion-Zeiger+Kontext-Paradigma. Hier ist, was die api sieht wie folgt aus: void register_callback(void(*callback)(void *), void * context); Was ich wirklich gerne tun, ist in der Lage,

Wickeln Sie ein Funktionszeiger in C++ mit variadic template

Anzahl der Antworten 3 Antworten
Die Frage Habe ich eine Reihe von C++ - Funktionen void f(), R g(T a), S h(U a, V b) und so weiter. Ich möchte schreiben, eine Vorlage-Funktion, die akzeptiert f, g, h und so auf als

std::condition_variable unechte blockiert

Anzahl der Antworten 4 Antworten
Wie Sie wissen -, Bedingungs-Variablen aufgerufen werden soll-Zyklus zu vermeiden, spurious wake-ups. Wie diese: while (not condition) condvar.wait(); Wenn ein anderer thread aufwachen möchte wartenden thread, muss er set-Zustand-flag auf true. E. g.: condition = true; condvar.notify_one();

mit der id "main" - thread in c++

Anzahl der Antworten 2 Antworten
Gibt es eine Möglichkeit in c++, um die id der "Haupt" - Programm-thread? Sehe ich, dass std::this_thread::get_id() wird die id des aktuell ausgeführten thread, aber ich brauche die id des main original-Programm-thread. Ich sehe keine Funktion um

Mit clang mit libc++ und c++11 von der Befehlszeile aus mit mac os x

Anzahl der Antworten 1 Antworten
Ich habe Probleme damit, selbst eine einfache "hello world" zu kompilieren, mit Geräusch, wenn ich die c++11 und libc++. Z. B. der folgende code #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0;

Ist mit std::async oft für kleine Aufgaben performance-freundlich?

Anzahl der Antworten 1 Antworten
Geben ein paar Informationen zum hintergrund, ich bin Verarbeitung einer Datei gespeichert haben, und nach der Verwendung des regulären Ausdrucks, so teilen Sie die Datei in die Komponente Gegenstände, die ich dann verarbeiten muss, das Objekt die

Qt erfordert C++11-Unterstützung" machen Fehler

Anzahl der Antworten 2 Antworten
Ich habe versucht, Kompilieren Sie die neuesten Fliesen-Quellcode nach den Anweisungen in der README-Datei.md. Mein Umfeld: Fliesen-source-code: Fliesen-0.16.1 Mac OS: 10.11.1 Xcode : 7.1 QMake: 3.0 Qt: 5.7.0 vorhanden Apple LLVM: 7.0.0 Aber die machen mit dem

Eclipse Mars: Symbol "unique_ptr" konnte nicht aufgelöst werden

Anzahl der Antworten 1 Antworten
Mithilfe von Eclipse Mars, ich bin immer die Symbol 'unique_ptr' could not be resolved Fehler. Ich habe versucht, das hinzufügen -std=c++11 zu CDT, GCC Built-in Compiler-Einstellungen, aber das hat nicht geholfen. Der Fehler geht Weg, wenn ich

Halten Sie die Reihenfolge der unordered_map wir legen einen neuen Schlüssel

Anzahl der Antworten 2 Antworten
Ich eingefügt, die Elemente der unordered_map mit diesem code: myMap.insert(std::make_pair("A", 10)); myMap.insert(std::make_pair("B", 11)); myMap.insert(std::make_pair("C", 12)); myMap.insert(std::make_pair("D", 13)); Aber wenn ich diesem Befehl drucken Sie die Tasten for (const auto i : myMap) { cout << i.first <<

Initialisierungsliste in Clang

Anzahl der Antworten 2 Antworten
Heute Apple aktualisiert die Command Line Tools für Xcode und dann das Upgrade Klang aus 318.0.58 zu 318.0.61. Habe ich versucht die Initialisierer-Liste, kann aber nicht kompilieren code unten. #include <iostream> #include <random> #include <initializer_list> int main()

Dieser code aus "Die C++ Programmiersprache", 4. Auflage § 36.3.6 haben gut definierte Verhalten?

Anzahl der Antworten 2 Antworten
In Bjarne Stroustrup ' s Die Programmiersprache C++ 4. Auflage § 36.3.6 STL-ähnliche Vorgänge Sie den folgenden code als Beispiel verwendet, der Verkettung: void f2() { std::string s = "but I have heard it works even if

Welchen Teil von regex wird unterstützt von GCC-4.9?

Anzahl der Antworten 2 Antworten
Ich diese nicht erhalten. GCC unterstützen soll, aber accoriding zu Ihrem http://gcc.gnu.org/onlinedocs/libstdc++/- Handbuch/Stand.html#status.iso.tr1 Status-Seite "7 Reguläre Ausdrücke werden nicht unterstützt". Aber dann bei "28 Reguläre Ausdrücke" - werden Sie kontrolliert als unterstützt http://gcc.gnu.org/onlinedocs/libstdc++/- Handbuch/Stand.html#status.iso.2011 Könnten Sie bitte

C++ <map> vs <unordered_map> vs <tr1/unordered_map> vs <ext/unordered_map>

Anzahl der Antworten 3 Antworten
Ich bin derzeit auf der Suche nach einer besseren alternative zu std::map und kommen über Klassen erwähnt in der post-Titel. Könnte jemand klären, die Unterschiede zwischen Ihnen, nicht in Bezug auf Leistung/API, aber in Bezug auf, wo

So erstellen Sie eine Typ-Liste (für variadic templates), enthält n-mal die gleiche Art?

Anzahl der Antworten 2 Antworten
Ich würde gerne meine Klasse template <class T, unsigned int n> class X; erstellen std::tuple enthält n mal den Typ T. Gibt es eine besonders nette Möglichkeit dafür? Gibt es auch einen schönen Weg, dies zu tun

Wie kombiniert man std::bind(), variadic-templates und perfect forwarding?

Anzahl der Antworten 1 Antworten
Ich soll zum aufrufen einer Methode von einem anderen, durch eine Dritte Funktion, aber beide verwenden variadic-Vorlagen. Zum Beispiel: void third_party(int n, std::function<void(int)> f) { f(n); } struct foo { template <typename... Args> void invoke(int n, Args&&...

Hash-Funktion für die Benutzer-definierte Klasse. Wie man Freunde? :)

Anzahl der Antworten 2 Antworten
Habe ich eine Klasse C, die eine string* ps privaten Daten Mitglied. Nun, ich möchte ein unordered_map<C, int> für was brauche ich eine custom-hash-Funktion. Gemäß dem c++ - Referenz, Ich kann das machen wie namespace std {

Was ist der Zweck einer Deklaration wie int (x); oder int (x) = 10;

Anzahl der Antworten 2 Antworten
Wenn man sich die Grammatik für *declarator*s in §8/4 Sie werden bemerken, dass noptr-declarator kann geschrieben werden als (ptr-declarator), das heißt, es kann geschrieben werden als (declarator-id), die überprüft, Erklärungen wie diejenigen, die in dem Titel. Als

Range for-Schleife mit mehreren Behältern

Anzahl der Antworten 2 Antworten
Angenommen ich habe 2 (oder mehr) Container möchte ich Durchlaufen und gleichzeitig - zum Beispiel zu berechnen ist das Skalarprodukt der beiden Vektoren: std::vector<double> vector1; std::vector<double> vector2; //identical size to vector1 Was ist die bevorzugte C++11 die

Mit atomics mit std::thread in c++11

Anzahl der Antworten 3 Antworten
Ich habe einen thread, ich will sitzen in einer Schleife, bis ich bereit bin, das Programm zu beenden, an welchem Punkt ich möchte es zu brechen aus der Schleife, und exit, so kann ich rufen Sie std::thread::join

c++ macht Ganzzahl -, template-meta-Programmierung

Anzahl der Antworten 4 Antworten
Ich will eine Funktion, welche zurückgibt einen Strom von integer. Bitte Lesen Sie die fmuecke Lösung in macht der eine ganze Zahl in c++ . Aber ich generalisieren wollen, auf seine Lösung des beliebigen Typs T. Seit

Xcode compiler nicht C++ 11 enthält

Anzahl der Antworten 2 Antworten
Entwickelte ich einige Klassen in Visual Studio 2012, die starke Nutzung von C++11-features und nutzt auch neue std-Funktionen wie threads und mutex. Der Grund war, unabhängig von der Plattform sein. Versuchen Portierung des Codes zu OSX Xcode

Geben Sie safe(r) bitflags in C++?

Anzahl der Antworten 3 Antworten
Während der überarbeitung einige alte c++ - code, ich lief über mehrere bitflags definiert als enums. enum FooFlags { FooFlag1 = 1 << 0, FooFlag2 = 1 << 1, FooFlag3 = 1 << 2 //etc... }; Dies

Fehler in std::make_shared (), wenn Sie versuchen zu machen shared_ptr?

Anzahl der Antworten 1 Antworten
(Mit Visual Studio 2010), die ich versuche zu schaffen, ein shared_ptr einer vorhandenen Klasse in meinem Projekt (Klasse geschrieben wurde, ein Jahrzehnt, bevor std::shared_ptr gab). Diese Klasse nimmt eine nicht-const-Zeiger auf ein anderes Objekt, es kann leer

C++11 Weg, um index-Tupel zur Laufzeit ohne mit Schalter

Anzahl der Antworten 5 Antworten
Habe ich ein Stück von c++11 code, ähnlich wie unten: switch(var) { case 1: dosomething(std::get<1>(tuple)); case 2: dosomething(std::get<2>(tuple)); ... } Gibt es eine Möglichkeit zu entfernen, das große wechseln ? Beachten Sie, dass get<var> funktioniert nicht, weil

'U' bezieht sich nicht auf einen Wert

Anzahl der Antworten 1 Antworten
Ich bin mit coliru. Befehlszeile: g++ -std=c++11 -O2 main.cpp && ./a.out clang++ -std=c++11 -O2 main.cpp && ./a.out Der folgende code kompiliert fein in g++ aber nicht in clang++. template <typename T, typename... U> A& operator ()(T a,

Sparse-array in C++

Anzahl der Antworten 3 Antworten
Brauche ich eine Vektor-wie container, mit ganzzahliger Indizierung, aber wo einige Indizes weggelassen. Also, was ist die gängige Methode zur Darstellung von solchen sparse-array in C++? Ich habe eine intuition, die std::map ist hauptsächlich für solche Zwecke

Warum constexpr statisches Element (vom Typ der Klasse) verlangen eine definition?

Anzahl der Antworten 1 Antworten
==> Siehe das code-snippet und Zusammenstellung auf coliru. Ich habe eine LiteralType Klasse Füllung constexpr Anforderungen: struct MyString { constexpr MyString(char const* p, int s) : ptr(p), sz(s) {} constexpr char const* data() const { return ptr;

Kein Typ mit dem Namen 'atomic' im namespace 'std'

Anzahl der Antworten 3 Antworten
Warum nicht std::atomic<int> index; Arbeit? Derzeit mit LLVM 3.1 mit diesen params C Language Dialect GNU [-std=gnu99] C++ Language Dialect [-std=c++11] C++ Standard Library libc++(LLVM C++ standard library with C++11 support) Haben Sie #included die <atomic> header?

Wie zu verwenden enum-Klasse Werte als Teil der for-Schleife?

Anzahl der Antworten 5 Antworten
Ich versuche zu schaffen, ein deck von Karten, die von der Iteration über die enums Suit und Rank (ich weiß, es gibt keine großartige Möglichkeit der Iteration über enums, aber ich sehe keine alternative). Ich Tat dies