id summary reporter owner description type status milestone component version severity resolution keywords cc 2887 mersenne_twister generated copy ctor overloaded by a template ctor corlay@… No-Maintainer "Compiled-generated copy constructor and assignment operator are fine, but the copy constructor is overloaded by mersenne_twister(Generator & gen) { seed(gen); } even is the Generator type is mersenne_twister; {{{ template explicit mersenne_twister(Generator & gen) { seed(gen); } // compiler-generated copy ctor and assignment operator are fine }}} Hence calling {{{ boost::mt19937 rng(0); boost::mt19937 rngcopy(rng); std::cout << (rng==rngcopy) << std::endl; }}} yields ""false"". Maybe a boost::disable_if > solves the problem. See also the workaround made in default constructor of boost::pass_through_engine to avoid matching Generator & constructor S." Bugs closed Boost 1.39.0 random Boost 1.38.0 Problem fixed Copy ctor Bug