Re[3]: Заполняем vector<vector<string> >
От: IROV..  
Дата: 12.08.09 10:01
Оценка:
Здравствуйте, igna, Вы писали:

I>Здравствуйте, Юрий Жмеренецкий, Вы писали:


ЮЖ>>Скорее всего без возврата по значению.


I>Почему? В моем примере как раз создание лишних копий vector<string> не может быть соптимизировано компилятором, а с возвратом по значению с точки зрения языка все в порядке, компилятор вправе не создавать копии. Проверять поведение компилятора до выяснения необходимости оптимизации в данном месте не стоит.


http://www.rsdn.ru/forum/cpp/3501445.1.aspx
Автор: IROV..
Дата: 12.08.09


+ Разьясню, вектор который мы туда передадим может уже быть за ресайзеный(выделено памяти) и тогда внутрения функция ресайз (в тру версии) не будет ничего делать а проскипается, вот эту оптимизацию компилятор в твоем случаее не сделает.

я не волшебник, я только учусь!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.