398                            ___       .   

template <class  = int, int n = 100>
class array_n (

        ,
   .        -
.

     typename  class. :

template <typename  = double, double* ptr_dbl>

         
double.       ,  
       .

     . :

template <typename Tl, template<class T2> class T3>

       , -
  .  ,  STL,    .

.14.2.  

 1995        
     .   -
  class ,   
    .

  swap.cpp

// swap
template <class T>
void swap(T& x, & )
{

 temp;

t emp = x ;

x = ;

 = temp ;

//  ANSI C++,   

// 

template <class , int n>

 foo()

{

 ternpCn] ;

}
foo<char, 20>(); // char, 20   foo