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 […]
Tag: funções
Como remover vários elementos de um vetor em C++ – remove-erase idiom
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
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!
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
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!
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
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
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()!
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!
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!