In diesem Code:Was passiert, wenn Sie eine Zufallszahl-Engine und Zufallszahlenverteilung kopieren?
std::default_random_engine e;
std::default_random_engine e2 = e; //1
std::default_random_engine e3(e2); //2
std::default_random_engine e4(std::move(e3)); //3
std::uniform_real_distribution<double> d(0,1);
std::uniform_real_distribution<double> d2 = d; //4
std::uniform_real_distribution<double> d3(d2); //5
std::uniform_real_distribution<double> d4(std::move(d3)); //6
Können Sie erklären, was genau in jedem der Fälle 1 bis 6 passiert? Ich sehe die Kopieraufgabe, die Konstruktion und die Konstruktion für diese dokumentierten Klassen nirgends.
Insbesondere gilt: Wenn wir einen neuen Motor/Verteilung von einem anderen erstellen, wird es zurückgesetzt oder weitermachen, wo sie ab links?