In questo codice:Cosa succede quando si copia un motore di numeri casuali e una distribuzione di numeri casuali?
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
Puoi spiegare cosa succede esattamente in ciascuno dei casi da 1 a 6? Non vedo l'assegnazione della copia, la costruzione della copia e la costruzione delle mosse per queste classi documentate ovunque.
In particolare: Quando creiamo un nuovo motore/distribuzione da un altro, vuol resettare o continuare da dove si era interrotto?