一些基本操作
#include<list>
#include<vector>
using namespace std;
int main(){
list <int> a;
list <int> b(10);
list <int> c( 10, 90);
vector <int> d( 5, 9);
list <int> e( d.cbegin(), d.cend());
}
#include<list>
#include<iostream>
using namespace std;
template <typename T>
void Display(const T & a){
for(auto i = a.begin(); i != a.end(); i++)
cout << *i << ' ';
cout <<endl;
}
int main(){
list <int> a;
a.push_back(3);
a.push_back(4);
a.push_front(2);
a.push_front(1);
Display( a);
}
#include<list>
#include<iostream>
using namespace std;
template <typename T>
void show(const T& a){
for(auto i = a.begin(); i != a.end(); i ++)
cout << *i << ' ';
cout << endl;
}
int main(){
list <int> a;
a.insert( a.begin(), 2);
a.insert( a.begin(), 1);
a.insert( a.end(), 3);
show( a);
list <int> b;
b.insert( b.begin(), 4, 0);
show( b);
list <int> c;
c.insert( c.begin(), b.begin(), b.end());
show( c);
}
#include<list>
#include<iostream>
using namespace std;
template <typename T>
void show(const T& a){
for(auto i = a.begin(); i != a.end(); i ++)
cout << *i << ' ';
cout << endl;
}
int main(){
list <int> a{ 1, 2, 3, 4};
show( a);
auto p = a.insert( a.begin(), 0);
show ( a);
a.erase( p);
show( a);
a.erase( --a.end());
show( a);
a.erase( a.begin(), a.end());
cout << a.size() << endl;
}
#include<list>
#include<iostream>
using namespace std;
template <typename T>
void show( const T& a){
for(auto i = a.begin(); i != a.end(); i ++)
cout << *i << ' ';
cout << endl;
}
int main(){
list <int> a= { 1, 2, 3, 4, 5};
show( a);
a.reverse();
show( a);
}
#include<list>
#include<iostream>
using namespace std;
template <typename T>
void show( const T& a){
for(auto i = a.begin(); i != a.end(); i ++)
cout << *i << ' ';
cout << endl;
}
bool neo(const int& a, const int& c){
return(a > c);
}
int main(){
list <int> a{ 1, 3, 2, 5, 4};
a.sort();
show( a);
a.sort( neo);
show( a);
}