Я пытаюсь написать функцию полезности, которая вернет вектор. Возвращаемый вектор всегда будет иметь одни и те же записи. Я использую его для фильтрации перечисления (Directions
), чтобы клиенты могли получить желаемое подмножество.Функция, которая всегда возвращает тот же вектор
Вот пример того, как я надеюсь подойти к решению проблемы:
std::vector<Directions> horizontalDirections()
{
static std::vector<Directions> toReturn;
if (toReturn.size() == 0)
{
toReturn.push_back(Left);
toReturn.push_back(Right);
}
return toReturn;
}
Является ли это правильный способ пойти об этом?
В некоторых случаях вектор может быть очень большим. Вот почему я хочу избежать того, чтобы все толкать в вектор, если мне это не нужно. – user2445507
Вы можете вернуть 'const vector' по ссылке –