Decir que tengo el siguiente:¿Puede un std :: vector ser = 'd a otro std :: vector?
std::vector<int> myints;
y luego tengo una función que devuelve un vector int:
std::vector<int> GiveNumbers()
{
std::vector<int> numbers;
for(int i = 0; i < 50; ++i)
{
numbers.push_back(i);
}
return numbers;
}
podría yo entonces hacer:
myints = GiveNumbers();
podría hacer esto de manera segura haz que Myints tenga los números del 0 al 49 y nada más. ¿Hacía esto claro lo que podría haber sido en myints anteriormente? Si no, ¿cuál es la forma correcta de hacer esto?
Gracias
+1 para advertencias sobre la eficiencia. – Brian
No debería ser ineficiente si su compilador admite RVO. – jamesdlin
RVO solo debe reducir la copia de twic4e para copiar una vez. –