title: Access elements in matrix when it is called from a function in C++
body: <p>I am having problems with this line </p>
  
  <pre><code>for(int &amp;vecino: lista_vecinos[hormiga])
  </code></pre>
  
  <p>I want  to go ever each element in <code>hormiga</code> column from <code>lista_vecinos</code>.</p>
  
  <p>Here is my code. </p>
  
  <pre><code>#include &lt;iostream&gt;
  #include &lt;iomanip&gt;
  #include &lt;stdio.h&gt;
  #include &lt;fstream&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;math.h&gt; 
  #include &lt;time.h&gt;  // libreria para el uso de time() 
  #include &lt;random&gt;  
  using namespace std;
  
  int n=30; //número de nodos o ciudades
  
  int** vecinos(int, int)
  {
      int** lista_vecinos = new int*[n];
      for(int i = 0; i &lt; n; i++) {
          lista_vecinos[i] = new int[n]; 
          for(int j = 0; j &lt; n; j++){ lista_vecinos[i][j] = (j); }
      }
      return lista_vecinos;
  }    
  
  int main()
  {
      int** lista_vecinos = vecinos(n,n);  //Call function    
      for  (int &amp;vecino: lista_vecinos[hormiga]) //For each element in row     "hormiga" from LIsta_vecinos
      {
          r1+=probabilidad_acumulada[hormiga][vecino]= r1;
      }
  }
  return 0;
  </code></pre>
  
  <p>Thank you</p>