Suchergebnisse für Anfrage "c++11"

4 die antwort

Was ist los mit dieser Initialisierung von unique_ptr?

Kann mir jemand sagen, was mit der folgenden Initialisierung von unique_ptr nicht stimmt? int main() { unique_ptr<int> py(nullptr); py = new int; .... } g ++ -O2 xxx.cc -lm -o xxx -std = c ++ 11 sagt: error: no match for ‘operator=’ (operand ...

2 die antwort

std :: ofstream mit std :: ate öffnet nicht am Ende

Ich versuche, eine Datei für die Ausgabe zu öffnen und an sie anzuhängen. Nach dem Anhängen möchte ich meine Ausgabeposition an eine andere Stelle in der Datei verschieben undüberschreibe existierende Daten. So wie ich ...

2 die antwort

Warum wird "unique_ptr <QByteArray>" nicht zu "QByteArray *" degradiert?

Ich habe den folgenden Code: msg_buf_ptr = std::make_unique<QByteArray>(); return QDataStream{msg_buf_ptr, QIODevice::WriteOnly}; Ich erhalte den folgenden Fehler: no known conversion for argument 1 from ‘std::unique_ptr<QByteArray>’ ...

TOP-Veröffentlichungen

4 die antwort

c ++: Fehler: kein Typ mit dem Namen "type" in der Klasse "std :: result_of <void (* (std :: unordered_map @&quo

Following ist nur ein einfaches Programm, das mit zwei Threads zum Einfügen einer Hash-Tabelle getestet werden kann. Für den Test wird keine Sperre verwendet. #include <iostream> #include <unordered_map> #include <thread> using namespace std; ...

4 die antwort

Ermöglichen Sie das Mitglied der Klasse abhängig von der Vorlage

Ich weiß bereits, dass Sie die Methode einer Klasse mit @ aktivieren können (oder nichtstd::enable_if zum Beispiel template<size_t D, size_t E> class Field { ... size_t offset(const std::array<float,D>& p) const { ... } template<typename TT = ...

6 die antwort

Closure und verschachtelte Lambdas in C ++ 0x

Wie erfasse ich mit C ++ 0x eine Variable, wenn ich ein Lambda innerhalb eines Lambdas habe? Beispielsweise std::vector<int> c1; int v = 10; <--- I want to capture this variable std::for_each( c1.begin(), c1.end(), [v](int num) <--- This is ...

6 die antwort

Wann können wir den Rückgabetyp in einem C ++ 11 Lambda weglassen?

Soweit ichkenn [http://en.cppreference.com/w/cpp/language/lambda], in Standard C ++ 11 nicht C ++ 14) Wenn der Rückgabetyp eines Lambda weggelassen wird, ergibt sich folgender Rückgabetyp: Der Typ des zurückgegebenen Ausdrucks, wenn das Lambda ...

4 die antwort

Warum nimmt std :: move eine Vorwärtsreferenz?

Die Implementierung vonstd::move sieht im Grunde so aus: template<typename T> typename std::remove_reference<T>::type&& move(T&& t) { return static_cast<typename std::remove_reference<T>::type&&>(t); }Beachten Sie, dass der Parameter ...

4 die antwort

Wie verbessert man die Übergabe von std :: vector-Parametern (Semantik verschieben?)

Es scheint, dass ich die Bewegungssemantik nicht vollständig verstehen kann: Ich möchte ein @ ausfüllstd::vector (Mitglied einer Klasse) von einer externen Funktion. Derzeit habe ich so etwas wie: void fillVector(MyClass & myclass) { ...

6 die antwort

pointer nicht typisierter Vorlagenparameter

Ich verstehe nicht wirklich, warum der folgende Code nicht kompiliert wird: template<const char*> struct Foo{}; constexpr const char s1[] = "test1"; constexpr const char* const s2 = "test2"; int main() { Foo<s1> foo1; // ok // Foo<s2> foo2; // ...