1. 1. Introdução
    1. 1.1. Olá mundo!
  2. 2. Conceitos básicos
    1. 2.1. Variáveis
    2. 2.2. Instruções
    3. 2.3. Estruturas de controle
    4. 2.4. Funções
    5. 2.5. Tipos definidos pelo usuário
    6. 2.6. Referências
    7. 2.7. Ponteiros e smart pointers
    8. 2.8. Const, constexpr e consteval
    9. 2.9. Namespaces
  3. 3. Visão geral sobre o processo de compilação
    1. 3.1. Preprocessamento
    2. 3.2. Compilação
    3. 3.3. Linkagem
    4. 3.4. Gerenciamento de pacotes
  4. 4. Introdução à biblioteca padrão do C++
    1. 4.1. String
    2. 4.2. I/O (Entrada e saída)
    3. 4.3. Array
    4. 4.4. Vector
    5. 4.5. Map
    6. 4.6. Set
    7. 4.7. Function e lambdas
    8. 4.8. Algoritmos
  5. 5. Programação orientada a objetos
    1. 5.1. Classes e objetos
    2. 5.2. Herança e polimorfismo
    3. 5.3. Composição vs herança
    4. 5.4. Tratamento de erros e exceções
    5. 5.5. Sobrecarga de operadores
    6. 5.6. Gerenciamento de recursos e RAII
  6. 6. Bibliotecas de terceiros
    1. 6.1. Interface gráfica desktop com Qt
    2. 6.2. Teste automatizado de software com Catch2
    3. 6.3. Visualização 2D com SDL
    4. 6.4. Visualização 3D com OpenGL
  7. 7. Metaprogramação e templates
    1. 7.1. Templates
    2. 7.2. Metaprogramação estática
    3. 7.3. CRTP
    4. 7.4. SFINAE
    5. 7.5. PIMPL
  8. 8. Algoritmos e estruturas de dados
    1. 8.1. Busca
    2. 8.2. Recursão
    3. 8.3. Grafos
  9. 9. Programação paralela e concorrente
    1. 9.1. Threads
    2. 9.2. Async
  10. 10. FAQ

std::function & lambda