#include int main() { boost::shared_mutex mtx; boost::upgrade_lock lk(mtx); boost::upgrade_to_unique_lock lk2(lk); return 0; }