在这段代码中:
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
你能解释一下在 1 到 6 的每个案例中到底发生了什么吗?我没有在任何地方看到这些类的复制分配、复制构造和移动构造。
特别是:当我们从另一个创建新引擎/发行版时,它会重置还是从中断的地方继续?