#include #include #include using namespace std; void mostrar(const vector & v) { cout << "[ "; for (int dato : v) cout << dato << " "; cout << "]" << endl; } int main() { cout << "Con vector:" << endl; vector miVector = {10, 20, 30, 40, 50}; cout << "1: "; mostrar(miVector); for (int dato : miVector) dato = dato + 2; // cambia la copia de lo que hay en el vector cout << endl << "2: "; mostrar(miVector); for (int & dato : miVector) dato = dato + 3; // cambia lo que hay en el vector cout << "3: "; mostrar(miVector); // for (const int & dato : miVector) // dato = dato + 3; // ERROR DE COMPILACION for (auto dato : miVector) dato = dato + 4; cout << "4: "; mostrar(miVector); for (auto & dato : miVector) dato = dato + 5; cout << "5: "; mostrar(miVector); cout << "6: [ "; for (int dato : {60, 70, 80}) cout << dato << " "; cout << "]" << endl; // Una expresion constante no se puede utilizar por referencia: // for (int & dato : {60, 70, 80}) ERROR DE COMPILACION cout << endl << "Con string:" << endl; string miCadena("aeiou"); cout << "1: " << miCadena << endl; for (char caracter : miCadena) caracter = '2'; cout << "2: " << miCadena << endl; for (char & caracter : miCadena) caracter = '3'; cout << "3: " << miCadena << endl; for (auto caracter : miCadena) caracter = '4'; cout << "4: " << miCadena << endl; for (auto & caracter : miCadena) caracter = '5'; cout << "5: " << miCadena << endl; cout << "6: "; for (char caracter : "WOW") cout << caracter; cout << endl; }