Ensinando Símbolos ao seu Tipo — Sobrecarga de Operadores
Ensinando Símbolos ao seu Tipo — Sobrecarga de Operadores

Somar com mais, comparar com igual, imprimir direto no cout: operadores são… [+]

O Array que Cresce Sozinho — std::vector a Fundo
O Array que Cresce Sozinho — std::vector a Fundo

Memória contígua e cache do processador explicam por que o vector é o… [+]

Texto como Coleção — std::string Revisitada e o std::string_view
Texto como Coleção — std::string Revisitada e o std::string_view

Enxergar std::string como container muda o que se espera dele: tamanho… [+]

Buscas Instantâneas — map, set e suas Versões Hash
Buscas Instantâneas — map, set e suas Versões Hash

Nem todo problema é sobre sequências; muitos são sobre associações, e em C… [+]

O Fio que Une Tudo — Iteradores como Conceito Central
O Fio que Une Tudo — Iteradores como Conceito Central

Um ponteiro generalizado: é isso que o iterador é, e é o que permite escrever… [+]

Pare de Escrever Laços — a Biblioteca <algorithm>
Pare de Escrever Laços — a Biblioteca <algorithm>

Escrever o laço à mão conta como percorrer; chamar o algoritmo diz o que se… [+]

Percorrendo com Elegância — o Range-Based for a Fundo
Percorrendo com Elegância — o Range-Based for a Fundo

A sintaxe curta esconde uma decisão que custa caro se for tomada por descuido… [+]

Funções Anônimas e Capturas — Lambdas de Verdade
Funções Anônimas e Capturas — Lambdas de Verdade

O que distingue uma lambda de uma função comum é a captura: ela leva consigo o… [+]