Деякі методи використовуються лише зі списками. Інших контейнерів, для яких вони були б визначені, просто немає, хоча є алгоритми, що виконують ті ж функції. В програмі 15.5 показані деякі з таких методів.
#include<iostream>
#include<conio>
#include<list>
using namespace std;
int main()
{int j;
list<int>list1,list2;
int arr1[]={40,30,20,10};
int arr2[]={15,20,25,30,35};
for(j=0;j<4;j++)
list1.push_back(arr1[j]); //запис 1-го масиву в список
for(j=0;j<5;j++)
list2.push_back(arr2[j]);//запис 2-го масиву в список
list1.reverse();//перевернути 1-й масив
list1.merge(list2);//обєднати 1-й і 2-й масиви
list1.unique(); //видалити неунікальні елементи
int size=list1.size();
while (!list1.empty())
{cout<<list1.front()<<" ";//читати елемент спочатку
list1.pop_front();//виштовхнути елемент спочатку
}
cout<<endl;
getch();
return 0;
}
Програма 15.15
Результат роботи програми

Метод reverse() «перевертає» список, метод merge() об’єднує списки, метод unique() видаляє зі списку елементи, що повторюються. Для виводу списку на екран виводяться функції front() і pop_front()