Se for usar std::cout, use std::format junto!

cout com std::format em C++

Você provavelmente conhece o std::cout em C++, mas você também – provavelmente – não o está usando com todo o seu potencial porque não conhece o std::format. Acertei, não é mesmo? Pois bem, vamos ao assunto. std::format – um aliado poderoso Você deve estar acostumado a imprimir valores na saída do seu programa usando instruções […]

Read More… from Se for usar std::cout, use std::format junto!

Como gerar números aleatórios em C++: não use rand()!

numeros aleatorios em C++ ao lado de dados

A maioria das pessoas com alguma experiência em programação em C e C++, quando quer gerar números aleatórios em C++ pensa logo em rand(), todavia esses métodos não são a melhor opção no C++ moderno! Ao invés disso, o C++ moderno nos oferece ferramentas muito mais adequadas para gerar números aleatórios: motores de números aleatórios, […]

Read More… from Como gerar números aleatórios em C++: não use rand()!

Operador % em C++ – como calcular resto de divisão

operador % em C++

Para calcular o resto de uma divisão em C++, basta usar o operador % – também conhecido como operador módulo. O operador % retorna o resto da divisão entre dois inteiros. Veja no exemplo abaixo como usar o operador módulo em C++. Exemplo 1 – operador % em C++ para obter o resto de uma […]

Read More… from Operador % em C++ – como calcular resto de divisão

Operador ternário em C++ – Fácil demais!

Operador ternário em C++

Você já viu algo desse tipo em um código em C++: x ? a : b? Se sim, você deu de cara com o operador ternário. O operador ternário em C++ é um operador condicional que avalia uma condição e retorna um valor se a condição for verdadeira, e outro valor se a condição for […]

Read More… from Operador ternário em C++ – Fácil demais!

Vetor em C++ – aprenda em 5 minutos

vetor em c++

Um vetor em C++ é simplesmente um container, ou uma sequência, de elementos de um determinado tipo: um monte de nomes, uma sequência de números etc, que aumenta e diminui de tamanho automaticamente conforme você lhe adicione ou remova elementos. É somente isso, sem mistério. O conceito é bastante simples, não é? Como você pode […]

Read More… from Vetor em C++ – aprenda em 5 minutos

RVO e NRVO em C++

RVO em C++

Você já ouviu falar em RVO em C++? E sobre NRVO em C++? Também não? Bom, se você é um programador e trabalha com C++, essa é uma funcionalidade absolutamente necessário de se conhecer. Então fica ligado que eu vou explicar nesse post o que é o Return Value Optimization e como se beneficiar dele […]

Read More… from RVO e NRVO em C++

Como remover vários elementos de um vetor em C++ – remove-erase idiom

remove-erase idiom em C++

Você já precisou remover vários elementos de um vetor de uma só vez em C++? Melhor ainda: você já tentou remover vários elementos de um vetor em C++ que satisfazem alguma condição (ou que não a satisfazem)? Se sim, seu primeiro reflexo deve ter sido percorrer todos os elementos do vetor, testar cada um deles […]

Read More… from Como remover vários elementos de um vetor em C++ – remove-erase idiom

Makefile em C++ – compile sem medo!

Makefile em C++

Se você já teve que compilar um programa em C++ que contém vários arquivos “na mão”, você deve saber que essa tarefa pode ser um tanto penosa (a menos que você trapaceie e compile todos os .cpp de uma vez só em um arquivo de saída. Quem nunca fez isso, não é mesmo? 😝). Você […]

Read More… from Makefile em C++ – compile sem medo!

Templates variádicos em C++ – descomplicando o monstro pt.1

templates variádicos em C++

Se voce já conhece as funções template, você deve saber que elas fornecem flexibilidade ao código e evitam que a mesma função seja redefinida várias vezes apenas para que se suporte tipos diferentes de dados. Muito prático, não? Todavia, mesmo as funções template tem limitações no que diz respeito à quantidade de seus parâmetros: eles […]

Read More… from Templates variádicos em C++ – descomplicando o monstro pt.1

Como passar um vetor como parâmetro em C++ – muito simples!

Vetor como parâmetro em C++

Enquanto pesquisava algo relacionado a vetores me deparei com a seguinte sugestão de pergunta feita pelo Google:”Como passar um vetor como parâmetro em C++”, e isso motivou a escrever este artigo. Achei importante fazê-lo porque a dúvida parece ser comum aos iniciantes da linguagem, e a resposta à pergunta é bastante simples. Para passar um […]

Read More… from Como passar um vetor como parâmetro em C++ – muito simples!