250                      9. ,    STL

   

1.   (    -
)   .

2.     .

3.      .

9.3.  

  stack<T>  9.1,   stack,  . 245,  -
    .      
   .

9.3.1. 

    .  ,  
  ,      -
     .  , 
  ,     :

template <class T>

class matrix {

public:

friend void foo_bar();             //
friend vect<T> product(vect<T> v); //

.i    ;

9.3.2.  

   ,     :

template <class T>
class foo {
public:

static int count;

\ .

foo<int>    a;

foo<double> b;

  foo<int>: : count  foo<double> : : count .

9.3.3.   

 ,       .  -
,        ,  , 
    .