I have the following code which I got through one of the posts here
Code:
#ifndef TDYNAMICARRAY_H
#define TDYNAMICARRAY_H

namespace Massive 
{
	template<class T>
	T **AllocateDynamic2DArray(int nRows,int nCols)
	{
		T **dynamicArray;
		dynamicArray = new T*[nRows];
		for(int i=0;i< nRows;i++)
		{
           dynamicArray[i] = new T[nCols];
		}
		return dynamicArray;
	}
	template<class T>
    void FreeDynamic2DArray( T ** dArray)
	{
		delete [] *dArray;
		delete [] dArray;
	}

}


#endif
I wish to know how to traverse or loop through a dynamic 2D array using pointer to pointer as returned by the code above.
like I would in a static T[20][20] 2D array.