Suchergebnisse für Anfrage "c++11"

8 die antwort

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

6 die antwort

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

10 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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 ); ...

18 die antwort

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?

4 die antwort

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

10 die antwort

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 = ...

16 die antwort

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, ...

4 die antwort

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

6 die antwort

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