Advertisement
davidcastrosalinas

20201218 Inferencia Automática de Tipo de Variables + TDA Vector<tipo>

Dec 18th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <typeinfo>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. class Nodo{
  8. public:
  9.     void ver(){
  10.         cout <<"Clase nodo\n";
  11.     }
  12. };
  13.  
  14. void mostrar(auto value){
  15.     cout << "[" << typeid(value).name() << "] = "; //#include <typeinfo>
  16.     cout <<value<<endl;
  17.  
  18. }
  19.  
  20. int main()
  21. {
  22.     /*Inferencia automática de tipos (auto) ISO c++ 2011
  23.     Esta
  24.     */
  25.  
  26.     auto v1 = 0;
  27.     mostrar(v1);
  28.  
  29.     auto v2 = 0.0f;
  30.     mostrar(v2);
  31.  
  32.     auto v3 = "David";
  33.     mostrar(v3);
  34.  
  35.     auto v4 = true;
  36.     mostrar(v4);
  37.  
  38.     auto v5 = 'c';
  39.     mostrar(v5);
  40.  
  41.     int arreglo[5] = {1,2,3,4,5};
  42.     auto v6 = arreglo;
  43.     cout << v6[3];
  44.  
  45.     auto nodoEstatico = Nodo();
  46.     nodoEstatico.ver();
  47.  
  48.  
  49.     auto nodoDinamico = new Nodo();
  50.     nodoDinamico->ver();
  51.  
  52.     /*****Parte 2**************/
  53.     /*un vector es similar a un array dinámico, que tiene la
  54.     posilibidad de cambiar su tamaño automáticamente.
  55.     https://www.geeksforgeeks.org/vector-in-cpp-stl/
  56.     */
  57.     vector<int> vectorDeDatos;  //#include <vector>
  58.  
  59.     for (int i = 1; i <= 8; i++)
  60.         vectorDeDatos.push_back(rand()%100);
  61.  
  62.     for (auto i = 0; i < vectorDeDatos.size(); ++i)
  63.         cout << i <<")" <<vectorDeDatos[i] << "\n";
  64.  
  65.  
  66.     //lo podemos recorrer con el método begin para el primer registro y end con el último
  67.     for (auto i = vectorDeDatos.begin(); i != vectorDeDatos.end(); ++i)
  68.         cout << *i << "\n";
  69.  
  70.     return 0;
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement