АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Сравнение функций push_front() и push_back()

Читайте также:
  1. Анализ реализации функций системы самоменеджмента на предприятии (на примере ООО «ХХХ»)
  2. Введение барьерных штрафных функций.
  3. Введение штрафных функций Фиакко - Мак-Кормика.
  4. Возводим матрицу А в квадрат, используя мастер функций действие «МУМНОЖ».
  5. Выявление важных экономических функций
  6. Графики основных элементарных функций
  7. Делегирование функций
  8. Дифференцирование функций, заданных параметрически
  9. Значений функций. Задача линеаризации функции
  10. И изменениями функций управления персоналом
  11. Изменение эндокринных функций при выполнении физической работы.
  12. Интегрирование иррациональных функций.

 

Список можно создавать, добавляя элементы либо в его конец, либо в начало. До сих пор мы добавляли элементы только в конец списка и применяли для этого функцию 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 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.)