252                      9. ,    STL

explicit vectorfint n=100);    // 

//  
vector(const vector<T>& v);    // 
vector(const  [], int n) ;    // 
-vector() { delete []p; )
iterator begin(){ return p;}
iterator end(){ return p + size;}
T& operator[](int i);          //   
vector<T>& operator^(const vector<T>& v) ;

private:

T* p;                          // 
int size;                      //            '

};                                                             !

,    vector  infc  ,   -
   ,  template  .   -
        *.

    -    -
   _<>.   
vect<T>       new:

template <class T>

vector<T>::vector(int n = 100) : size(n)

{                                                                                                                        ;

assert(n > 0);                                             '

p = new T [size];

assert(p ! = 0) ;

}

     ,   -
  ,  100.   explicit   -
       int  vector.  -
   ,    
 ,      .

template <class T>

vecfcor<T>::vector(const  [], int n)

{                                                                                                                         .

assert(n > 0) ;

size = n;

p = new T[size];

assert(p != 0) ;

for (int i = 0; i < size; ++i)
P [ i ] = a [ i ] ;

      .  
   (.  6.2.1,  , 
.160) v.