У меня есть функция, которая возвращает такой массив:
vector<string> GetString()
{
vector<string> s;
s.push_back("one");
s.push_back("two");
s.push_back("three");
return s;
}
и я вызываю его следующим образом:
vector<string> mystrings=GetStrings();
Я также могу реализовать его следующим образом:
void GetString(vector<string> & s)
{
s.push_back("one");
s.push_back("two");
s.push_back("three");
}
и назовите его следующим образом:
vector<string> mystrings;
GetStrings(mystrings);
Какой из них лучше?
Позволяет ли первая копировать вектор в другой? Если да, то он медленный, если вектор большой.