Suchergebnisse für Anfrage "c++14"
constexpr depth limit mit clang (fconstexpr-depth scheint nicht zu funktionieren)
Gibt es überhaupt eine Möglichkeit, die Instanziierungstiefe von constexpr zu konfigurieren? Ich starte mit -fconstexpr-depth = 4096 (mit clang / XCode). Kompilieren Sie diesen Code dennoch nicht mit Fehler: Die Constexpr-Variable fib_1 muss mit ...
Wie implementiere ich klassische Sortieralgorithmen in modernem C ++?
Dasstd::sort Algorithmus (und seine Cousinsstd::partial_sort undstd::nth_element) aus der C ++ Standard Library ist in den meisten Implementierungeneine komplizierte und hybride Verschmelzung von elementareren Sortieralgorithmen ...
Was heißt dieses C ++ 14-Konstrukt, das Lambdas zu verketten scheint?
Dies ist eine Folgefrage zu diesem Thema: Lambda-über-Lambda in C ++ 14 [https://stackoverflow.com/questions/25618934/lambda-over-lambda-in-c14], wo die Antworten den Code erklären. Es handelt sich um ein Lambda, das ein weiteres Lambda ...
Lambda-über-Lambda in C ++ 14
Wie wird der rekursive Lambda-Aufruf beendet / beendet? #include <cstdio> auto terminal = [](auto term) // <---------+ { // | return [=] (auto func) // | ??? { // | return terminal(func(term)); // >---------+ }; }; auto main() -> int { auto ...
Was ist "ein Wert, der keinem Objekt zugeordnet ist"?
Die Standards C ++ 11 und C ++ 14 (bzw. der Arbeitsentwurf) sagen in §3.10.1: Ein prvalue ("reiner" rvalue) ist ein rvalue, der kein xvalue ist. [Beispiel: Das Ergebnis des Aufrufs einer Funktion, deren Rückgabetyp keine Referenz ist, ist ein ...
Constructors: Unterschied zwischen dem Standardisieren und Delegieren eines Parameters
Heute bin ich auf @ gestoßdiese Standarderklärungen [http://en.cppreference.com/w/cpp/container/vector/vector] vonstd::vector Konstrukteure: // until C++14 explicit vector( const Allocator& alloc = Allocator() ); // since C++14 vector() : ...
Arity eines generischen Lambda
s ist möglich, die Arität eines nicht-generischen Lambda zu bestimmen, indem auf dessen @ zugegriffen wiroperator(). template <typename F> struct fInfo : fInfo<decltype(&F::operator())> { }; template <typename F, typename Ret, typename... Args> ...
std :: unordered_map <T, std :: unique_ptr <U >> kopierbar? GCC-Fehler?
g++ --version ergibt: g++.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 4.9.1 Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for ...
Wie erstelle ich ein variadisches generisches Lambda?
eit C ++ 14 können wir generische Lambdas verwenden: auto generic_lambda = [] (auto param) {};Dies bedeutet im Grunde, dass der Anrufoperator auf der Grundlage der als auto gekennzeichneten Parameter als Vorlage verwendet wird. Die Frage ist, ...
Kann die Rückgabe einer lokalen Variablen nach Wert in C ++ 11/14 dazu führen, dass der Rückgabewert von rvalue erstellt wird, wenn kein Kopieren / Verschieben beteiligt ist?
Ich weiß, dass der Compiler in der folgenden Situation frei ist, den Rückgabewert von @ zu konstruieremakeA (es steht aber auch frei, die Kopie zu löschen oder ganz zu verschieben): struct A { A(A&); A(A&&); }; A makeA() { A localA; return ...