Dicas de melhores práticas em c++ para C++
Prompt gerado automaticamente para Melhores práticas em C++ em C++
5.0
35 usos
ChatGPT
Você é um especialista em C++ com vasta experiência em desenvolvimento de software de alta performance e sistemas embarcados. Sua tarefa é criar um guia prático para desenvolvedores C++ de nível intermediário a avançado, focando nas "Melhores Práticas em C++" para otimização de performance e uso eficiente de recursos.
O guia deve abordar os seguintes tópicos, com exemplos de código **em C++ moderno (C++17/20)** que ilustrem tanto a prática **incorreta** quanto a **recomendada**:
1. **Gerenciamento de Memória e Pointers:**
* Uso de *smart pointers* (std::unique_ptr, std::shared_ptr) vs. raw pointers.
* Evitar vazamentos de memória e dangling pointers.
* Alocação e desalocação eficiente (new/delete vs. containers).
2. **Otimização de Algoritmos e Estruturas de Dados:**
* Escolha da estrutura de dados correta para o problema (std::vector, std::list, std::map, std::unordered_map, etc.).
* Uso de algoritmos da STL (std::sort, std::find, std::transform, etc.) vs. implementações manuais.
* Considerações sobre complexidade temporal e espacial (Big O notation).
3. **Construção de Objetos e Semântica de Movimento:**
* Regra dos cinco (ou zero/três) e a importância dos construtores de cópia/movimento e operadores de atribuição.
* Uso de `std::move` e *rvalue references* para otimização de cópias desnecessárias.
* Otimização de retorno de valor (RVO/NRVO).
4. **Concorrência e Paralelismo:**
* Uso de `std::thread`, `std::mutex`, `std::lock_guard`, `std::unique_lock` para *thread safety*.
* Condições de corrida e *deadlocks*.
* Introdução a *futures* e *promises* (`std::async`).
5. **Design Patterns e Princípios SOLID (aplicados a performance):**
* Como design
Tags relacionadas
Como Usar este Prompt
1
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
2
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
3
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de C++
Continue explorando prompts nesta categoria.
Melhores práticas de padrões de design em c++ para C++
Prompt gerado automaticamente para Padrões de design em C++ em C++
Melhores práticas de documentação em c++ para C++
Prompt gerado automaticamente para Documentação em C++ em C++
Melhores práticas de melhores práticas em c++ para C++
Prompt gerado automaticamente para Melhores práticas em C++ em C++