278                      9. ,    STL

stackxint, 100> si, s2;

stack<char, 5000> scl, sc2, sc3;

       .

2.      ,    -
      ;    
  .

3. 

 ttdefine CUBE(X) ((X)*(X)*(X))
  ,  

template<class >  cube ( ) { return  *  * ; }

      cube (sqrt (7 ) ) ;.   
     ?

4.   ,    cycle () 
 :

template<class TYPE>

void cycle(TYPE& a, TYPE& b, TYPE& )

{

//    b, b   ,

//    

}

5.   ,      
    :

[1] = [0], [2] = [1], ......

a[size - 1] = a[size - 2], [0] = a[size - 1]

6.   -

<class T> void vector<T>::print()
    .

7.    ,      


template <class T>

vector<T>& vector<T>::operator=(const vector<T>& v)
//     ,
//      
//,     = 

8.   ,    vector<T> -
  (.  9.4,   vector,  . 251). -
,     ,   
.