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.

Was ist ein C++11-Verlängerung [-Wc++11-Erweiterungen]

Anzahl der Antworten 1 Antworten
Brauche ich etwas Hilfe, Verständnis, wo dieser Fehler Auftritt: Warnung: in-class initialization of non-static data member ist eine C++11-Verlängerung [-Wc++11-Erweiterungen] Dies ist der Abschnitt des Codes, dass es kommt: typedef struct Hand { bool straight = false;

warum ist der Destruktor-Aufruf nach dem std::move erforderlich?

Anzahl der Antworten 1 Antworten
In Der Programmiersprache C++ Edition 4 es ist ein Beispiel für ein Vektor-Implementierung, siehe entsprechende code am Ende der Nachricht. uninitialized_move() initialisiert neuen T-Objekte in neuen Speicherbereich, indem Sie Sie aus den alten Speicherbereich. Dann ruft er

Einfügen einer Variable argument-Liste in einen Vektor?

Anzahl der Antworten 6 Antworten
Verzeihen Sie mir, wenn dies wurde bereits beantwortet, als ich konnte ihn nicht finden... Grundsätzlich habe ich ein Objekt treffen muss, um eine Variable argument-Liste im Konstruktor und speichert die Argumente, die in einem Vektor. Wie kann

Chrono - Der Unterschied zwischen zwei Punkten in der Zeit in Millisekunden?

Anzahl der Antworten 4 Antworten
Wie kann ich (mit der std::chrono-Bibliothek) die den Unterschied zwischen zwei Punkten in der Zeit in Millisekunden? Ich tun könnte, dass mit dieser: std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now(); std::chrono::time_point<std::chrono::system_clock> foo = now + std::chrono::milliseconds(100); std::chrono::duration<float> difference = foo

Warum push_back ist langsamer als der operator[] bei einer zuvor zugewiesenen Vektor

Anzahl der Antworten 4 Antworten
Gerade lese ich diesen blog http://lemire.me/blog/archives/2012/06/20/do-not-waste-time-with-stl-vectors/ Vergleich der Leistung von operator Zuordnung und push_back auf Speicher vorreserviert std::vector und ich beschlossen, es zu versuchen mich. Die Bedienung ist einfach: //for vector bigarray.reserve(N); //START TIME TRACK for(int k

std::remove_reference erklären?

Anzahl der Antworten 2 Antworten
Sah ich mögliche Implementierungen für std::remove_reference wie unten template< class T > struct remove_reference {typedef T type;}; template< class T > struct remove_reference<T&> {typedef T type;}; template< class T > struct remove_reference<T&&> {typedef T type;}; Warum ist

static_assert fehlschlägt, Kompilierung, obwohl template-Funktion aufgerufen wird, nirgendwo

Anzahl der Antworten 3 Antworten
Benutze ich g++ 4.6.3, (derzeit Standard-Paket für ubuntu 12.04) mit dem flag "c++0x", und ich stolpere über das: template <typename T> inline T getValue(AnObject&) { static_assert(false , "this function has to be implemented for desired type"); }

Aktivieren der C++11 für Android Studio?

Anzahl der Antworten 1 Antworten
Bin ich mit Android studio 1.3.2+ndk-r11b-windows-x86_64 und versuchen, zu bauen-Projekt mit native-code und C++ - 11-features (share_ptr, weak_ptr und etc.) aber es hat einige Fehler. Zum Beispiel: Error:(22, 6) Fehler: "shared_ptr" in namespace 'std' nicht der name

Wie man die aktuelle Zeit in Millisekunden?

Anzahl der Antworten 1 Antworten
Ich bin neu in C++ und ich weiß nicht viel über seine Bibliothek. Ich brauche Zeit, die Analyse der verschiedenen Sortier-algorithmen, für die ich brauche zu bekommen, die aktuelle Zeit in Millisekunden. Gibt es eine Möglichkeit, das

Lambdas und erfassen von verweisen auf lokale Variablen : der Zugriff auf die nach dem Umfang

Anzahl der Antworten 3 Antworten
Leite ich meine lokale Variablen per Referenz zu zwei lambda. Ich nenne diese Lambda-Ausdrücke außerhalb der Funktion Bereich. Ist dies undefined ? std::pair<std::function<int()>, std::function<int()>> addSome() { int a = 0, b = 0; return std::make_pair([&a,&b] { ++a;

Generische hash für Tupel in unordered_map / unordered_set

Anzahl der Antworten 4 Antworten
Warum nicht std::unordered_map<tuple<int, int>, string> nur die Arbeit out of the box? Es ist mühsam, Sie zu haben, um zu definieren, eine hash-Funktion für tuple<int, int> z.B. template<> struct do_hash<tuple<int, int>> { size_t operator()(std::tuple<int, int> const& tt)

Vorbei Objekt über eine Referenz auf std::thread in C++11

Anzahl der Antworten 2 Antworten
Warum kann man nicht ein Objekt übergeben durch Referenz beim erstellen einer std::thread ? Zum Beispiel den folgenden snippit gibt einen compile-Fehler: #include <iostream> #include <thread> using namespace std; static void SimpleThread(int& a) //compile error //static void

initializer_list und move-Semantik

Anzahl der Antworten 6 Antworten
Bin ich erlaubt, sich zu bewegen, Elemente aus einem std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); //kosher? } } Seit std::intializer_list<T> erfordert

std::enable_if zum bedingten kompilieren einer member-Funktion

Anzahl der Antworten 6 Antworten
Ich versuche ein einfaches Beispiel zu arbeiten, um zu verstehen, wie std::enable_if. Nachdem ich gelesen diese Antwort, dachte ich, es sollte nicht allzu schwer zu kommen mit einem einfachen Beispiel. Ich will std::enable_if zu wählen zwischen zwei

std::Funktion nicht zu unterscheiden, überladene Funktionen

Anzahl der Antworten 5 Antworten
Ich versuche zu verstehen, warum std::function ist nicht in der Lage zu unterscheiden zwischen überladenen Funktionen. #include <functional> void add(int,int){} class A {}; void add (A, A){} int main(){ std::function <void(int, int)> func = add; } Im

Warum wird C++11 lambda-Ausdruck benötigen "veränderlich" keyword " capture-by-Wert, per default?

Anzahl der Antworten 10 Antworten
Kurzes Beispiel: #include <iostream> int main() { int n; [&](){n = 10;}(); //OK [=]() mutable {n = 20;}(); //OK //[=](){n = 10;}(); //Error: a by-value capture cannot be modified in a non-mutable lambda std::cout << n <<

Warum ist "std::move` mit dem Namen `std::move"?

Anzahl der Antworten 2 Antworten
C++11 std::move(x) Funktion nicht wirklich nach überhaupt nichts. Es ist nur eine Besetzung an den r-Wert. Warum wurde das gemacht? Ist das nicht irreführend? Erschwerend kommt hinzu, dass die drei-argument std::move tatsächlich bewegt.. Und vergessen Sie nicht

Wie kurz und bündig, tragbar und gründlich Saatgut der mt19937 PRNG?

Anzahl der Antworten 7 Antworten
Scheine ich zu sehen, viele Antworten, in denen jemand schlägt mit <random> um Zufallszahlen zu generieren, in der Regel zusammen mit code wie diesem: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); In der Regel ersetzt eine

Welche Art von Zeiger verwende ich Wann?

Anzahl der Antworten 4 Antworten
Ok, also das Letzte mal schrieb ich " C++ für ein Leben std::auto_ptr war alle std-lib zur Verfügung hatte, und boost::shared_ptr war in aller Munde. Ich sah nie wirklich in die anderen smart-pointer-Typen-boost zur Verfügung. Ich verstehe,

Warum funktioniert die übergabe-Objekt-Referenz Argumente der thread-Funktion kann nicht kompilieren?

Anzahl der Antworten 1 Antworten
Habe ich ein problem mit den neuen c++11 std::thread - Schnittstelle. Ich kann nicht herausfinden, wie übergeben Sie einen Verweis auf eine std::ostream zu der Funktion, die der thread ausführen soll. Hier ist ein Beispiel mit der

Was bedeutet die thread_local bedeuten in C++11?

Anzahl der Antworten 3 Antworten
Ich bin verwirrt mit der Beschreibung von thread_local in C++11. Mein Verständnis ist, jeder thread hat einzigartige Kopie der lokalen Variablen in einer Funktion. Die globalen/statischen Variablen zugegriffen werden kann von allen threads (evtl. synchronisierten Zugriff mit

const& , & und && Bezeichner für member-Funktionen in C++

Anzahl der Antworten 2 Antworten
Kürzlich wurde ich durch die Lektüre API von , boost::optional und kam über die Linien: T const& operator *() const& ; T& operator *() & ; T&& operator *() && ; Schrieb ich auch mein eigenes Programm,

Warum C++11-Funktionen gelöscht teilnehmen überlast Auflösung?

Anzahl der Antworten 2 Antworten
Warum C++11 machen "delete - d" Funktionen teilzunehmen, bei überlast Auflösung? Warum ist dies nützlich? Oder in anderen Worten, warum sind Sie versteckt, anstatt komplett gelöscht? Die gleichzeitige Frage C++11 "Nicht-mobilen" Typ. Siehe die Begründung in dem

Was ist ein lambda-Ausdruck in C++11?

Anzahl der Antworten 8 Antworten
Was ist ein lambda-Ausdruck in C++11? Wann sollte ich Sie verwenden? Welche Klasse von problem, das Sie lösen nicht möglich war, vor Ihrer Einführung? Wenige Beispiele und Anwendungsfälle nützlich sein. Ich habe gesehen, ein Fall, in dem

So konvertieren Sie einen lambda-Ausdruck, um ein std::function mit Vorlagen

Anzahl der Antworten 7 Antworten
Im Grunde, was ich möchte in der Lage sein zu tun ist, nehmen Sie einen lambda-Ausdruck mit einer beliebigen Anzahl von jedem Typ der Parameter und konvertieren es in ein std::function. Ich habe versucht, die folgenden und

Unterschied zwischen " constexpr` und `const`

Anzahl der Antworten 7 Antworten
Was ist der Unterschied zwischen constexpr und const? Wann kann ich die Verwendung nur einer von Ihnen? Wann kann ich beide verwenden und wie soll ich mich entscheiden? constexpr erzeugt einen compile-Zeit-Konstante; const bedeutet einfach, dass der

undefined reference to `std::__cxx11::basic_string im Boost auf Travis CI

Anzahl der Antworten 2 Antworten
Ich versuche zu bekommen eine C+++ Projekt, die verwendet Boost auf GitHub, um ordnungsgemäß zu kompilieren, die auf Travis CI. Habe zuerst die Pakete und PPA unter ubuntu, aber Sie waren zu alt, (ich brauche mindestens Boost-1.61).

Default-Initialisierung std::array?

Anzahl der Antworten 4 Antworten
Mit C++11 std::array, habe ich die Garantie, dass die syntax std::array<T, N> x; wird default-initialisiert alle Elemente des Arrays ? BEARBEITEN: wenn nicht, gibt es eine syntax, die funktioniert auf allen arrays (einschließlich zero-size-arrays) initialisiert alle Elemente

Können wir den Typ eines lambda-argument?

Anzahl der Antworten 2 Antworten
Mit std::function können wir die Art von argument mit der argument_type, second_argument_type etc. typedefs, aber ich kann nicht einen Weg finden, das gleiche zu tun, mit lambdas. Ist es möglich? (Ich verwende VS2010) Sagen, ich will sowas

Warum kann ich nicht Klammer initialisiert eine struct aus einem anderen abgeleitet struct?

Anzahl der Antworten 1 Antworten
Wenn ich diesen code ausführen: struct X { int a; }; struct Y : public X {}; X x = {0}; Y Y = {0}; Bekomme ich: error: could not convert ‘{0}’ from ‘<brace-enclosed initializer list>’ to

Undefined reference to static constexpr char[]

Anzahl der Antworten 6 Antworten
Ich will eine static const char array in meiner Klasse. GCC beschwert und sagte mir, ich sollte verwenden constexpr, obwohl jetzt ist es mir zu sagen, es ist eine Undefinierte Referenz. Wenn ich den array nicht-Mitglied dann

Constexpr-Zeiger-Wert

Anzahl der Antworten 2 Antworten
Ich versuche zu erklären, constexpr-Zeiger initialisiert, um einen Konstanten integer-Wert, aber das Geräusch ist Folierung alle meine versuche: Versuch 1: constexpr int* x = reinterpret_cast<int*>(0xFF); test.cpp:1:20: note: reinterpret_cast is not allowed in a constant expression Versuch 2:

Aktivieren der C++11/C++0x support in Eclipse CDT?

Anzahl der Antworten 16 Antworten
Eclipse 3.7.1 CDT 1.4.1 GCC 4.6.2 Dies ist ein Beispiel für ein Stück C++11 code: auto text = std::unique_ptr<char>(new char[len]); Den Eclipse-editor beschwert sich über: Function 'unique_ptr' could not be resolved Makefile Zusammenstellung funktioniert gut. Wie man

Wie kann ich effizient wählen Sie eine Standard-Bibliothek container in C++11?

Anzahl der Antworten 4 Antworten
Es gibt ein bekanntes Bild (cheat sheet) namens "C++ Container-Wahl". Es ist ein Fluss-Diagramm, wählen Sie die beste container für die gewünschte Nutzung. Weiß jemand, ob es bereits ein C++11-version? Dies ist die Vorherige: Noch nie gesehen

Was ist die Logik hinter dem Schlüsselwort "using" in C++?

Anzahl der Antworten 1 Antworten
Was ist die Logik hinter dem Schlüsselwort "using" in C++? Es ist verwendet in verschiedenen Situationen und ich bin auf der Suche wenn alle diese haben etwas gemeinsames, und es gibt einen Grund, warum das Schlüsselwort "using"

Warum bekomme ich in der gleichen Reihenfolge für jeden Lauf mit std::random_device mit mingw gcc4.8.1?

Anzahl der Antworten 4 Antworten
Verwende ich folgenden code zum testen c++ <random> Bibliothek. Warum erhalte ich die exakt gleiche Sequenz für jedes ausführen der kompilierten ausführbaren Datei? Ist rd() deterministische nach dem compilieren? Wie bekomme ich verschiedene Ausgabeformate für jeden Lauf?

Was ist ein smart-pointer und Wann sollte ich Sie verwenden?

Anzahl der Antworten 13 Antworten
Was ist ein smart-pointer und Wann sollte ich Sie verwenden? Überprüfen Sie heraus diese Frage:<br> Smart Pointer: Oder wem gehört Sie baby Beachten Sie, dass die Implementierung von std::auto_ptr in Visual Studio 2005 ist schrecklich gebrochen. <br>http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=98871<br>

C++11: Korrigieren von std::array-Initialisierung?

Anzahl der Antworten 3 Antworten
Wenn ich initialisieren std::array wie folgt, der compiler gibt mir eine Warnung über fehlende Klammern std::array<int, 4> a = {1, 2, 3, 4}; Dieser behebt das problem: std::array<int, 4> a = {{1, 2, 3, 4}}; Dies ist

Iterator Aufhebungs-Regeln

Anzahl der Antworten 5 Antworten
Was sind die iterator-Aufhebungs-Regeln für C++ Container? Vorzugsweise in einer zusammenfassenden Liste format. (Hinweis: Dies ist gedacht, um einen Eintrag zu Stack-Überlauf C++ FAQ. Wenn Sie möchten, dass die Kritik der Idee der Bereitstellung eines FAQ in

MinGW64 nicht kompilieren von 32-bit code

Anzahl der Antworten 1 Antworten
Ich habe MinGW heruntergeladen von diesem link x64-4.8.1-posix-sjlj-rev1 aber wenn ich versuche, bauen für x86-target habe ich viel Gestänge Fehler... scheint, dass nur x64-lib installiert sind... Habe ich brauchen, um zu bauen für x86-und x64-Plattformen unter windows...

cc1plus: error: unrecognized command line option "- std=c++11' Ubuntu gcc 4.7

Anzahl der Antworten 2 Antworten
Ich versuche zu kompilieren, einige c++11-code auf ubuntu 12.04. Nach dem Aufruf mein makefile hab ich cc1plus: error: unrecognized command line option "- std=c++11' Ubuntu gcc 4.7. Gut, also lief ich sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update

Warnung: non-static data member-Initialisierungen nur mit -std=c++11 oder -std=gnu++11?

Anzahl der Antworten 2 Antworten
Habe ich diesen code class Move { public: Move() { name = ""; type_num = 18; power = 0; accuracy = 0; type = "???"; } Move(string a, int b, int c, int d) { name =

Was bedeutet “Unbehandelte Ausnahme geworfen: Lesen Zugriffsverletzung. _First war nullptr" Fehler bedeuten?

Anzahl der Antworten 2 Antworten
Den ich kompiliert habe, mein code, aber es warf mich "Ausnahme geworfen: Lesen Zugriffsverletzung. _First war nullptr." Ich habe buchstäblich keine Ahnung haben, was das bedeutet, bin ich noch ein Anfänger in C++. Ich brauche wirklich deine

codeblocks zeigt Fehler: Diese Datei benötigt die Unterstützung des ISO C++ 2011 standard

Anzahl der Antworten 2 Antworten
Möchte ich poisson_distribution template in mein C++ - code (im random-header), kann aber nicht einen Weg finden, um es zu kompilieren ohne Fehler Mein codeblocks zeigt einen Fehler Diese Datei erfordert compiler-und library-Unterstützung für die \ ISO

Kein Typ mit dem Namen 'unique_ptr' in namespace 'std' beim kompilieren unter LLVM/Clang

Anzahl der Antworten 1 Antworten
Ich bin, fangen einen compile-Fehler, wenn Sie versuchen zu verwenden unique_ptr auf Apple-Plattformen mit -std=c++11: $ make c++ -std=c++11 -DNDEBUG -g2 -O3 -fPIC -march=native -Wall -Wextra -pipe -c 3way.cpp In file included ... ./smartptr.h:23:27: error: no type

Ausdruck vorhergehenden Klammern ersichtlich anrufen müssen (Zeiger auf) - Funktion geben

Anzahl der Antworten 2 Antworten
Lerne ich C++ template auf vs2015 Gemeinschaft.Hier ist mein code, ich möchte, um eine Vorlage zu definieren Klasse und Aufruf der member-Funktion in die main() Funktion. template <typename T> class Arithmetic { T _a; T _b; Arithmetic()

Fehler: die Verwendung der Funktion gelöscht. Warum?

Anzahl der Antworten 2 Antworten
Ich versuche, eine Funktion erstellen, gilt ein beliebiger Funktor F zu jedem element eines bereitgestellten Tupel: #include <functional> #include <tuple> //apply a functor to every element of a tuple namespace Detail { template <std::size_t i, typename Tuple,

Die Installation von Clang auf MAC

Anzahl der Antworten 1 Antworten
Dies ist das erste mal, dass ich arbeite auf MAC, und ich wollte zum installieren der neuesten clang so installierte ich Xcode 5 und Xcode command line tools. Aber die clang habe ich von der Xcode (im

so aktivieren Sie c++11 in linux

Anzahl der Antworten 3 Antworten
Wollte ich nutzen unordered_map STL in c++, aber sobald ich den header, es gibt mir diese Fehlermeldung: Diese Datei erfordert Unterstützung für den compiler-und library-Unterstützung für das ISO-standard C++11. Diese Unterstützung derzeit noch experimentell und muss aktiviert

Wie die Umsetzung-timeout für die Funktion in c++

Anzahl der Antworten 2 Antworten
Ich habe die Funktion f; Ich möchte throw Ausnahme 1s nach f starten. Ich kann es nicht ändern, f(). Es es möglich es in c++? try { f(); } catch (TimeoutException& e) { //timeout } Möglich, Duplikat