c++stl中reverse
2014-03-12 18:44
309 查看
看到有人将int型指针传入reverse函数中,长知识了。
reverse
Visual Studio 2013其他版本
![](http://i3.msdn.microsoft.com/Areas/Epx/Content/Images/ImageSprite.png)
此主题尚未评级 - 评价此主题
反转元素的顺序在范围内。
template<class BidirectionalIterator> void reverse( BidirectionalIterator _First, BidirectionalIterator _Last );
参数
_First
指向第一个元素的位置的双向迭代器在元素交换的范围。
_Last
指向通过最终元素的位置的一双向迭代器在元素交换的范围。
备注
引用的源范围必须是有效的;所有指针必须dereferenceable,并在该序列中最后位置以访问按增量。
示例
// alg_reverse.cpp // compile with: /EHsc #include <vector> #include <algorithm> #include <iostream> int main( ) { using namespace std; vector <int> v1; vector <int>::iterator Iter1; int i; for ( i = 0 ; i <= 9 ; i++ ) { v1.push_back( i ); } cout << "The original vector v1 is:\n ( " ; for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ ) cout << *Iter1 << " "; cout << ")." << endl; // Reverse the elements in the vector reverse (v1.begin( ), v1.end( ) ); cout << "The modified vector v1 with values reversed is:\n ( " ; for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ ) cout << *Iter1 << " "; cout << ")." << endl; }
与反转的值的已修改的向量v1是:(9 8 7 6 5 4 3 2 1 0)。
要求
标头: <algorithm>
命名空间: std
请参见
参考
reverse(STL 示例)标准模板库
相关文章推荐
- c++语言大数与大数的运算,N!
- 常见排序算法的C语言实现以及算法复杂度分析(持续更新)
- VC++ 学习笔记(序):神一样的语言
- C语言实现类似C++的容器vector
- 孙鑫 VC++深入详解第19课——动态链接库
- C++ 中的转义序列
- C语言总结第1篇:堆和栈的区别
- 【转载】hmac_sha1.c源码, C语言中的HMAC_SHA1加密方法
- c语言编程小实例之二-------最大公约数最小公倍数求法
- C++ Primer (第四版)勘误
- 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性
- Two Sum (LeetCode)
- 【C++ 】PAT(advanced level)1063. Set Similarity (25)
- C++函数的Boost内存池性能介绍
- C++派生类与基类的转换规则
- 字符串匹配(北航08机试)
- c语言编程小实例之一-------猜数
- 2013级C++第3周【项目1-掌握有对象的程序结构】
- c++ - fcgio.cpp:50: error: 'EOF' was not declared in this scope - Stack Overflow
- 指针二维数组的传递与函数参数