Sei que é muito tarde para a festa, mas as mudanças de tempo e as respostas ficam por aqui. O C ++ 11 tem mudanças bastante abrangentes, muitas das quais devem aumentar o desempenho do C ++ e da biblioteca padrão. Parece que aqueles que não usam o STL ou o Boost também tendem a não acompanhar os novos padrões, deixando as soluções em casa sem grandes melhorias, é claro que nem sempre é esse o caso.
Eu usei o STL em todos os projetos, desde meados dos anos 90 até hoje, com exceção de um curto período na EA. Eu acho que o lado anti STL teve algumas razões marginalmente racionais para não usá-lo. Aqueles se foram em grande parte. Alocadores personalizados são uma solução, usar reserva é outra e não passar coisas por valor é uma terceira, mas essas são bem simples e qualquer programador deve saber disso. Mais importante, porém, é o uso de algoritmos. Os escritores do compilador sabem exatamente o que um for_each () faz e pode otimizar o código. Isso não pode ocorrer com um loop inicial. for_each () em um objeto const é ainda melhor. A Microsoft otimiza for_each de várias maneiras, incluindo serialização. Eles também têm a biblioteca AMP que possui parallel_for_each (). Se você tiver uma chance, converse com os engenheiros do compilador sobre isso. Os compiladores de console otimizarão o que é usado, por isso ' um pouco de um problema de galinha e ovo. A Microsoft está ficando muito pesada com o C ++ 11 e o próximo XBox não será diferente. Não tenho ideia do PS4, ainda não conseguimos.
Alocadores personalizados são uma maneira de lidar com o problema de memória, mas outra opção (geralmente ignorada) é usar new e delete com base em classe. Enormes aumentos de desempenho podem ser obtidos dessa maneira.
A noção de que Boost e STL têm uma visão restrita da solução de problemas é pura insanidade. Estou surpreso com quantas coisas no STL e no Boost são personalizáveis por meio de características e políticas. Procure uma comparação independente de maiúsculas e minúsculas como um exemplo.
Em relação aos longos tempos do link e ao inchaço do código, o novo modelo externo deve ajudar com isso. Geralmente, acho que os longos tempos de compilação vêm do excesso de acoplamento e uso indevido do pch.
A razão mais convincente para usar o STL em casa é que existem milhões de pessoas que podem ajudá-lo com o STL. Como sempre, não otimize prematuramente e teste, teste, teste.