7     template<
typename _ForwardIter, 
typename T>
 
    8     static void iota(_ForwardIter __first, _ForwardIter __last, T __value)
 
   10         while (__first != __last)
 
   11                 *__first++ = __value++;
 
   14     template<
typename T, 
typename I>
 
   17         T ** array = 
new T*[m];
 
   18         for(I i = 0; i<m; ++i) 
 
   22     template<
typename T, 
typename I>
 
   25         for(I i = 0; i<m; ++i) 
 
static void iota(_ForwardIter __first, _ForwardIter __last, T __value)
static T ** allocate2D(I m, I n)
static void deallocate2D(T **array, I m)