Сравнение функций push_front() и push_back()
Список можно создавать, добавляя элементы либо в его конец, либо в начало. До сих пор мы добавляли элементы только в конец списка и применяли для этого функцию push_back(). Для того чтобы добавить элементы в начало списка, следует вызвать функцию push_start (). Рассмотрим пример.
// Демонстрация различий между функциями
// push_back () и push_front ().
#include <iostream>
#include <list>
using namespace std;
#include <windows.h>
int main(){
int i;
list<int> lstt1, lstt2;
SetConsoleOutputCP(1251);
for(i=0; i<10; i++) lstt1.push_back(i);
for(i=0; i<10; i++) lstt2.push_front(i);
list<int>::iterator p;
cout << "Содержимое списка lstt1:\n";
p = lstt1.begin();
while(p!= lstt1.end()) {
cout << *p << " ";
p++;
}
cout << "\n\n";
cout << " Содержимое списка lstt2:\n ";
p = lstt2.begin();
while(p!= lstt2.end()) {
cout << *p << " ";
p++;
}
return 0;
}
Эта функиия выводит на экран следующие результаты
Поскольку при создании списка lst2 элементы добавлялись в начало, порядок их следования противоположен порядку следования элементов в списке lst1, при создании которого они добавлялись в конец. 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Поиск по сайту:
|