Suchergebnisse für Anfrage "c++11"

8 die antwort

Argumente aus variadischer Vorlage lesen

Ich bin ein wenig verwirrt darüber, wie ich jedes Argument aus dem Tupel mit variablen Vorlagen lesen kann. Betrachten Sie diese Funktion: template<class...A> int func(A...args){ int size = sizeof...(A); .... } Ich rufe es aus der Hauptdatei ...

2 die antwort

Ist C NULL gleich C ++ 11 nullptr

Ich benutze gernenullptr anstelle von NULL. Jetzt rufe ich eine C-Funktion auf (vonlibjansson in diesem Fall) NULL in C ist Implementierung defined [http://en.cppreference.com/w/c/types/NULL]. Zunullptr Ich habe festgestellt, dass "Eine ...

4 die antwort

Lesen und Schreiben eines std :: -Vektors in eine Datei korrekt mit Iteratoren

Ich versuche die Antwort zu verstehenHie [https://stackoverflow.com/a/12372783/1460794], aber ich kann es scheinbar nicht zum Laufen bringen. Hier ist, was ich versucht habe: #include <algorithm> #include <iostream> #include <iterator> ...

TOP-Veröffentlichungen

2 die antwort

std :: common_type Merkmal für benutzerdefinierte Typen

Seit C ++ 11 das Typmerkmalstd::common_type wurde vorgestellt.std::common_type bestimmt den gemeinsamen Typ aller Vorlagenargumente. In C ++ 14 ist sein Hilfstypstd::common_type_t wurde auch eingeführt, um Code zu erstellen, der ...

4 die antwort

Initialisierung von Klassenmitgliedern (Vektoren) im Konstruktor über die Initialisierungsliste

Der C ++ 11-Standard bietet die Möglichkeit, einen Vektor mit einer solchen Initialisierungsliste zu initialisieren. vector <int> a {3, 5, 6, 2}; Ich frage mich nur, ob es möglich ist, einen Vektor, der Mitglied einer Klasse ist, in einem ...

4 die antwort

Sollte std :: atomic flüchtig sein?

Ich führe einen Thread aus, der ausgeführt wird, bis ein Flag gesetzt ist. std::atomic<bool> stop(false); void f() { while(!stop.load(std::memory_order_{relaxed,acquire})) { do_the_job(); } }Ich frage mich, ob der Compiler die Schleife so ...

4 die antwort

Warum wird die Leistung eines laufenden Programms mit der Zeit besser?

Betrachten Sie den folgenden Code: #include <iostream> #include <chrono> using Time = std::chrono::high_resolution_clock; using us = std::chrono::microseconds; int main() { volatile int i, k; const int n = 1000000; for(k = 0; k < 200; ++k) ...

4 die antwort

Template-Parameter - Funktionszeiger mit verschiedenen Argumenten

Ich weiß, ich kann dies tun template<typename T, typename Ret, typename A1, typename A2, Ret(T::*F)(A1, A2)> class C{}Aber wie Sie sehen können,A1 undA2 sind etwas hässlich. Tatsächlich kenne ich die Anzahl der Argumente nicht. Klingt nach einer ...

2 die antwort

Warum ist der c ++ - Funktionsaufruf mehrdeutig?

Wenn ich habe void foo(Bar c); void foo(Bar&& c); foo(Bar()); Warum ist der Aufruf von 'foo' nicht eindeutig? Ist Bar () im Argument foo nicht eindeutig ein rValue?

2 die antwort

Warum ist std :: array :: size constexpr mit einfachen Typen (int, double,…) aber nicht std :: vector (GCC)?

Der folgende Code: std::array<int, 4> arr1; std::array<float, arr1.size()> arr2; ... kompiliert mit beidengcc undclang weilstd::array::size [http://en.cppreference.com/w/cpp/container/array/size] gilt alsconstexpr. Aber das Folgende kompiliert ...