在这段代码中:
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究竟发生了什么吗?我在任何地方都没有看到这些类的复制赋值、复制构造和移动构造的文档。
特别是:当我们从另一个引擎/分布创建一个新的引擎/分布时,它是重新开始还是继续之前的进度?