C ++ 11 ist eine 2011 verabschiedete Version des C ++ - Sprachstandards. Sie hat viele Änderungen und Ergänzungen der Kernsprache sowie der verbesserten und erweiterten C ++ - Standardbibliothek vorgenommen.
Ich habe den folgenden Testcode:
%Vor%
Dieser Code kann nicht kompiliert werden, da der Aufruf von Comparison() mehrdeutig ist. Ich erwarte dieses Verhalten.
Wenn ich jedoch eine der Comparison() Überladungen const mache, wie in:...
Wie kann ich die Artigkeit eines beliebigen Funktionstyps ermitteln, der als Vorlagenparameter verwendet wird?
Die Funktion kann eine normale Funktion, ein Lambda oder ein Funktor sein. Beispiel:
%Vor%
Ich habe Zugriff auf alle C ++ 14 Fe...
Was ist der Unterschied zwischen diesen Membervariablen:
%Vor%
Wenn mein Verständnis stimmt, kann ich sowohl i als auch j als Kompilierzeitkonstanten verwenden. Das heißt, sowohl std::array<int, my_class::i> als auch std::arr...
In meinem Code verwende ich eine Template-Bildklasse Image<T> in Kombination mit std::shared_ptr . Diese Bildzeiger sollen an verschiedene Bildverarbeitungsfunktionen übergeben werden, von denen einige unabhängig vom Bildtyp sind. Bet...
Ich sehe einige Fehler, die std::vector< std::unique_ptr< T > > mit std::move umgehen. Der Code, der das Problem reproduziert, ist dies:
%Vor%
Mit clang 3.4 erzeugt dieser Code diesen Fehler:
%Vor%
Die Situationen schei...
Ich versuche, std::unique_ptr<T[]> mit benutzerdefinierten Speicherzuordnern zu verwenden. Grundsätzlich habe ich benutzerdefinierte Zuordner, die Unterklassen von IAllocator sind, die die folgenden Methoden bereitstellt:
%Vor%
D...
Ich versuche std::vector als Programmierübung zu implementieren.
Betrachten Sie das folgende Code-Snippet:
%Vor%
m_data hat den Typ T* .
Ich muss Speicher mit std::allocator_traits<allocator_type>::allocate(m_alloc, m_capac...
Sagen wir, ich habe den folgenden Code:
%Vor%
Die Verwendung von noexcept für ganzzahlige Typen und Zeiger scheint mir ziemlich offensichtlich.
Aber was sind Empfehlungen bei nicht ganzzahligen Typen wie Klassen und Strukturen, die kei...
Hat eine unique_ptr -Instanz (ohne benutzerdefiniertes Löschprogramm) den gleichen Speicherbedarf wie ein roher Zeiger oder speichert eine Instanz mehr als nur den Zeiger?
In c ++ 11 schützt der override -Spezifikator davor, eine beabsichtigte virtuelle Basisfunktion zu überschreiben (weil die Signaturen nicht übereinstimmen).
Der final -Spezifikator schützt vor unbeabsichtigtem Überschreiben einer Fu...