For below code, I want to use the std::move to improve the efficiency. I have two functions, the first function uses std::move, and the second function just calls the first function. So, do I need to use std::move again in the function "vector convertToString()"? Why and why not? Thank you.
class Entity_PortBreakMeasure
{
public:
Entity_PortBreakMeasure(){}
int portfolioId;
string portfolioName;
int businessDate;
string assetType;
string currency;
string country;
string industry;
string indicator;
double value;
inline double operator()()
{
    return value;
}
static vector<string> convertToString(Entity_PortBreakMeasure& pbm)
{
    //PORTFOLIOID   INDUSTRY    CURRENCY    COUNTRY BUSINESSDATE    ASSETTYPE   INDICATOR VALUE PORTFOLIONAME
    vector<string> result;
    result.push_back(boost::lexical_cast<string>(pbm.portfolioId));
    result.push_back(pbm.industry);
    result.push_back(pbm.currency);
    result.push_back(pbm.country);
    result.push_back(Date(pbm.businessDate).ToString());
    result.push_back(pbm.assetType);
    result.push_back(pbm.indicator);
    result.push_back(boost::lexical_cast<string>(pbm.value));
    result.push_back(pbm.portfolioName);
    return std::move(result);
}
vector<string> convertToString()
{
    return convertToString(*this);
}
 
    