remove redundant header
use std::move

msvc : temp fix https://svn.boost.org/trac/boost/ticket/2839