gpt4 book ai didi

C++ vector 元素的索引

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:38 27 4
gpt4 key购买 nike

#include <iostream>
#include <vector>

int main()
{

std::vector<int> v = {1, 2, 3, 4};

}

有没有一种有效的方法可以将“4”推到 1 的位置并将所有其他元素推到下一个索引。所以 vector 的元素顺序是 {4, 1, 2, 3} 而不是。我想到了几种方法,但我想知道是否有一种优雅且更有效的方法来做到这一点。

提前致谢!

最佳答案

这看起来是为 std::rotate 量身定做的:

std::rotate(v.begin(), v.begin()+3, v.end());

关于C++ vector 元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185730/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com