Suchergebnisse für Anfrage "c++11"

4 die antwort

C ++ 11: Warum kann auf private Member-Vorlagen außerhalb der Klasse zugegriffen werden?

Ich habe zufällig festgestellt, dass auf eine verschachtelte private Vorlagenklasse direkt außerhalb der einschließenden Klasse mit einem @ zugegriffen werden kanusing Direktive: class wrapper { private: template <typename T> class __tklass {}; ...

4 die antwort

std :: map emplace ohne Wert zu kopieren

The C ++ 11std::map<K,V> type hat einemplace funktioniert genauso wie viele andere Container. std::map<int,std::string> m; std::string val {"hello"}; m.emplace(1, val);Dieser Code funktioniert wie angekündigt und ersetzt dasstd::pair<K,V> ...

8 die antwort

copy vs std :: move for ints

Was ist der Unterschied zwischen Standardkopie und std :: move in diesem Beispiel?Nachmove das Objekt gibt es eine Abhängigkeit zwischen neuen und alten?int main () { int a = 100; std::cout<<&a<<std::endl; auto a_copy = a; // deduced as int ...

TOP-Veröffentlichungen

8 die antwort

Explizite statische Elementinstanziierung für Vorlagen in einer abgeleiteten Klasse

Ich versuche, eine Vorlagenklasse mit einem statischen Member zu implementieren. Klassen, die von der Vorlagenklasse abgeleitet sind, müssen instanziiert werden, ohne dass zusätzlicher Code geschrieben werden muss. Hier ist mein naiver (und ...

4 die antwort

Zugriff auf verschachtelte Klassenmitglieder in C ++ 11

n C ++ 11 versuche ich wie folgt auf eine Membervariable einer einschließenden Klasse aus einer verschachtelten Klasse zuzugreifen: struct Enclosing { int a; struct Nested { int f() { return a; } }; };Auch dies kompiliert nicht mit g ++ 4.7.2 ...

6 die antwort

Erfasse und verschiebe ein unique_ptr in einem c ++ 14 Lambda Ausdruck

Ich fange einen unique_ptr in einem Lambda-Ausdruck folgendermaßen ein: auto str = make_unique<string>("my string"); auto lambda = [ capturedStr = std::move(str) ] { cout << *capturedStr.get() << endl; }; lambda(); Es funktioniert großartig, bis ...

8 die antwort

Was ist der beste Smart Pointer-Rückgabetyp für eine Factory-Funktion?

In Bezug auf intelligente Zeiger und neue C ++ 11/14-Funktionen frage ich mich, welche Rückgabewerte und Funktionsparametertypen für Klassen mit den folgenden Funktionen am besten geeignet sind: Eine Factory-Funktion (außerhalb der Klasse), mit ...

4 die antwort

undefinierter Verweis auf 'std :: cout'

Soll das das Beispiel sein: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; }It löst den Fehler aus: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to ...

2 die antwort

Kann ich std :: current_exception während des Abwickelns des Stacks verwenden?

Sollte es möglich sein, std :: current_exception in Destruktoren von Objekten zu verwenden, die während des Abwickelns des Stapels zerstört werden? Documentation on cppreference [http://en.cppreference.com/w/cpp/error/current_exception] ...

10 die antwort

Wie funktionieren freigegebene Zeiger?

Wie wissen freigegebene Zeiger, wie viele Zeiger auf dieses Objekt verweisen? (shared_ptr, in diesem Fall)