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

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

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

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

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

10
задан Cœur 10 September 2017 в 07:31
поделиться