Может ли std :: vector быть = 'd другому std :: vector?

Скажем, у меня есть следующее:

std::vector<int> myints;

, а затем у меня есть функция, которая возвращает вектор int:

std::vector<int> GiveNumbers()
{
  std::vector<int> numbers;
for(int i = 0; i < 50; ++i)
{
  numbers.push_back(i);
}

return numbers;
}

Могу я тогда сделать:

myints = GiveNumbers();

сделал бы это безопасно, сделайте так что в myints есть числа от 0 до 49 и больше ничего? Будет ли это ясно, что могло быть в myints раньше? Если нет, как это правильно сделать?

Спасибо

5
задан A. Levy 16 August 2010 в 18:00
поделиться