Tag: c++14

C++14 ist der name der C++ – standard, genehmigt im Jahr 2014. Es baut auf dem bisherigen standard C++11, die Verbesserung der core-Sprache und standard-Bibliothek und das hinzufügen einiger Funktionen.

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

Default, value, und null-Initialisierung Durcheinander

Anzahl der Antworten 2 Antworten
Ich bin sehr verwirrt darüber, Wert- & Standard- & null-Initialisierung. und vor allem, wenn Sie kick für die verschiedenen standards C++03 und C++11 (und C++14). Ich bin zitiert und versucht zu verlängern, eine wirklich gute Antwort Wert-/Standard-/Zero

Pass by value vs. pass by rvalue-Referenz

Anzahl der Antworten 6 Antworten
Wann sollte ich erklären, meine Funktion als: void foo(Widget w); im Gegensatz zu void foo(Widget&& w);? Nehme an, dies ist der einzige überlastung (wie in, ich wählen Sie eine oder das andere, nicht beide und keine anderen

Warum war das Leerzeichen nicht gewählt für C++14-stellige Separatoren?

Anzahl der Antworten 7 Antworten
Als von C++14, Dank n3781 (die in sich selbst keine Antwort auf diese Frage) vielleicht schreiben wir einen code wie den folgenden: const int x = 1'234; //one thousand two hundred and thirty four Ziel ist die

Wie extrahieren Sie die Quell-Dateiname ohne Pfad und suffix zur compile-Zeit?

Anzahl der Antworten 4 Antworten
Sowohl mithilfe von gcc mit -std=c11-und g++ - mit -std=c++14. E. g. für eine Datei mit dem Namen src/dir/Hello.cxx es sollte zu erweitern, um so etwas wie z.B.: const char basename = "Hello"; oder const char basename

standardmäßig überschreiben von virtuellen Destruktor

Anzahl der Antworten 7 Antworten
Jeder weiß, dass die desructor der Basis-Klasse in der Regel werden virtuelle. Aber was ist über den Destruktor der abgeleiteten Klasse? In C++11 wir haben das Schlüsselwort "override" und die Fähigkeit zur Nutzung der Standard-Destruktor explizit. struct

C++ Graphics in Visual Studio 2017

Anzahl der Antworten 2 Antworten
Wie können die Grafik-Funktionen verwendet werden, die in Visual Studio 2017 (C++) ohne Verwendung von BGI-Bibliothek? Welche header-Datei verwendet wird? Ich möchte diese Funktionen nutzen zu können, Dinge zu tun, wie das zeichnen eines Kreises. Verwenden Sie

Wie sieht `void_t Arbeit

Anzahl der Antworten 2 Antworten
Sah ich Walter Browns Vortrag auf Cppcon14 über moderne template-Programmierung ( Teil I , Teil II), wo er präsentiert seine void_t SFINAE-Technik. Beispiel: Eine einfache variable Vorlage ausgewertet void wenn alle template-Argumente sind gut ausgebildet: template< class

Wie kann ich verhindern, dass ich "for" - Schleifen mit einer "if" - Bedingung innerhalb mit C++?

Anzahl der Antworten 11 Antworten
Mit fast allen code, den ich Schreibe, bin ich oft Umgang mit set Reduzierung der Probleme, die auf Sammlungen, die letztendlich mit naiven "wenn" - Bedingungen im inneren von Ihnen. Hier ein einfaches Beispiel: for(int i=0; i<myCollection.size();

Was ist const void?

Anzahl der Antworten 3 Antworten
Die Beschreibung von std::is_void besagt, dass: Stellt das Mitglied Konstanten Wert gleich true, wenn T die Typ void, const void, volatile void, oder const volatile void. Dann, was das sein könnte const void oder eine volatile void

Wie undefiniert sind, __builtin_ctz(0) oder __builtin_clz(0)?

Anzahl der Antworten 2 Antworten
Hintergrund Für eine lange Zeit, gcc zur Verfügung gestellt hat eine Reihe von builtin-bit-twiddling-Funktionen, insbesondere die Anzahl der Leerzeichen am Anfang und Ende 0-bits (auch für long unsigned und long long unsigned, die Suffixe l und ll):

Warum enable_if_t in template-Argumente beschwert sich über neudefinitionen?

Anzahl der Antworten 4 Antworten
Ich habe folgenden Fall, der arbeitet mit std::enable_if : template<typename T, typename std::enable_if<std::is_same<int, T>::value>::type* = nullptr> void f() { } template<typename T, typename std::enable_if<std::is_same<double, T>::value>::type* = nullptr> void f() { } Nun, ich sah in cppreference die

Wie kann ich mit C++14 features beim Bau qmake-Projekte?

Anzahl der Antworten 4 Antworten
Ich bin zurzeit mit C++11-features in meinem Qt-Anwendungen. Allerdings würde ich gerne einige der neuen C++14-features in eigene Anwendungen. Aktivieren der C++11 in eine Qt-Anwendung, muss man nur fügen Sie eine Zeile in der qmake Projekt-Datei, nämlich:

Aufruf initializer_list Konstruktor über make_unique/make_shared

Anzahl der Antworten 2 Antworten
Ich versuche zu verwenden std::make_unique instantiieren einer Klasse, deren Konstruktor erhalten, der eine std::initializer_list. Hier ein minimal-Fall : #include <string> #include <vector> #include <initializer_list> #include <memory> struct Foo { Foo(std::initializer_list<std::string> strings) : strings(strings) {} std::vector<std::string> strings; };

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

cmake/make - unrecognized command line option "-std=c++14" - aber G++ tut

Anzahl der Antworten 2 Antworten
Ich zusammengestellt gcc und cmake (in dieser Reihenfolge) in meinem home-Ordner auf einem server heute (der compiler auf dem server ist 5 Jahre alt und ich brauche C++14 Funktionen,...). Ist es kein problem, wenn ich zum Beispiel

Fehler: Microsoft Visual C++ 14.0 ist erforderlich, wenn die Installation von python-Paket

Anzahl der Antworten 2 Antworten
Ich versuche, um das Paket herunterzuladen statsmodels durch ausführen in der Eingabeaufforderung(admin) mit diesem Befehl: pip3 install statsmodels und ich bekomme diese Fehlermeldung “Fehler: Microsoft Visual C++ 14.0 erforderlich ist. Holen Sie es mit "Microsoft Visual C++

"Auspacken", ein Tupel zu nennen, eine matching-Funktion Zeiger

Anzahl der Antworten 8 Antworten
Ich versuche zu speichern in einer std::tuple eine unterschiedliche Anzahl von Werten, die später verwendet werden als Argumente für einen Aufruf einer Funktion, Zeiger mit dem gespeicherten Typen. Habe ich ein Vereinfachtes Beispiel zeigt das problem, das

Was sind einige Möglichkeiten, decltype(auto)?

Anzahl der Antworten 2 Antworten
In c++14 den decltype(auto) idiom eingeführt. In der Regel seine Verwendung ist für ermöglichen auto Erklärungen zur Verwendung der decltype Regeln, die auf dem gegebenen Ausdruck. Suche für Beispiele von "guten" Gebrauch der Redewendung kann ich nur

Wie um zu überprüfen, ob ein string enthält einen char?

Anzahl der Antworten 2 Antworten
Hallo ich habe eine text-Datei, die ich lese und ich muss wissen, ob diese Zeichenfolge enthält [ also habe ich benutzt : if(array[i] == "[") Aber das problem ist, dass es nicht [ es ist array =

Richtige Weg, um pause & fortsetzen einer std::thread

Anzahl der Antworten 1 Antworten
Bin ich mit einer std::thread in meinem C++ code ständig poll für einige Daten & fügen Sie es in einen Puffer. Ich benutze eine C++ lambda zu starten, den thread wie folgt: StartMyThread() { thread_running = true;

kann variable definition von non-literal type-in constexpr-Funktion Körper c++14?

Anzahl der Antworten 1 Antworten
Ich denke, dass in C++14 mehr restrictives entfernt von constexpr. Aber nach N3797 7.1.5 3-punct: Die definition eines contexpr Funktion shal erfüllen die folgenden Einschränkungen: es darf nicht sein, virtuelle der Rückgabetyp ist ein literal-Typ; jedem Ihrer

Wie zu Lesen eine binäre Zahl als Eingabe?

Anzahl der Antworten 3 Antworten
Gibt es eine Möglichkeit für den Benutzer zur Eingabe einer Binär-Zahl in C oder C++? Wenn wir so etwas schreiben int a = 0b1010; std::cout << a << std::endl Dann die Ausgabe kommt heraus 10 (bei Verwendung

Kompilieren in c++14

Anzahl der Antworten 2 Antworten
Also in meinem CSE-natürlich bekommen wir eine header-Datei zu verwenden, gerade jetzt für unsere Programme, die wir schreiben. Leider kann ich nicht bekommen-terminal zum kompilieren verwenden, die header, es gibt durchaus ein paar Fehler (kompilieren nur mit

Ermöglichen `-std=c++14` flag in Code::Blocks

Anzahl der Antworten 2 Antworten
Installiert ich habe Code::Blocks für Windows und wollen kompilieren von C++14-code generische lambdas aber die binary-version von Code::Blocks, die ich installiert habe, von codeblocks.org unterstützt nicht die fahne -std=c++14. Wie aktualisiere ich den compiler, und aktivieren Sie

Parallele Schleifen in C++

Anzahl der Antworten 6 Antworten
Frage ich mich, ob es gibt ein Licht, geradlinig zu berechnen Schleifen wie for und range-basierte for-Schleifen parallel in C++. Wie würden Sie die Implementierung einer solchen Sache? Von Scala ich kenne die map -, filter-und foreach-Funktionen

Wie die Zuweisung einer Adresse zu einem bestehenden Objekt zu einem smart-pointer?

Anzahl der Antworten 6 Antworten
#include <memory> class bar{}; void foo(bar &object){ std::unique_ptr<bar> pointer = &object; } Will ich weisen Sie eine Adresse des Objekts, auf den Zeiger. Der obige code natürlich nicht kompilieren, da die Rechte Seite des zuweisungsoperators muss eine

Unterschied zwischen gcc kompilieren-Optionen std=c++1y und std=c++14

Anzahl der Antworten 1 Antworten
Habe ich installiert, gcc 4.9.2. Ich kompilierte das Programm mit dem folgenden Befehl: /root/gcc-4.9.2/bin/g++ -std=c++1y testing.cpp Beachten Sie, dass zusätzlich zu der option "-std=c++1y", gibt es eine weitere option "-std=c++14". Wird der compiler die Arbeit in der

Mit std::make_unique mit einer custom deleter

Anzahl der Antworten 3 Antworten
In mit std::unique_ptr mit einer custom deleter habe ich den Wunsch verwenden std::make_unique eher als eine raw-neue. Ich bin mit VC++2013. Es scheint mir, dass es keine Möglichkeit gibt, zu verwenden std::unique_ptr wenn Sie einen custom deleter.

So erstellen Sie eine Variable generische lambda?

Anzahl der Antworten 3 Antworten
Da C++14 wir können generische lambdas: auto generic_lambda = (auto param) {}; Dies bedeutet im Grunde, dass seine call-operator Vorlagen basierend auf den Parametern, die mit auto markiert. Die Frage ist, wie man eine lambda akzeptieren

C++ Compiler-Fehler C2280 "Versuch zum Verweis auf eine gelöschte Funktion" in Visual Studio 2013 und 2015

Anzahl der Antworten 3 Antworten
Diesem snippet kompiliert, ohne Fehler in Visual Studio 2013 (Version 12.0.31101.00 Update 4) class A { public: A(){} A(A &&){} }; int main(int, char*) { A a; new A(a); return 0; } während der Kompilierung mit dieser

Warum ist dies nicht ein konstanter Ausdruck?

Anzahl der Antworten 4 Antworten
In diesem trivialen Beispiel test2 nicht kompiliert werden, obwohl test1 gelingt, und ich sehe nicht, warum das der Fall ist. Wenn arr[i] geeignet ist für einen Rückgabewert aus einer Funktion markiert constexpr kann, warum kann es nicht

Ist #pragma einmal Teil des C ++ 11 Standards?

Anzahl der Antworten 2 Antworten
Traditionell, standard und portable Weg, um zu vermeiden, mehrere header-Einschlüsse in C++ war/ist die Verwendung der #ifndef - #define - #endifpre-compiler-Direktiven-Schema auch als makro-guard-Schema (siehe code-snippet unten). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif In den meisten Implementierungen/Compiler

Was ist string_view?

Anzahl der Antworten 1 Antworten
string_view zu sein scheint, eine vorgeschlagene Funktion innerhalb des C++ - Bibliothek Grundlagen TS: N3921 Soweit ich das verstanden habe ist es eine Art, die repräsentieren einer Art der Zeichenfolge "Konzept", dass ist ein Blick auf jede

Setzt C ++ 14 neue Schlüsselwörter in C ++ ein?

Anzahl der Antworten 3 Antworten
Des C++ Standards Committee neigt zu scheuen, neue keywords hinzuzufügen, um die Sprache, noch die mit C++11 war das nicht der Fall. Einige Beispiele: constexpr decltype thread_local auto //New usage noexcept nullptr static_assert alignof alignas Gibt es

Implementierung C ++ 14 make_integer_sequence

Anzahl der Antworten 6 Antworten
Habe ich versucht zu implementieren, die C++14 alias Vorlage make_integer_sequencedas vereinfacht die Erstellung der Vorlage-Klasse integer_sequence. template< class T, T... I> struct integer_sequence { typedef T value_type; static constexpr size_t size() noexcept { return sizeof...(I) ; }

Aufzählung in modernem C ++ 11 / C ++ 14 / C ++ 17 und zukünftigem C ++ 20

Anzahl der Antworten 22 Antworten
Im Gegensatz zu allen anderen ähnlichen Fragen, diese Frage ist über die Verwendung des neuen C++ - Funktionen. 2008 c gibt es eine einfache Möglichkeit zu konvertieren C++ enum zu string? 2008 c Einfache Möglichkeit zur Verwendung

Was sind einige Anwendungen von decltype (auto)?

Anzahl der Antworten 2 Antworten
In c++14 den decltype(auto) idiom eingeführt. In der Regel seine Verwendung ist für ermöglichen auto Erklärungen zur Verwendung der decltype Regeln, die auf dem gegebenen Ausdruck. Suche für Beispiele von "guten" Gebrauch der Redewendung kann ich nur

Führt C ++ 11, 14, 17 oder 20 eine Standardkonstante für Pi ein?

Anzahl der Antworten 6 Antworten
Es ist ein ziemlich dummes problem mit der Zahl pi in C und C++. Soweit ich weiß M_PI definiert in math.h ist nicht erforderlich, von jedem standard. Neuen C++ - standards eingeführt, die eine viel komplizierte Mathematik

Wie bekomme ich CMake entweder std = c ++ 14 / c ++ 1y oder c ++ 17 / c ++ 1z basierend auf der GCC-Version?

Anzahl der Antworten 3 Antworten
GCC 4.x nicht akzeptiert --std=c++14 switch für C++14 - code-es dauert --std=c++1y statt. Spätere Versionen nehmen --std=c++1z aber (wahrscheinlich) nicht --std=c++17 die noch nicht eingestellt wurde (und Schreibe diese in 2016). Vielleicht gibt es ähnliche Probleme mit

Gibt es eine Standarddefinition für __cplusplus in C ++ 14?

Anzahl der Antworten 1 Antworten
Ich bin auf der Suche, um das setup einige Präprozessor-Zeug, und ich möchte eine genaue Zahl für das, was __cplusplus in C++14 ist definiert als. Gibt es einen Auftrag durch die Norm? InformationsquelleAutor der Frage Michael Gazonda

Wie funktioniert generisches Lambda in C ++ 14?

Anzahl der Antworten 3 Antworten
Wie funktioniert generischen lambda-Arbeit (auto Stichwort als argument-Typ) in C++14-standard? Ist es, basierend auf C++ - templates, in denen für jeden unterschiedlichen argument-Typ der compiler erzeugt eine neue Funktion mit dem gleichen Körper, sondern ersetzt-Typen (compile-Zeit-Polymorphismus), oder

Warum std :: bind über Lambdas in C ++ 14?

Anzahl der Antworten 5 Antworten
Vor C++11, die ich verwendet boost::bind oder boost::lambda viel. Die bind Teil und schaffte es in der standard-Bibliothek (std::bind) der andere Teil wurde Teil der core-Sprache (C++ Lambda-Ausdrücke) und die Nutzung von lambdas viel einfacher. Heute habe

Kann modernes C ++ Ihnen Leistung kostenlos bringen?

Anzahl der Antworten 2 Antworten
Es wird manchmal behauptet, dass C++11/14 zu erhalten, kann ein performance-boost, selbst wenn lediglich das kompilieren von C++98 code. Die Begründung ist in der Regel entlang der Linien von move-Semantik, da in einigen Fällen die rvalue-Konstruktoren werden

Wie implementiert man klassische Sortieralgorithmen in modernem C ++?

Anzahl der Antworten 2 Antworten
Den std::sort Algorithmus (und seiner Vettern std::partial_sort und std::nth_element) aus der C++ Standard-Bibliothek ist in den meisten Implementierungen eine komplizierte und hybride Verschmelzung von mehr elementaren Sortier-algorithmenwie selection sort, insertion-sort, quick-sort, merge-sort oder heap-sort. Gibt es viele

Unterschiede zwischen std :: make_unique und std :: unique_ptr

Anzahl der Antworten 3 Antworten
Tut std::make_unique haben die Effizienz von Vorteilen, wie std::makes_shared? Im Vergleich zu manuell Bau std::unique_ptr: std::make_unique<int>(1); //vs std::unique_ptr<int>(new int(1)); InformationsquelleAutor der Frage NFRCR | 2014-03-21

Lambda-Capture als konstante Referenz?

Anzahl der Antworten 8 Antworten
Ist es möglich zu erfassen, die von const-Referenz in einem lambda-Ausdruck? Möchte ich die Zuordnung markiert unten, um zu scheitern, zum Beispiel: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string

Wie kann ich beim Erstellen von qmake-Projekten C ++ 14-Funktionen verwenden?

Anzahl der Antworten 4 Antworten
Ich bin zurzeit mit C++11-features in meinem Qt-Anwendungen. Allerdings würde ich gerne einige der neuen C++14-features in eigene Anwendungen. Aktivieren der C++11 in eine Qt-Anwendung, muss man nur fügen Sie eine Zeile in der qmake Projekt-Datei, nämlich:

Welche Änderungen, die in C ++ 14 eingeführt werden, können möglicherweise ein in C ++ 11 geschriebenes Programm unterbrechen?

Anzahl der Antworten 1 Antworten
Einführung Mit der C++14 (aka. C++1y) - Standard in einem Zustand nahe zu sein Letzte, Programmierer müssen sich selbst Fragen, über die rückwärts-Kompatibilität und die Themen, die im Zusammenhang mit solchen. Die Frage In den Antworten der

Was sind transparente Komparatoren?

Anzahl der Antworten 4 Antworten
In C++14, assoziative Container scheinen sich verändert zu haben, die von C++11 – [assoziativ.Bestand]/13 sagt: Die member-Funktion Vorlagen findcountlower_boundupper_boundund equal_range wird nicht an überlast Auflösung, es sei denn, die Art Compare::is_transparent vorhanden ist. Was ist die Absicht,