相关疑难解决方法(0)

std:container c ++移到前面

我正在寻找像std :: list这样的std容器,它可以有效地将元素移动到前面:

a-b-c-d-e
Run Code Online (Sandbox Code Playgroud)

将"b"移到前面:

a-c-d-e-b
Run Code Online (Sandbox Code Playgroud)

std容器中没有这样的功能.因此,我认为我必须结合使用remove和push_front函数,但任何人都可以找到更好的主意吗?

预先感谢.

c++ swap stl list vector

10
推荐指数
2
解决办法
1万
查看次数

移动向量中的项目

将向量中的项目从第 4 个位置移动到第 2 个位置的最有效方法是什么。这种情况下的向量可以包含 100 多个元素。移动元素的算法应该基于迭代器或索引(意思是找到第 4 个元素(源)和第 2 个元素(目标)),哪个更好。我已经根据索引尝试过(在向量中移动项目的最有效方法是什么?在我的情况下,获取第 4 个和第 2 个的迭代器位置比计算索引更容易。

c++

4
推荐指数
1
解决办法
1220
查看次数

标签 统计

c++ ×2

list ×1

stl ×1

swap ×1

vector ×1