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.

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