STL во встроенной среде - PullRequest
       46

STL во встроенной среде

10 голосов
/ 04 октября 2010

Я программист на C ++, и на протяжении многих лет я слышал, что STL не годится для использования во встроенных средах и, следовательно, обычно запрещен для использования во встроенных средах. основанные на проектах. Я считаю, что библиотеки STL, такие как Boost, гораздо более мощные и предоставляют гораздо более быстрые и менее подверженные ошибкам средства разработки (конечно, синтаксис немного пугающий, но однажды я думаю, что это настоящее сокровище). Также я нахожу утверждает, что STL тяжелый и увеличивает конечный след кода абсурдно, потому что, поскольку он шаблонизирован, можно получить только скомпилированный код, который он запрашивал, а не весь STL.

Мой вопрос заключается в том, каковы причины этого популистского (по крайней мере, так выглядят многие из меня), который называет STL , а не для встроенной среды?

Я вижу вопрос аналогичного характера, но здесь я ожидаю помощи в определении плюсов и минусов в целом относительно STL и встроенной среды здесь.

Редактировать: поэтому здесь я буду складывать баллы по мере поступления ответов:
1. Проблемы с переносимостью
2. справиться с огромным распределением dymanice контейнерами STL
3. STL трудно отлаживать
4. Глубокие вызовы функций в STL приводят к низкой производительности компиляторов, слабых с встраиванием (мощность функторов бесполезна!)

Ответы [ 11 ]

0 голосов
/ 04 октября 2010

Для меня единственная причина - не использовать какую-либо библиотеку, если она не вписывается в ограниченные ограничения или ее размер может быть проблемой позже.Если это не проблема для вас, сделайте это.В любом случае, вы не можете поправиться.

...