Devolver un vector STL desde una función - costo de copia

Cuando devuelves un vector stl desde una función:

vector<int> getLargeArray() {  ...  }

¿La devolución va a ser una operación de copia costosa? Recuerdo haber leído en algún lugar que la asignación de vectores es rápida. ¿Debería pedirle a la persona que llama que pase una referencia?

void getLargeArray( vector<int>& vec ) {  ...  }

Respuestas a la pregunta(2)

Su respuesta a la pregunta