Suchergebnisse für Anfrage "c++14"

2 die antwort

C ++ Template-Überladung mit enable_if: anderes Verhalten mit g ++ und clang

Während der Auflösung einer Überladung einer Templated Member-Funktion einer Basisklasse beobachtete ich ein unterschiedliches Verhalten zwischen g ++ (5.2.1-23) und clang (3.8.0) mit-std=c++14. #include <iostream> #include <type_traits> struct ...

8 die antwort

Warum ist non-const std :: array :: operator [] nicht constexpr?

Ich versuche, ein 2D-Array zur Kompilierzeit mit einer bestimmten Funktion zu füllen. Hier ist mein Code: template<int H, int W> struct Table { int data[H][W]; //std::array<std::array<int, H>, W> data; // This does not work constexpr Table() : ...

2 die antwort

Selbstinitialisierung einer statischen Constexpr-Variablen, ist sie wohlgeformt?

Gab die folgende Deklaration im globalen Namespace: constexpr int x = x;Ist das wohlgeformt? Der Entwurf des C ++ 14-Standardabschnitts3.6.2 [basic.start.init] sagt: Variablen mit statischer Speicherdauer (3.7.1) oder Thread-Speicherdauer ...

TOP-Veröffentlichungen

4 die antwort

Throw in Constexpr Funktion

Der folgende Code kompiliert unter clang ++ 3.7.0, wird jedoch von g ++ 5.3.1 abgelehnt. Beide haben-std=c++14 Möglichkeit. Welcher Compiler ist richtig? Weiß jemand wo in der Norm darüber geredet wird? Vielen Dank #include <stdexcept> using ...

8 die antwort

C ++ Stark getippt mit und typedef

In unserem Projekt verwenden wir ziemlich viele "Verwendungen", um explizit anzugeben, was eine Variable darstellen soll. Es wird hauptsächlich für @ verwendstd::string Bezeichner wiePortalId oderCakeId. Was wir jetzt tun können, ist using ...

2 die antwort

Mitgliedererkennung mit void_t

Für die Elementerkennung in C ++ 14 habe ich Code verwendet, der auf dem Beispiel @ basierHie [http://en.cppreference.com/w/cpp/types/void_t], aber es scheint nicht zu funktionieren. Ein vollständiges Beispiel: #include <string> template ...

2 die antwort

Attribute aus der Boost.Spirit-Grammatik: Fehler aus dem Standard: Vektor von boost :: variant

Ich habe einen funktionierenden Parser zum Lesen von Positionsbeschreibungen für ein Brettspiel (internationale Entwürfe,offizielle Grammatik [http://pdn.fmjd.org/fen.html]): #include <boost/spirit/home/x3.hpp> #include <iostream> namespace x3 ...

8 die antwort

Inject Namespace experimentell zu std

Ist es schlecht oder gut, Namensraum zu injizierenstd::experimentalinstd wie folgt? namespace std { namespace experimental { } using namespace experimental; } #include <experimental/optional> int main() { std::optional< int > o; return 0; }der ...

2 die antwort

GCC kann mit init-capture @ nicht 'diesen' Zeiger auf einen Templated-Typ erfass

Eine Klasse mit Vorlagen kann ihr eigenes @ erfassethis Zeiger in einem Lambda: template <typename T> class Foo { public: void foo(void) {} auto getCallableFoo(void) { return [this]() { this->foo(); }; } };Dieses und alle anderenFoo Beispiele ...

4 die antwort

Welche Standardtypen sind garantiert leer / null, nachdem sie als Argument im move-Konstruktor verwendet wurden

Ich kenneshared_ptr, unique_ptr, weak_ptr ist garantiert leer, nachdem es als RVR-Argument im Konstruktor desselben Typs verwendet wurde, aber ich frage mich, ob Standard dies für ein anderes @ spezifizierstd:: Typen neben denen, die ich erwähnt ...