vector<shared_ptr<Hireling>> &&Employee::find_by_name(const string &n)
{
vector<shared_ptr<Hireling>> vph;
for (auto x: employees)
if (x->get_name()==n)
vph.push_back(x);
return std::move(vph);
{
vector<shared_ptr<Hireling>> vph;
for (auto x: employees)
if (x->get_name()==n)
vph.push_back(x);
return std::move(vph);
}
vector<int>可以移动,shared_ptr也可以移动,vector<shared_ptr>不能移动原因是什么呢?