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,