C ++ 14 ist der Name des C ++ - Standards, der 2014 genehmigt wurde. Er baut auf dem vorherigen C ++ 11-Standard auf und verbessert die Kernsprache und die Standardbibliothek sowie einige Funktionen.
Ich möchte, dass eine Struktur einen Typalias in einen anderen Typ für Metaprogrammierungszwecke enthält:
%Vor%
Dann kann ich Sachen wie WithNestedTypeAlias::Foo in einer Vorlage usw. machen.
Wie ich verstehe, ist dieser Typ-Alias gü...
Warum funktioniert das nicht?
%Vor%
während dies geschieht:
%Vor%
Das hat damit zu tun, dass der Schlüsseltyp in der Map nicht kopierbar ist (benötigt std :: map das?). Relevante Fehlerzeilen beim Kompilieren mit g++ -std=c++14 :
%Vo...
Im folgenden Szenario
%Vor%
Was wäre der optimale Rückgabetyp? Meine bisherigen Gedanken sind:
Gibt den Wert r ref zurück und leitet die Funktionsargumente perfekt weiter:
%Vor%
Move konstruiere den Rückgabewert:
%Vor%
Versuch...
Ich habe einen Template-Code geschrieben, der einen Funktor als Argument akzeptiert und ihn nach einer gewissen Verarbeitung ausführt. Obwohl jemand anderes dieser Funktion ein Lambda, einen Funktionszeiger oder sogar std::function übergeben...
Wie kann ich die Artigkeit eines beliebigen Funktionstyps ermitteln, der als Vorlagenparameter verwendet wird?
Die Funktion kann eine normale Funktion, ein Lambda oder ein Funktor sein. Beispiel:
%Vor%
Ich habe Zugriff auf alle C ++ 14 Fe...
Was ist der Unterschied zwischen diesen Membervariablen:
%Vor%
Wenn mein Verständnis stimmt, kann ich sowohl i als auch j als Kompilierzeitkonstanten verwenden. Das heißt, sowohl std::array<int, my_class::i> als auch std::arr...
Ich versuche std::vector als Programmierübung zu implementieren.
Betrachten Sie das folgende Code-Snippet:
%Vor%
m_data hat den Typ T* .
Ich muss Speicher mit std::allocator_traits<allocator_type>::allocate(m_alloc, m_capac...
Betrachten Sie den folgenden Code:
%Vor%
Die Absicht ist, jede der Zeilen im Körper von main() separat zu versuchen. Meine Erwartungen waren, dass alle vier Aufrufe mehrdeutig waren und zu Compiler-Fehlern führen würden.
Ich habe den C...
Betrachten Sie den folgenden Code:
%Vor%
Das obige Codeteil wird in Clangv3.5 und GCCv4.9 .
Es kann jedoch nicht in VC ++ 2013 kompiliert werden.
Das Entfernen des struct -Kennzeichens (siehe unten) vom Rückgabetyp löst das Probl...