c++11

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.
1
Antwort

Wie wirkt sich der const-Modifikator für Elementfunktionen auf die Überladungsauflösung aus?

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:...
15.01.2015, 21:01
1
Antwort

Ruft die Funktion arity aus dem Vorlagenparameter ab

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...
09.01.2015, 18:28
1
Antwort

statische const vs consxpr Mitgliederfelder in C ++ 11/14?

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...
29.03.2016, 10:48
1
Antwort

Abhängige Typen: Vorlagenargumentabzug fehlgeschlagen

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...
21.07.2015, 13:49
2
Antworten

Fehler mit 'std :: vector std :: unique_ptr T'

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...
22.07.2015, 01:09
2
Antworten

std :: unique_ptrT [] und benutzerdefinierter Zuordnungslöscher

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...
09.02.2015, 15:17
1
Antwort

Ordnen Sie Speicher im Vektor korrekt zu

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...
23.09.2015, 14:43
3
Antworten

'noexcept' Spezifizierer für Getter und Setter

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...
16.05.2017, 12:30
1
Antwort

Speicherbedarf von unique_ptr [duplizieren]

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?     
07.11.2015, 07:34
4
Antworten

Was ist das Gegenteil von c ++ 'override' / 'final' Spezifizierer?

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...
29.07.2016, 10:23