以下是可用于各种列表操作的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中的列表