Suchergebnisse für Anfrage "c++11"

4 die antwort

Überprüfen Sie die Eigenschaften aller variablen Vorlagenargumente

Hintergrund Ich habe die folgende Klasse erstelltC, dessen Konstruktor @ nehmen soN Variablen vom TypB& : class A; class B { A* getA(); }; template<size_t N> class C { public: template<typename... Args> inline C(Args&... args) : ...

6 die antwort

Was bedeutet dieses Stück Standardese über shared_ptrs use_count ()?

Während ich versuche, mich um das in @ gezeigte Problem zu kümmediese Frag [https://stackoverflow.com/questions/28111666/why-is-stdweak-ptrexpired-optimized-away?noredirect=1#comment44599229_28111666] Ich befand mich im folgenden Satz aus ...

2 die antwort

C ++ 11: SFINAE in Vorlagenparametern, GCC vs Clang [duplizieren]

Diese Frage hat hier bereits eine Antwort: Gibt es einen Compiler-Fehler, der durch die Implementierung eines Merkmals vom Typ is_complete aufgedeckt ...

TOP-Veröffentlichungen

6 die antwort

Strange-Werte in einem Lambda, das initializer_list zurückgibt

Bedenken Sie C ++ 11 Code-Auszug #include <iostream> #include <set> #include <stdexcept> #include <initializer_list> int main(int argc, char ** argv) { enum Switch { Switch_1, Switch_2, Switch_3, Switch_XXXX, }; int foo_1 = 1; int foo_2 = 2; int ...

6 die antwort

Verwenden Sie std :: uniform_int_distribution und definieren Sie den Bereich später

Ich habe ein Problem, wo ich ein @ erstellen möchstd::uniform_int_distribution in einer Struktur und geben Sie den Bereich später an. Unten ist was ich will. #include <random> #include <iostream> std::random_device rd; std::mt19937 gen(rd()); ...

4 die antwort

visuelle Studio-Implementierung von "Move Semantics" und "Rvalue Reference"

Ich bin auf ein Youtube-Video mit C ++ 11-Parallelität (Teil 3) und den folgenden Code gestoßen, der das richtige Ergebnis im Video kompiliert und generiert. Ich habe jedoch einen Kompilierungsfehler für diesen Code mit Visual Studio 2012 ...

2 die antwort

Warum wird die Template-ID in "A <0> = 0" aufgrund des Operators "> =" nicht ohne Leerzeichen kompiliert?

template <int> using A = int; void f(A<0>=0); // Attempting to declare a function f taking int, // with the default argument 0 // Works as expected: // void f(A<0> = 0);Dies kompiliert auch nicht aufGCC 4.9.2 noch Clang ...

4 die antwort

C ++ 11: Klassenmitglied in Mehrfachvererbung disambiguieren

Angenommen, ich habe diese variadische Basisklassenvorlage: template <typename ... Types> class Base { public: // The member foo() can only be called when its template // parameter is contained within the Types ... pack. template <typename T> ...

8 die antwort

Kann ich decltype (oder etwas ähnliches) für die explizite Instanziierung von Vorlagen ohne Signaturduplikation verwenden?

Ich möchte instanziieren template<typename T> void foo( T& t, SomeType some_parameter, AnotherType another_parameter, EtcType yet_another_parameter, AsYouCanTell this_is_a_very_long_signature);das ist eine Funktion mit einer langen ...

8 die antwort

std :: enable_shared_from_this: Darf shared_from_this () im Destruktor aufgerufen werden?

#include <memory> #include <iostream> struct A : public std::enable_shared_from_this<A> { ~A() { auto this_ptr = shared_from_this(); // std::bad_weak_ptr exception here. std::cout << "this: " << this_ptr; } }; int main() { auto a = ...