Conferência de C++ 2024: principais anúncios e novidades
No início de novembro de 2024, em Berlim, foi concluída uma das maiores conferências anuais de C++ — CppCon 2024. O evento reuniu os principais desenvolvedores do comitê de padronização, engenheiros do Google, Microsoft e JetBrains, além de entusiastas independentes. O tema principal foi o futuro da linguagem: segurança, desempenho e evolução do padrão. Reunimos os anúncios mais importantes que impactarão todos que programam em C++.
Principais novidades do C++26
O comitê ISO C++ apresentou o plano atualizado do padrão C++26. Foram incluídos vários recursos aguardados há muito tempo:
- Padronização de
std::execution— um novo framework para operações assíncronas e paralelismo, que substituirá threads brutas e simplificará a escrita de código concorrente. - Pattern Matching (correspondência de padrões) — um recurso muito aguardado que permite escrever código mais legível e seguro em vez de if-else e switch extensos.
- Expansão de
constexpr— agora é possível usar vetores e strings em cálculos em tempo de compilação, abrindo caminho para templates mais eficientes. - Corrotinas aprimoradas — adicionados novos geradores lazy e suporte a contextos de pilha para aplicações de alta carga.
Segurança de memória: um novo vetor de desenvolvimento
Um dos tópicos mais discutidos foi a iniciativa Safe C++ — um projeto voltado para eliminar as causas raiz de vulnerabilidades relacionadas à memória. O comitê apresentou um rascunho da extensão da linguagem, incluindo:
- Um borrow checker (verificador de empréstimo), semelhante ao Rust, mas mantendo a compatibilidade reversa.
- Inicialização obrigatória de variáveis por padrão (Zero-initialization) em código novo.
- Marcadores
[[unsafe::memory]]para indicar explicitamente operações perigosas — isso permitirá que analisadores estáticos identifiquem problemas com mais precisão.
Espera-se que uma implementação experimental apareça no GCC 15 e no Clang 19 já em 2025.
Toolchain e ecossistema: o que mudará?
Além do padrão, a conferência anunciou atualizações importantes nas ferramentas:
- CMake 4.0 — sistema de módulos completamente reformulado (módulos C++20) e suporte integrado para cache de dependências.
- Clangd LSP — suporte aprimorado para refatoração no C++26, incluindo conversão automática de switch para pattern matching.
- Qt 7 — primeira prévia pública com suporte a Safe C++ e novos widgets baseados em QML com zero overhead.
- Google Abseil — lançou uma biblioteca para trabalho seguro com ponteiros brutos (AbslSafePtr), já utilizada no Chromium.
O que isso significa para os desenvolvedores?
A conferência mostrou que o C++ não apenas mantém suas posições em programação de sistemas, jogos e serviços de alta carga, mas também está alcançando ativamente as linguagens modernas em segurança e conveniência. Já agora vale a pena começar a estudar pattern matching e os novos recursos de std::execution — isso simplificará significativamente o código. E a iniciativa Safe C++ pode se tornar obrigatória para o setor financeiro e a aviação em alguns anos.
Gravações completas das palestras estão disponíveis no canal do YouTube do CppCon, e os slides estão no repositório do comitê. Acompanhe as atualizações no python