list constructor
list<T> listT;
list(beg, end);
list(n, elem);
list(const list &lst);
List element insertion and deletion operations
push_back(elem);
pop_back();
push_front(elem);
pop_front();
insert(pos , elem);
insert(pos , n ,elem);
insert(pos, beg, end);
clear();
erase(beg, end);
erase(pos);
remove(elem);
list 大小操作
size();
empty();
resize(num);
resize(num, elem);
list assignment operation
assign(beg ,end);
assign(n, elem);
list& operator=(const list &lst);
swap(lst );
lsit data access
front();
back();
list reverse sort
reverse();
sort();
list Load custom type sorting/remove() delete custom type data
class Person
{
pubulic:
Person(string name,int age)
{
this->m_name=name;
this->m_age;
}
bool operator==(const Person &p)
{
if(this->m_age&&p.m_age && this->m_age==p.m_age)
return true;
return false;
}
string m_name;
int m_age;
};
bool myComparePerson(Person &p1,Person &p2)
{
if(p1.m_age>p2.m_age)
{
return true;
}
return false;
}
int main()
{
list <Person> l
Person p1("张三",18);
Person p2("李四”,16);
l.push_back(p1);
l.push_back(p2);
l.sort(myComparePerson);
}