Когда вы возвращаете вектор stl из функции:
vector<int> getLargeArray() { ... }
Ожидается ли возврат к дорогостоящей операции копирования? Я помню, где-то читал, что назначение вектора выполняется быстро - должен ли я требовать, чтобы вызывающий передал ссылку?
void getLargeArray( vector<int>& vec ) { ... }