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.
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
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 +
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
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
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
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
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,
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
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
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)
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
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
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
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
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; }
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": :
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
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 <<
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
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;
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
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,
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
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();
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
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;
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
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
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
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 <<
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()
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
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
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
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
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&&...
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 {
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
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
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
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
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
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
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
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
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,
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
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;
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?
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