列出C ++ STL(标准模板库)中的函数

以下是可用于各种列表操作的C ++ STL列表函数(公共成员函数),这些函数是

功能描述语法(考虑“列表”为任何整数列表的名称)
空()检查给定列表是否为空。如果列表为空,则返回1(真),否则返回0(假)。list.empty();
尺寸()返回列表的大小list.size();
分类()按升序对列表进行排序list.sort();
逆转()反转列表(列表的元素)list.reverse();
去掉()从列表中删除所有出现的给定元素。list.remove(element);
remove_if()根据测试条件删除一组元素(如果该元素的测试条件为true,则该元素将被删除,并且适用于所有满足该测试条件的元素)。list.remove_if(test_condition);
面前()返回列表的第一个元素list.front();
背部()返回列表的最后一个元素list.back();
push_front()在列表的开头(开头)插入元素list.push_front(element);
推回()将元素插入列表的后部(末端)list.push_back(element);
pop_front()从列表的开头(开头)删除元素list.pop_front();
pop_back()从列表的后部(末端)删除元素list.pop_back();
插()将元素插入指定的索引/位置list.insert(iterator_position,element);

list.insert(iterator_positon,number_of_elements,元素);
begin()和 end()返回指向列表的第一个和最后一个元素的迭代器list.begin(); 和list.end();
rbegin()和 rend()返回指向列表的第一个和最后一个元素的迭代器(以相反的顺序),即第一个元素将被视为last,最后一个将被视为first list.rbegin(); 和list.rend();
分配()分配新元素集或将当前元素替换为新元素集list.assign(n,element)
//将“ element”,“ n”次分配给列表
合并()它合并两个列表。list1.merge(list2);
独特()它从列表中删除连续的元素。list.unique();
擦除()它从给定范围(index1,index2)中删除指定的索引或索引,可以通过使用迭代器定义位置来使用此功能。list.erase(iterator_position);

list.erase(iterator_position1,iterator_position2);

参考:C ++ STL中的列表