Suchergebnisse für Anfrage "c++11"
Gilt die Regel Drei / Fünf für Vererbung und virtuelle Destruktoren?
Nehmen wir an, wir haben ein sehr einfachesclass A: class A { public: void SetName(const std::string& newName) { m_name=newName; } void Print() const { std::printf("A::Print(). Name: %s\n",m_name.c_str()); } private: std::string m_name; };Wir ...
noexcept, Stack-Abwicklung und Performance
FolgendeEntwur [http://aristeia.com/EC++11-14/noexcept%202014-03-31.pdf] aus Scott Meyers neuem C ++ 11-Buch sagt (Seite 2, Zeilen 7-21) Der Unterschied zwischen dem Abwickeln des Aufrufstapels und dem möglichen Abwickeln hat einen überraschend ...
Wie verwende ich eine Funktion einer eigenen Klasse in der for_each-Methode?
Angenommen, ich habe diese Klasse (von std :: Vector geerbt, es ist nur ein Beispiel) #include <vector> using namespace std; template <class T> class C : public vector<T> { // I don't want to use static keyword void transformation(T i) { i *= ...
C ++ 11 Wie drucke ich den hochauflösenden time_point aus?
Wie drucke ich einen Zeitpunkt aus, wenn der Zeitpunkt von high_resolution_clock stammt? timestamp = std::chrono::high_resolution_clock::now(); std::time_t now = std::chrono::system_clock::to_time_t(timestamp); std::cout << std::ctime(&now) << ...
Wie man Referenzen mit verschiedenen Vorlagen richtig benutzt
Ich habe so etwas wie den folgenden Code: template<typename T1, typename T2, typename T3, typename T4> void inc(T1& t1, T2& t2, T3& t3, T4& t4) { ++t1; ++t2; ++t3; ++t4; } template<typename T1, typename T2, typename T3> void inc(T1& t1, T2& t2, ...
Was ist die korrekte `enable_if` -Beschränkung für den Perfect Forwarding Setter?
Herb SuttersZurück zu den Grundlagen! Grundlagen des modernen C ++ presentation auf der CppCon diskutierte verschiedene Optionen für die Übergabe von Parametern und verglich deren Leistung mit der Leichtigkeit des Schreibens / Lehrens. Die Option ...
Ist es möglich, eine Datei zur Kompilierungszeit zu lesen?
Ich frage mich, ob es in C ++ 11/14 möglich ist, Dateien beim Kompilieren tatsächlich zu lesen. Der folgende Code wird beispielsweise nur kompiliert, wenn die Datei erfolgreich gelesen werden kann. constexpr std::string shader_source = ...
utf8 <-> utf16: Codecvt schlechte Leistung
Ich schaue auf einige meiner alten (und ausschließlich auf Win32 ausgerichteten) Dinge und denke darüber nach, sie moderner / portabler zu machen - d. H. Einige weithin wiederverwendbare Teile in C ++ 11 neu zu implementieren. Einer dieser Teile ...
Mit constexpr @ die Cast-Einschränkung neu interpretier
In c ++ 11 einconstexpr expression darf keine Neuinterpretation von Casts enthalten. Wenn man zum Beispiel die Bits in einer Gleitkommazahl manipulieren möchte, sagt man, um die Mantisse der Zahl zu finden: constexpr unsigned int mantissa(float ...
Warum wird der move-Konstruktor in einer return-Anweisung verwendet?
Folgendes berücksichtigen #include <iostream> #define trace(name) std::cout << #name << " (" << this << "), i = " << i << std::endl class C { C(C const&); C& operator=(C const&); public: int i; C() : i(42) { trace(CTOR); } C(C&& other) : ...