Иллюстрированный самоучитель по Visual Studio.Net



              

Последовательности типа deque - часть 2


При использовании фрагмент надо дополнить объявлениями объектов класса Man:

void main ()

{

deque<Man> men;

men.push_front (Man("Jimmy Young",16));

men.push_front (simon);

men.pushjoack (joy);

pr(men,"Man Deque");

//======== Поиск точного совпадения

deque<Man>::iterator p =

find(men.begin(),men.end() , joy);

men.insert(p,тагу);

pr(men,"After inserting тагу");

men.pop_back(); men.pop_front ();

pr(men,"After pop_back and pop_front");

p = find(men.begin(),men.end(),joy);

if (p == men.end())

cout « '\n' « joy « " not found!";

men.push_front(win); men.push_back(win);

pr(men,"After doubly push win");

//======== Второй контейнер

deque<Man> d(3,joy); men.resize(d.size ());

//======== Копируем d в men

copy(d.begin(), d.end(), men.begin()); pr(men,"After resize and copy");

//======== Изменяем контейнер

d.assign(3,win);

//======== Обмениваем данные

d.swap(men);

pr(men,"After swap with another deque"); cout«"\n\n";

}




Содержание  Назад  Вперед