$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: [boost] [interprocess] Assign to shared_lock from scoped_lock
From: Chard (boost_at_[hidden])
Date: 2009-04-07 16:06:57
If I have (template args removed for brevity):
shared_lock sh_lock(mutex);
scoped_lock sc_lock(move(sh_lock), try_to_lock); // Try for exclusive
if (sc_lock)
{
...
sh_lock = move(sc_lock); // Drop back to shared *** not available
}
Should that assignment operator be available?
Currently I'm working around this with:
sh_lock.swap(shared_lock(move(sc_lock)));
[or, alternatively: sh_lock = move(shared_lock(move(sc_lock))); ]