8.7.                               __ __ __ __ 239

  list2.h

//

list():h(0), t(0) {} //0   
list(size_t n_elements, char );

list(const list& x) ;

list(iterator a, iterator b) ;

-listO { release(); }

  ,   ,  . 
     ,   , -
  .

list::list(size_t n_elements, char )
{

assert(n_elements > 0);

h = t = 0;

for(size_t i = 0; i < n_elements; ++i)
push_front() ;

}

       
push_front().

        
 .     ,   , -
   .

list::list(const list& x)
{

list::iterator r = x.begin();

h = t = 0;    //   

while (r != 0)

push_front(*r++) ;

}

     release ().

void list::release()
{

while (h != 0)
pop_front() ;

}

        
    C++.

8.7.  

 ,   list: : iterator  , -
      .  -
          -