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

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!

Como fazer busca em vetor em C++: 2 métodos muito fáceis

Busca em vetor em C++

Se você quiser fazer uma busca em vetor em C++, e já esteja escrevendo um for para realizar essa tarefa, pare agora mesmo! No C++, felizmente, não é preciso reinventar a roda: a própria biblioteca padrão fornece a função find() que permite fazer precisamente isso. Para buscar um elemento em um vetor em C++, basta […]

Read More… from Como fazer busca em vetor em C++: 2 métodos muito fáceis

O que é sobrecarga de operadores em C++? Conheça o operador espaçonave!

Sobrecarga de operadores em C++

A sobrecarga de operadores em C++ é um mecanismo que permite definir um comportamento diferenciado para um dos símbolos reservados da linguagem, como os aritméticos: +, -, ++ e –, ou os de comparação: ==, !=, <, >. Com a sobrecarga de operadores em C++, podemos definir o que acontecerá quando escrevermos, por exemplo, a […]

Read More… from O que é sobrecarga de operadores em C++? Conheça o operador espaçonave!

Sobrecarga de função em C++ – polimorfismo estático

Sobrecarga de função em C++ ao lado de homem levantando peso.

A sobrecarga de função em C++ é um mecanismo que permite criar várias versões (ou sobrecargas) de uma função em um mesmo escopo, através da modificação do tipo e/ou do número de seus parâmetros. Cada uma dessas versões é chamada de sobrecarga. A sobrecarga de função em C++, assim como a sobrecarga de operadores em […]

Read More… from Sobrecarga de função em C++ – polimorfismo estático

Função em C++: uma explicação descomplicada e sem rodeios

Função em C++: explicação detalhada e sem rodeios

Uma função em C++ nada mais é que um bloco de código que possui um nome. Simple, não? Mas é isso mesmo: uma função é um bloco de código com nome, que permite o uso desse código dentro do bloco em lugares diferentes através da invocação da função usando o seu nome. Exemplo 1 – […]

Read More… from Função em C++: uma explicação descomplicada e sem rodeios

Como fazer potência em C++: não use pow(), use std::pow()!

Como calcular potência em C++ - imagem de cabeçalho

Alguma vez você já precisou fazer a operação de potenciação em C++ e percebeu que a seguinte operação não funciona? Se sim, bem-vindo ao clube! Quase todo mundo deve ter tentado fazer potência em C++ usando o “chapéu” (^) e percebeu que isso não funciona – e que não faz o que você quer. Mas […]

Read More… from Como fazer potência em C++: não use pow(), use std::pow()!

Funções template em C++ – entenda-as de uma vez por todas!

Funções template em C++

Você já se deparou com uma situação onde teve que re-escrever uma função várias vezes, mudando apenas o tipo dos parâmetros e/ou retorno da função a cada vez? Se você tem uma certa experiência com programação, provavelmente essa situação já se lhe apresentou pelo menos uma vez. Você deve saber quão tedioso é ter de […]

Read More… from Funções template em C++ – entenda-as de uma vez por todas!