id summary reporter owner description type status milestone component version severity resolution keywords cc 10665 boost::uuids::name_generator::operator() is not const, as promised in the documentation lars.rohwedder@… James E. King, III "The uuids::name_generator holds an internal state (detail::sha1 sha), which is resetted on every operator() call, hence the operator() cannot be const. So the generators aren't reentrant and cannot be shared between threads. :-( Solution: Make the state a local variable in the operator(). So the operator() can be const (as documentation promises) and the class becomes reentrant." Bugs closed Boost 1.66.0 uuid Boost 1.56.0 Problem fixed