Als «c++14» getaggte Fragen

C ++ 14 ist der Name des 2014 genehmigten C ++ - Standards. Er baut auf dem vorherigen C ++ 11-Standard auf, verbessert die Kernsprache und die Standardbibliothek und fügt einige Funktionen hinzu.


1
Kann eine variable Vorlage als Vorlagenvorlagenargument übergeben werden?
Das folgende unsinnige Beispiel wird nicht kompiliert. Gibt es jedoch eine andere Möglichkeit, eine Variablenvorlage als Vorlagenvorlagenargument zu übergeben? template<typename T> constexpr auto zero = T{0}; template<typename T, template<typename> auto VariableTemplate> constexpr auto add_one() { return VariableTemplate<T> + T{1}; } int main() { return add_one<int, zero>(); } Probieren Sie den …


2
Wie kann man beim Verketten die Kopie entfernen?
Ich erstelle eine Klasse von Verkettungstypen, wie das kleine Beispiel unten. Es scheint, dass beim Verketten von Elementfunktionen der Kopierkonstruktor aufgerufen wird. Gibt es eine Möglichkeit, den Aufruf des Kopierkonstruktors loszuwerden? In meinem Spielzeugbeispiel unten ist es offensichtlich, dass ich mich nur mit Provisorien beschäftige und daher "sollte" (vielleicht nicht …
10 c++  c++14  c++17 


3
C ++ Lambda-Codegenerierung mit Init Captures in C ++ 14
Ich versuche, den Codecode zu verstehen / zu klären, der generiert wird, wenn Captures an Lambdas übergeben werden, insbesondere in generalisierten Init-Captures, die in C ++ 14 hinzugefügt wurden. Geben Sie die folgenden unten aufgeführten Codebeispiele an. Dies ist mein aktuelles Verständnis dessen, was der Compiler generieren wird. Fall 1: …
9 c++  lambda  c++14  move 

2
Wie kann ich dafür sorgen, dass meine Größe der Summenstruktur mit einem leeren Parameterpaket funktioniert?
Ich habe diese variable Struktur zur Bestimmung der Summe der Größe aller übergebenen Typen: template <typename U, typename... T> struct TotalSizeOf : std::integral_constant<size_t, sizeof(U) + TotalSizeOf<T...>::value> {}; template <typename U> struct TotalSizeOf<U> : std::integral_constant<size_t, sizeof(U)> {}; Verwendungszweck: TotalSizeOf<double, int, char>::value Die Frage ist, wie ich dies ändere, damit es an …
8 c++  c++14 

1
Swig C ++: Schnittstellenvektor <Klassenobjekt *>
Grundsätzlich versuche ich, ein Tupel / eine Liste zu haben, die ein Wörterbuch mit verschiedenen Datentypen von Werten (float / int / bool / char / list) in Python enthält. Ich erhalte dies aus dem folgenden Code: (&lt;f_p.Bunch; proxy of &lt;Swig Object of type 'Bunch *' at 0x7f4954bdde10&gt; &gt;, &lt;f_p.Bunch; …
8 c++  c++11  c++14  swig 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.