Re: find в stl контейнерах
От: cruelbob  
Дата: 24.01.12 21:36
Оценка:
Почему бы просто не выделить память под объект Account и преобразовать указатель, тоесть:

Account *acc = (Account*)operator new(sizeof(Account));
acc->id = 7;
auto it = idOrdered.find(acc);


таким образом создание объекта почти не займет времени!
Twitter — http://twitter.com/Cruelbob
Блог — http://cruelbob.blogspot.ru/
Мыло — vlad.kolotvin@gmail.com
Re[2]: find в stl контейнерах
От: S_snowfall  
Дата: 24.01.12 22:12
Оценка:
Здравствуйте, cruelbob, Вы писали:

C>Почему бы просто не выделить память под объект Account и преобразовать указатель, тоесть:


C>
C>Account *acc = (Account*)operator new(sizeof(Account));
acc->>id = 7;
C>auto it = idOrdered.find(acc);
C>


C>таким образом создание объекта почти не займет времени!


Извиняюсь, конечно, но вы это на полном серьезе? В продакшене за такое нужно бить больно.
Re: find в stl контейнерах
От: igna Россия  
Дата: 25.01.12 06:19
Оценка:
Здравствуйте, rm822, Вы писали:

R>Какими соображениями могли руководствоваться авторы стандарта, когда не сделали поиск шаблонным?


Год публикации стандарта — 1998, на то время по крайней мере компилятор Микрософта (VC++ 6.0) шаблонов функций-членов не поддерживал.
Re[2]: find в stl контейнерах
От: rm822 Россия  
Дата: 25.01.12 06:45
Оценка:
I>Год публикации стандарта — 1998, на то время по крайней мере компилятор Микрософта (VC++ 6.0) шаблонов функций-членов не поддерживал.
с какой стати разработчики стандарта должны были смотреть на VC?
Его позиция на рынке в те времена была куда слабее, существовало достаточно много других весьма успешных сред и компиляторов: борланд, ватком, сод-ворриор
Re[3]: find в stl контейнерах
От: igna Россия  
Дата: 25.01.12 06:59
Оценка:
Здравствуйте, rm822, Вы писали:

R>Его позиция на рынке в те времена была куда слабее, существовало достаточно много других весьма успешных сред и компиляторов: борланд, ватком, сод-ворриор


Позиция VC++ 6.0 на рынке была слабее?! Ты наверное что-то другое хотел написать. VC++ не был самым передовым, но на рынке в первом приближении он только и был, во всяком случае его было больше чем всего остального вместе взятого через запятую.

Ну и потом, разработка STL началась намного раньше, идеи там и так были новаторские, стандартизировать такое без накопления опыта работы вряд ли стоит, тем более, если это не отдельный стандарт STL, а стандарт C++. Когда появился первый компилятор с поддержкой шаблонов функций-членов?
Re[4]: find в stl контейнерах
От: rm822 Россия  
Дата: 25.01.12 07:10
Оценка:
Здравствуйте, igna, Вы писали:

I>Здравствуйте, rm822, Вы писали:


R>>Его позиция на рынке в те времена была куда слабее, существовало достаточно много других весьма успешных сред и компиляторов: борланд, ватком, сод-ворриор


I>Позиция VC++ 6.0 на рынке была слабее?! Ты наверное что-то другое хотел написать. VC++ не был самым передовым, но на рынке в первом приближении он только и был, во всяком случае его было больше чем всего остального вместе взятого через запятую.

ты вообще про какую область? весь геймдев на ваткоме сидел, сидел прочно и никуда не собирался

I>Ну и потом, разработка STL началась намного раньше, идеи там и так были новаторские, стандартизировать такое без накопления опыта работы вряд ли стоит, тем более, если это не отдельный стандарт STL, а стандарт C++. Когда появился первый компилятор с поддержкой шаблонов функций-членов?

хз, но шаблонные конструкторы то приняли, это без 5 минут шаблоны мемберов. Так что оглядка на 6ю студию — слишком слабый аргумент
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.