Suchergebnisse für Anfrage "c++11"
Ü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) : ...
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 ...
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 ...
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 ...
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()); ...
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 ...
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 ...
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> ...
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 ...
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 = ...