﻿#include <iostream>
#include <vector>

void imprime(const std::vector<int>& a) {    // paso por referencia para evitar copiar el arreglo (sólo queremos verlo); const para evitar que alguien lo intente modificar
   for (int i = 0; i < a.size( ); ++i) {
      std::cout << a[i] << " ";
   }
   std::cout << "\n";
}

int main( ) {
   std::vector<int> a = { 2, 7, 1, 8 };
   a.push_back(5);
   a.push_back(-3);
   imprime(a);

   std::vector<int> b = a;               // copia independiente del arreglo
   imprime(b);
   a[0] = 9;
   std::cout << "a: ";
   imprime(a);
   std::cout << "b: ";
   imprime(b);
}
