c++14

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

Darf ich einen Membertyp-Alias ​​für einen Typ in einem umgebenden Bereich mit demselben Namen deklarieren?

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ü...
06.01.2017, 23:24
3
Antworten

error durch Verschieben der Zuordnung mit nicht kopierbarem (aber beweglichem) Schlüssel

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...
07.04.2016, 11:57
1
Antwort

Warum kein transparentes C ++ 1x std :: map :: at?

Gibt es einen Grund dafür, dass transparent ( template <class K> at(K&& key); ) in std::map fehlt?     
23.11.2016, 14:33
2
Antworten

Weiterleitparameter für die Weiterleitung - Best Practice

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...
17.03.2016, 07:02
2
Antworten

Lambda als Argument übergeben - durch Referenz oder Wert?

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...
21.02.2017, 16:43
1
Antwort

Ruft die Funktion arity aus dem Vorlagenparameter ab

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...
09.01.2015, 18:28
1
Antwort

statische const vs consxpr Mitgliederfelder in C ++ 11/14?

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...
29.03.2016, 10:48
1
Antwort

Ordnen Sie Speicher im Vektor korrekt zu

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...
23.09.2015, 14:43
1
Antwort

Vorlagenargumentabzug für Zeigerparameter variadic function - Behandlung von mehrdeutigen Fällen

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...
02.04.2015, 16:09
1
Antwort

Verwendung der Struktur-ID zur Kennzeichnung von POD-Typen und C-Strukturen

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...
05.11.2014, 10:52