Junior — Middle
Quais padrões da linguagem C++ você utilizou na sua prática?
sobes.tech IA
Resposta da IA
Na minha prática, utilizei os padrões C++11 e C++14, que expandiram significativamente as capacidades da linguagem em comparação com versões anteriores.
As principais funcionalidades que utilizei:
- Inferência automática de tipos (auto) — simplifica o código e melhora a legibilidade.
- Expressões lambda — para criar funções anônimas de forma conveniente, especialmente em algoritmos STL.
- Ponteiros inteligentes (std::unique_ptr, std::shared_ptr) — para gerenciar a memória de forma segura e evitar vazamentos.
- Expressões constantes (constexpr) — para cálculos em tempo de compilação.
- Laços baseados em intervalos (range-based for) — para iterar facilmente sobre contêineres.
Exemplo de uso de ponteiros inteligentes e lambda:
#include <memory>
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
std::vector<std::unique_ptr<int>> numbers;
numbers.push_back(std::make_unique<int>(10));
numbers.push_back(std::make_unique<int>(20));
std::for_each(numbers.begin(), numbers.end(), [](const std::unique_ptr<int>& num) {
std::cout << *num << std::endl;
});
return 0;
}
O uso de padrões modernos ajuda a escrever código mais seguro, eficiente e de fácil manutenção.