C++ rotate()排序函数用法详解(深入了解,一文学会)

您所在的位置:网站首页 matlab的rotate函数 C++ rotate()排序函数用法详解(深入了解,一文学会)

C++ rotate()排序函数用法详解(深入了解,一文学会)

2023-10-05 05:51| 来源: 网络整理| 查看: 265

        为了理解如何旋转序列,可以将序列中的元素想象成手镯上的珠子。rotate() 操作会导致一个新元素成为开始迭代器所指向的第一个元素。在旋转之后,最后一个元素会在新的第一个元素之前。         rotate() 的第一个参数是这个序列的开始迭代器;第二个参数是指向新的第一个元素的迭代器,它必定在序列之内。第三个参数是这个序列的结束迭代器。图 1 中的示例说明在容器 ns 上的旋转操作使值为 4 的元素成为新的第一个元素,最后一个元素的值为 3。元素的圆形序列会被维持,因此可以有效地旋转元素环,直到新的第一个元素成为序列的开始。这个算法会返回一个迭代器,它指向原始的第一个元素所在的新位置。

     本文作者原创,转载请附上文章出处与本文链接。 

C++ rotate()排序函数用法详解目录

1 rotate

2 rotate_copy

1 rotate #include // For standard streams #include // For stream iterators and begin() and end() #include // For reverse_copy() and copy_if() #include // For toupper() and isalpha() #include #include using namespace std; using std::string; int main() { std::vector words{ "one", "two", "three", "four", "five","six", "seven", "eight" }; auto iter = std::rotate(words.begin(), words.begin() + 3, words.end()); std::copy(words.begin(), words.end(), std::ostream_iterator {std::cout, " "}); std::cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3