forward_list和list的用法很像,但因其为单向链表,插入元素是只能用push_front(),而不能用push_back()。
#include<iostream>
#include<stdlib.h>
#include<forward_list>
using namespace std;
template<class T>
void display(const T& input);
int main()
{
forward_list<int> lints;
lints.push_front(0);
lints.push_front(2);
lints.push_front(2);
lints.push_front(4);
lints.push_front(3);
lints.push_front(1);
display(lints);
lints.remove(2);
display(lints);
lints.sort();
display(lints);
system("pause");
return 0;
}
template<class T>
void display(const T& input)
{
for (auto i = input.begin(); i != input.end(); ++i)
cout << *i << ' ';
cout << endl;
}