Suchergebnisse für Anfrage "c++11"
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 ...
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 ...
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>’ ...
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; ...
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 = ...
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 ...
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 ...
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 ...
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) { ...
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; // ...