Suchergebnisse für Anfrage "c++14"

1 die antwort

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 ...

2 die antwort

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 ...

3 die antwort

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 ...

TOP-Veröffentlichungen

6 die antwort

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 ...

3 die antwort

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 ...

1 die antwort

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() : ...

5 die antwort

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> ...

1 die antwort

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 ...

3 die antwort

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, ...

1 die antwort

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 ...