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.

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,

Holen Sie sich Apple Clang-Version und entsprechende Upstream-LLVM-Version

Anzahl der Antworten 6 Antworten
Möchte ich verstehen, welche version von clang Apple installiert ist, auf meinem macbook, um zu sehen, mit c++11 und/oder c++14 features zur Verfügung stehen. Ich tippte den Befehl: clang --version //----response Apple LLVM version 7.0.0 (clang-700.1.76) Target:

C ++ 14 Variable Vorlagen: Was ist ihr Zweck? Irgendein Anwendungsbeispiel?

Anzahl der Antworten 5 Antworten
C++14 ermöglicht die Erstellung von Variablen Vorlagen. Das übliche Beispiel ist eine variable, 'pi', die gelesen werden können, um den Wert der mathematischen Konstante π für verschiedene Typen (3 int; der nächste mögliche Wert mit float usw.)

Kompiliere C ++ 14-Code mit g ++

Anzahl der Antworten 3 Antworten
Bin ich mit g++ 4.8.4 auf Ubuntu 14.04 LTS. Wenn Sie versuchen, zu kompilieren mit "- std=c++14', bekomme ich diesen Fehler: g++: error unrecognized command line option '-std=c++14' Kompilieren mit "- std=c++11 - ' funktioniert gut, also

Wann sollte ich den automatischen Rückgabetyp C ++ 14 verwenden?

Anzahl der Antworten 6 Antworten
Mit GCC 4.8.0 veröffentlicht, wir haben einen compiler unterstützt die automatische Rückgabetyp Abzug, Teil von C++14. Mit -std=c++1y, ich kann dies tun: auto foo() { //deduced to be int return 5; } Meine Frage ist: Wann sollte