If the variable being moved is const, then std::move will always perform a copy (since it can't actually move the data).