Suchergebnisse für Anfrage "c++11"
Ist es ein definiertes Verhalten, auf ein frühes Element aus einem späteren Elementausdruck während der Aggregatinitialisierung zu verweisen?
Folgendes berücksichtigen struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Hinweis zur Verwendung vonfoo.i in der Liste der ...
Gibt es eine Möglichkeit, die vollständige Initialisierung von std :: array @ zu erzwinge
Ich benutzestd::array<size_t, N> (N ist eine feste Template-Variable). #include<array> template<size_t N> struct A{ size_t function(std::array<size_t, N> arr){ return arr[N-1];} // just an example }; int main(){ A<5> ...
Wie verwende ich <random>, um rand () zu ersetzen?
C ++ 11 hat den Header @ eingefüh<random> mit Deklarationen für Zufallszahlen und Zufallsverteilungen. Das ist großartig - Zeit, diese Verwendungen von @ zu ersetzrand(), das auf verschiedene Weise oft problematisch ist. Es ist jedoch alles ...
Warum gibt es keine Wartefunktion für condition_variable, die den Mutex nicht erneut sperrt
Betrachten Sie das folgende Beispiel. std::mutex mtx; std::condition_variable cv; void f() { { std::unique_lock<std::mutex> lock( mtx ); cv.wait( lock ); // 1 } std::cout << "f()\n"; } void g() { std::this_thread::sleep_for( 1s ); ...
Schreiben von ausnahmesicherem Multithread-Code
Was sind die Spannungen zwischen Multithreading und Ausnahmesicherheit in C ++? Gibt es gute Richtlinien zu befolgen? Wird ein Thread aufgrund einer nicht erfassten Ausnahme beendet?
Wert gespeichert, wenn das Lesen von istream fehlschlägt
Beispielcode #include <iostream> int main() { int x = 5; std::cin >> x; std::cout << x << '\n'; }Aufeine bestimmte Implementierung [https://stackoverflow.com/questions/32944448/cin-val-sometimes-reads-0-depending-on-ctrl-z] Das folgende ...
Eine Funktion aufrufen, bevor die Funktion beendet wird
Ich werde mit einem Beispiel beginnen. Angenommen, ich muss einen Code mit einer Funktion in einem Mutex schützen. Es gibt zwei Möglichkeiten, dies umzusetzen. #include <iostream> #include <vector> #include <pthread.h> pthread_mutex_t myMutex = ...
Sollen wir einen shared_ptr als Referenz oder als Wert übergeben?
Wenn eine Funktion ein @ annimshared_ptr (von Boost oder C ++ 11 STL), übergeben Sie es: by const Referenz:void foo(const shared_ptr<T>& p) oder nach Wert:void foo(shared_ptr<T> p) ? Ich würde die erste Methode vorziehen, weil ich vermute, ...
Müssen uneingeschränkte Gewerkschaften neu platziert werden und eine Konstruktordefinition?
Die Beispiele, die ich für uneingeschränkte Gewerkschaften gesehen habe, scheinen beim Konstruieren immer die neue Platzierung zu verwenden. Der Wikipedia-Artikel für C ++ 11-Features verwendet die Platzierung new im Konstruktor einer ...
ie kann man in C ++ jedes Element nur mit Zeigern nach rechts verschieben? [geschlossen
Zum Beispiel würde dieses Array zum Beispiel [1,2,3,4,5] zu diesem Array [5,1,2,3,4]. dies ist, was ich mir ausgedacht habe, aber es funktioniert nicht: int *ptr = arr; //initialize to first element int *ptr2 = arr+1; //initialize it to second ...