O loop for
ranged-based foi introduzido a partir do C++11 e tem um desempenho um pouco melhor . Nem sempre é um caso há ser utilizado, mas sempre que puder use! Para programadores de outras linguagens p loop for
ranged-based pode ser comparado ao foreach .
Nesse cpp::daily de hoje vamos mostrar 5 exemplos que facilitarão sua compreensão para poder utilizá-los sempre que necessário!
for( int i : { 11, 2, 9, 17, 89, 12, 13, 52, 8, 4 } ){
std::cout << i << '\n';
}
std::vector<int> vec = { 11, 2, 9, 17, 89, 12, 13, 52, 8, 4 };
for( auto &elem : vec ){
std::cout << elem << '\n';
}
#include <iostream>
#include <vector>
template <typename T>
void print( const T& coll ){
for( auto &elem : coll ){
std::cout << elem << ' ';
}
std::cout << '\n';
}
int main(){
std::vector<int> vec = { 11, 2, 9, 17, 89, 12, 13, 52, 8, 4 };
print( vec );
return 0;
}
std::vector<int> vec = { 11, 2, 9, 17, 89, 12, 13, 52, 8, 4 };
for ( auto pos = vec.begin(); pos != vec.end(); ++pos) {
std::cout << *pos << '\n';
}
int array[] = { 1, 2, 3 };
long sum = 0;
for ( int x : array ) {
sum += x;
}
for ( auto elem : { sum, sum * 2, sum * 4 } ) {
std::cout << elem << '\n';
}
Por hoje é só, são pequenas doses diárias que farão sempre nos manter antenado com o C++ !
Então se inscreva nos nossos Cursos de C++ Moderno . Você aprender criar:
Acesse o endereço: