Suchergebnisse für Anfrage "perfect-forwarding"

2 die antwort

Wann soll ich std :: einen Funktionsaufruf weiterleiten?

Ein Codeausschnitt, den ich in @ gesehen haEffective Modern C ++ hat eine clevere Implementierung desInstrumentation Begründung [https://stackoverflow.com/a/21995693/2567683] um ein @ zu erstell Funktions-Timer : auto timeFuncInvocation = ...

8 die antwort

Ein Fehler beim Instanziieren von Funktionsschablonen aufgrund eines universellen (Vorwärts-) Verweises auf einen Schablonentyp

Universal Referenzen [https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers] (d. h. "Vorwärtsreferenzen", dasc++ Standardname) und perfekte Weiterleitung inc++11, c++14 und darüber hinaus haben viele wichtige Vorteile; ...

2 die antwort

Ist es möglich, einen Template-Template-Parameter perfekt weiterzuleiten

Ich weiß, wie man einen Parameter perfektioniert. Ich habe jedoch aus verschiedenen Quellen (z. B. Effective Modern C ++ Punkt 24 - Scott Meyers) gelesen, dass man nur dann perfekt weiterleiten kann, wenn Sie den genauen Vorlagennamen haben, ...

TOP-Veröffentlichungen

12 die antwort

Vorteile der Verwendung von forward

ei perfekter Weiterleitustd::forward wird verwendet, um die benannten rvalue-Referenzen zu konvertierent1 undt2 zu unbenannten rWertreferenzen. Was ist der Zweck, das zu tun? Wie würde sich das auf die aufgerufene Funktion @ auswirkeinner wenn ...

2 die antwort

std :: move Vs std :: forward

Dies scheint die aktuellste Frage zu sein, die bereits gestellt wurde. Was ist der Unterschied zwischen std :: move und std :: forward [https://stackoverflow.com/q/9671749/14065] Aber jede Antwort ist anders und trifft zu und sagt etwas andere ...

2 die antwort

Zweck der perfekten Weiterleitung für das Argument Callable im Aufrufausdruck?

n Scott Meyers BuEffective Modern C ++ auf Seite ...

6 die antwort

Wie erkennt der std :: thread-Konstruktor eine rWertreferenz?

Offensichtlich ist es möglich, eine rWert-Referenz an @ zu übergebestd::thread Konstrukteur. Mein Problem ist mit der Definition dieses Konstruktors in cppreference [http://en.cppreference.com/w/cpp/thread/thread/thread]. Es heißt, dass dieser ...

2 die antwort

Warum hat std :: forward zwei Überladungen?

Gegeben die folgenden Referenzkollapsregeln T& & ->T&T&& & ->T&T& && ->T&T&& && ->T&&Die dritte und vierte Regel implizieren, dassT(ref qualifer) && ist die Identitätstransformation, d. h.T& bleibt beiT& undT&& bleibt beiT&&. Warum haben wir ...