[boost] which implementation for move semantics?