VCL и STL
Граждане, поделитесь пожалуйста субъективным опытом: стоит ли это делать? Может, есть какие-то особенности работы билдера с STL, о которых надо знать? Дает ли использование STL в билдеровских программах выгоду?
Заранее благодарен.
поделитесь пожалуйста субъективным опытом
Если тебе нужна скорость, то попробуй STL, ибо VCL в большей мере написана на Pascal'е, не знаю как на счет TList; STL как раз оптимизирована для высокой скорости.
стоит ли это делать?
Твое дело, смотря какие задачи решаешь.
STL как раз-таки "роднее", т.к. это часть самого языка C++, в отличие от VCL, которая просто раздутая библиотека от борланда.
Может, есть какие-то особенности работы билдера с STL, о которых надо знать? Дает ли использование STL в билдеровских программах выгоду?
Дает ли выгоду использование C++ в билдере?
[QUOTE=oxotnik333]
STL отличает абстрагированность от каких либо объектов,
[/QUOTE]
Некорректно построенная фраза.
[QUOTE=oxotnik333]
т.е. в контейнер можно помещать все что душа пожелает.
[/QUOTE]
Это неверно.
В контейнер инстанированный определенным (не ссылочным) типом можно помещать объекты только этого типа, причем этот тип должен иметь открытые не-explicit конструктор копирования и оператор присваивания. Т.е. в конструктор нельзя поместить, к примеру, ссылку, массив, auto_ptr и т.п.
Это неверно.
В контейнер инстанированный определенным (не ссылочным) типом можно помещать объекты только этого типа, причем этот тип должен иметь открытые не-explicit конструктор копирования и оператор присваивания. Т.е. в конструктор нельзя поместить, к примеру, ссылку, массив, auto_ptr и т.п.
имелось ввиду на этапе проектирования приложения.
ЗЫ: соответственно голова должна работать что надо в контейнер пихать, а что не надо.
Внутренние контейнеры борланда стоит использовать только:
a) когда лень
b) специфические задачи, или же при работе с борландовскими компонентами (типа TTreeView) - тогда просто надо определиться - или работать с готовым компонентом и мириться с неудобствами - или использовать стандартные решения языка - но потратить немного больше времени.
Особенности при работе с борландом - как правило устаревшая библиотека и бока с менеджером памяти. Говорю о версии 6.0 - возможно в последующих это исправлено. ИМХО