Suchergebnisse für Anfrage "c++11"

4 die antwort

Nur Verschiebeparameter nach Wert oder Referenzwert akzeptieren

Die akzeptierte Antwort auf diesen BeitragPass by value vs rvalue reference @ übergeb [https://stackoverflow.com/questions/37935393/pass-by-value-vs-pass-by-rvalue-reference] sagt, dass Für Nur-Verschieben-Typen (alsstd::unique_ptr), ...

2 die antwort

unique_ptr und OpenSSLs STACK_OF (X509) *

Ich benutze einigeusing Anweisungen undunique_ptr um mit OpenSSL zu arbeiten, als vorgeschlagen in einer anderen Frage [https://stackoverflow.com/a/38079093/608639]. Ohne wird Code wirklich hässlich und ich bin nicht so sehr ein Fan von ...

2 die antwort

Ist das Standardmandat enable_shared_from_this öffentlich zu vererben? Warum

Es ist üblich, von @ zu erbenable_shared_from_this nur um in der Lage zu sein, @ zurückzukehrshared_ptr 's vom Mitglied fungiert als primäre Absicht, ohne die Absicht, @ offenzulegeenable_shared_from_this API in der abgeleiteten Klasse. Seit @ ...

TOP-Veröffentlichungen

6 die antwort

Abzug der Funktion

Nehmen wir an, wir haben eine Klassenvorlage wie diese: template<typename F> class A { public: template<typename... Args> A(F f, Args... args) { /* Do something... */ } };Und jetzt möchte ich es wie folgt benutzen: A<int(int)> a(::close, 1); ...

6 die antwort

Wie wird die Kopierentscheidung erzwungen, warum funktioniert sie nicht mit gelöschten Kopierkonstruktoren?

Ich habe eine unkopierbare Klasse. Das zu kopieren wäre problematisch. Ich willGaranti dass es nie kopiert wird, also habe ich seinen Kopierkonstruktor erstelltdeleted: class A { public: A(); A(const A&) = delete; }; A fun() { return A(); }; ...

2 die antwort

Elegante Methode zum Verhindern von Namespace-Vergiftungen in C ++

Angenommen,Bo hat seine Bibliothek in den Namespace eingepackt"Bob" und Alice wird den gesamten Namespace in ihrer eigenen Funktion durch ein einziges @ sichtbar mach "using namespace bob", Anstatt von "using bob :: XYZ" für jeden einzelnen ...

4 die antwort

MSVC Klammerinitialisierung mit Doppelten scheint den Standard zu verletzen?

Überprüfen Sie dieses einfache Programm: int main() { float f2 = 7.2; // OK, with warning float f3 = 7.199999809265137; // OK, no warning float f4{ 7.2 }; // Fails float f5{ 7.199999809265137 }; // OK, no warning float f6 = { 7.2 }; // Fails ...

2 die antwort

Über einen einzelnen Wert iterieren

Ich möchte einen einzelnen l-Wert an eine Funktion übergeben, die ein Paar Iteratoren erwartet, und dabei so tun, als hätte ich ein Paar Iteratoren an einen Bereich übergeben, der nur diesen Wert enthält. Mein Ansatz ist wie folgt: #include ...

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

2 die antwort

how Bindungsfunktion funktioniert für funktionale Objekte in c ++

Ich bin auf die folgende Funktion find_if gestoßen. find_if (coll.begin(), coll.end(), bind(logical_and<bool>(), bind(greater<int>(),_1,x), bind(less<int>(),_1,y) ) ); Ich habe den Zweifel, dass wie die Bind (größer (), _ 1, x) und Bind (weniger ...