C ++ possui um amplo ecossistema. Um dos nossos principais objetivos com o C ++ Builder é garantir que você possa aproveitar as vantagens das bibliotecas que outros desenvolvedores de C ++ escrevem. Com cada versão, temos trabalhado em RTL e STL para garantir que seja de alta qualidade e tenha grande compatibilidade – exatamente o que você precisa se estiver atualizando projetos ou se quiser obter o código-fonte C ++ de uma biblioteca online .
Uma grande demonstração disso é o número crescente de bibliotecas C ++ de código aberto (muitas vezes complexas) que estamos disponibilizando no GetIt, nosso gerenciador de pacotes.
10.4.2 tem cinco novas bibliotecas disponíveis , perfazendo quinze bibliotecas de código aberto no total – aumentando continuamente a cada lançamento. E essas são bibliotecas incríveis .
-
- Biblioteca de Suporte das Diretrizes Básicas do Microsoft C ++
O comitê de padrões C ++ mantém sua recomendação sobre como usar o C ++ moderno de forma eficaz – as diretrizes básicas . Esta biblioteca, escrita pela Microsoft, contém um conjunto de tipos e métodos que o ajudam a escrever código C ++ usando essas diretrizes. Inclui itens como span, baseado em std :: span mas com verificação de limites; not_null, forçando um ponteiro inteligente a nunca conter valores nulos; asserções de pré-condição e pós-condição (espera e garante); empilhar e agrupar matrizes; e muito mais – estes são apenas alguns que considero úteis pessoalmente.
Você pode ler mais sobre os métodos e tipos úteis no leia-me GSL … e agora você pode usá-los no C ++ Builder! - Teste do Google
Frequentemente somos questionados sobre estruturas de teste para C ++ Builder. Recomendamos DUnit, que oferece suporte a C ++, e Boost também inclui Boost :: test. No entanto, o Google Test é muito conhecido e inclui a estrutura Google Mocks para simulação de objetos.
Esta é uma biblioteca complexa e não só é útil para você ter no GetIt, como também é uma demonstração clara da qualidade da versão 10.4.2 - xtl
Xtl contém muitos contêineres e algoritmos úteis usados pelo framework xtensor (um no qual estamos trabalhando) frequentemente usado em finanças – na verdade, é parte da pilha de quant do xtensor. Se você está procurando C ++ de alto desempenho, este é um grande começo.
- Biblioteca de Suporte das Diretrizes Básicas do Microsoft C ++
- ACE / TAO: biblioteca de mensagens CORBA de plataforma cruzada
ACE / TAO é uma das maiores e mais complexas bibliotecas – e também aquela sobre a qual muitos clientes nos perguntam. Durante o ano passado, fizemos um trabalho significativo com foco especificamente nesta biblioteca. Sua inclusão é uma demonstração clara da compatibilidade que 10.4.2 oferece. Também esperamos que muitos usuários do C ++ Builder queiram usar o ACE / TAO, talvez para atualizar projetos de várias versões anteriores. Estamos muito felizes em tê-lo no GetIt!
- {fmt} Formatação segura e muito rápida para
fluxos C ++ C padrão IO e C ++ são famosos por serem difíceis de usar e frequentemente inseguros. {fmt} é uma alternativa muito popular com sintaxe elegante, erros de tempo de compilação, testes rigorosos e excelente desempenho. Aqui estão alguns trechos de código retirados de seu leia-me:
[crayon-66dd10ecb1423639931487/]
que imprime:
[crayon-66dd10ecb1429404110586/]
Ou um exemplo de passagem do tipo errado, que pode ter afetado você em seu código antes:
[crayon-66dd10ecb142b377834925/]
Isso dá um erro em tempo de compilação.
Confira o leia-me aqui : ele tem exemplos de código e benchmarks impressionantes. Esta biblioteca está aguardando alguns pequenos trabalhos finais, mas em breve você poderá usar no C ++ Builder!
Essas bibliotecas de código aberto úteis e importantes fornecem um valor imenso aos seus projetos. Pessoalmente, estou especialmente animado para ver ACE / TAO (frequentemente solicitado), a Biblioteca de Suporte de Diretrizes e {fmt}. Lembre-se de que você também pode adicionar qualquer biblioteca C ++ de código aberto ao seu código com o C ++ Builder: trabalhamos muito na compatibilidade e na qualidade para garantir que você possa usar o código de que precisa.
Claro, isso não é tudo! GetIt também inclui Boost (clássico, Win32 clang, Win64 clang), EasyBMP, álgebra linear Eigen e estrutura matemática, os analisadores Expat e TinyXML XML, libsimdpp (matemática rápida), NemaTode (NMEA e GPS), SMHasher (funções hash) e SDL2 (ótimo para escrever jogos!)
Essas bibliotecas são todas de código aberto e você pode encontrar nosso repositório com elas aqui, no Assembla .
Visão geral
O C ++ Builder tem trabalhado constantemente em compatibilidade e robustez para garantir que seu código funcione bem durante a atualização e que você possa usar código C ++ externo facilmente – um grande benefício para o seu software. 10.4.2 mostra bem o trabalho, com a adição de algumas bibliotecas realmente úteis e tecnicamente complexas que demonstram as melhorias desta versão. Esperamos que as bibliotecas sejam benéficas para seus projetos! E mesmo fora dessas bibliotecas, atualize para 10.4.2 para usar a qualidade aprimorada de seu software, bem como algumas das outras melhorias deste lançamento – memória do linker, autocompletar de código e muito mais.