vector容器 begin()与end()函数、front()与back()的用法
生活随笔
收集整理的這篇文章主要介紹了
vector容器 begin()与end()函数、front()与back()的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
begin函數:
函數原型:
iterator begin();
const_iterator begin();
功能:
返回一個當前vector容器中起始元素的迭代器。
end函數:
函數原型:
iterator end();
const_iterator end();
功能:
返回一個當前vector容器中末尾元素的迭代器。
front函數:
函數原型:
reference front();
const_reference front();
功能:
返回當前vector容器中起始元素的引用。
back函數:
函數原型:
reference back();
const_reference back();
功能:
返回當前vector容器中末尾元素的引用。
?
//實例:
#include <iostream>
#include <vector>
using namespace std;
int main()
{vector<char> v1;vector<char>::iterator iter1;vector<char>::iterator iter2;v1.push_back('m');v1.push_back('n');v1.push_back('o');v1.push_back('p');cout << "v1.front() = " << v1.front() << endl;cout << "v1.back() = " << v1.back() << endl;iter1 = v1.begin();cout << *iter1 << endl;iter2 = v1.end()-1; //注意v1.end()指向的是最后一個元素的下一個位置,所以訪問最后一個元素//的正確操作為:v1.end() - 1;cout << *iter2 << endl;return 0;
}
輸出結果:
? v1.front() = m
???v1.back() = p
???m
???p
begin end用在迭代器里多,例如:
if(scales.front() > scales.back()) {iter_swap(scales.begin(), scales.begin() + 1);
}
?
總結
以上是生活随笔為你收集整理的vector容器 begin()与end()函数、front()与back()的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv meanStdDev
- 下一篇: STL nth_element