STL vector中的crend()方法(11)
来源:互联网 发布:json字符串中url编码 编辑:程序博客网 时间:2024/06/05 22:30
原文地址:http://www.cplusplus.com/reference/vector/vector/crend/
其实crend=cend+rend的特性组合。
public member function
<vector>
std::vector::crend
const_reverse_iterator crend() const noexcept;
Return const_reverse_iterator to reverse end
Returns a const_reverse_iterator pointing to the theoretical element preceding the first element in the container (which is considered itsreverse end).返回一个const_reverse_iterator(具有const属性的reverse_iterator)指向假设存在于一个倒序容器的最后一个位置后的超尾元素。(超尾元素本身并不是实际存在的)
Parameters
noneReturn Value
A const_reverse_iterator to the reverse end of the sequence.返回一个const_reverse_iterator指向倒序序列的尾部。
Member type const_reverse_iterator is a reverse random access iterator type that points to a const element (see vector member types).
返回的迭代器属于随机访问迭代器。
Example
123456789101112131415
// vector::crbegin/crend#include <iostream>#include <vector>int main (){ std::vector<int> myvector = {1,2,3,4,5}; std::cout << "myvector backwards:"; for (auto rit = myvector.crbegin(); rit != myvector.crend(); ++rit) std::cout << ' ' << *rit; std::cout << '\n'; return 0;}
Edit & Run
Output:
myvector backwards: 5 4 3 2 1
Complexity
Constant.Iterator validity
No changes.Data races
The container is accessed.
容器将被访问。
该方法不会访问容器里的元素,但是返回的这个iterator可以用来访问元素,并且用他们来访问或者是修改不同的元素都是安全的。
Exception safety
No-throw guarantee: this member function never throws exceptions.The copy construction or assignment of the returned iterator is also guaranteed to never throw.
该方法不会抛出异常。
利用复制构造函数或者赋值运算得到该iterator的拷贝也不会抛出异常。
//翻译的不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。
转载请注明出处:http://blog.csdn.net/qq844352155
2014-8-12
于GDUT
0 0
- STL vector中的crend()方法(11)
- STL deque的crend方法(11)
- STL array的crend方法(8)
- vector::clear ,vector::crbegin (c++11),vector::crend(c++11)
- C++11特性--基于范围的for循环,新的STL容器,新的STL方法( cbegin(),cend(),crbegin(),crend())
- STL vector中的rbegin方法(5)
- STL vector中的cbegin()方法(6)
- STL vector中的crbegin方法(7)
- STL vector中的rend方法(10)
- STL vector中的reserve()方法(15)
- STL vector中的push_back方法(17)
- STL vector中的clear方法(18)
- STL vector中的at方法(20)
- STL vector中的pop_back方法(22)
- STL vector中的emplace_back方法(24)
- STL vector中的erase方法(26)
- STL vector中的swap方法(33)
- 实战c++中的vector系列--C++11对vector成员函数的扩展(cbegin()、cend()、crbegin()、crend()、emplace()、data())
- DDoS恶意攻击高发 趋势教你如何防御
- 模板方法模式--封装算法
- 3d文件格式规范001---obj格式
- Qt自定义事件的实现
- Rabbitmq集群高可用测试
- STL vector中的crend()方法(11)
- hd 2719 The Seven Percent Solution
- Developing android applications from command line
- MakeFile基础知识(五)
- 警惕!iPhone 6即将上市 诈骗邮件已现身网络
- java跳出多重循环
- hdu 3766 Knight's Trip
- android基础笔记:显示意图并传递简单参数
- UVA 10474 - Where is the Marble?