Sobes.tech
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.