中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++中prev函數的作用是什么

c++
小樊
92
2024-09-06 08:42:58
欄目: 編程語言

在 C++ 標準庫中,prev 函數是一個迭代器輔助函數,用于獲取指向容器中前一個元素的迭代器。它常用于遍歷容器或操作容器中的元素。

prev 函數的原型如下:

template<class BidirectionalIterator>
BidirectionalIterator prev(BidirectionalIterator it, typename std::iterator_traits<BidirectionalIterator>::difference_type n = 1);

其中,it 是一個雙向迭代器(BidirectionalIterator),表示當前位置;n 是一個可選參數,表示要向前移動的元素數量,默認值為 1。

prev 函數返回一個新的迭代器,該迭代器指向 it 之前的第 n 個元素。如果 n 大于 it 與容器開始之間的距離,則返回的迭代器將指向容器的 begin()

以下是一個使用 prev 函數的示例:

#include<iostream>
#include<vector>
#include<iterator>

int main() {
    std::vector<int> v = {1, 2, 3, 4, 5};
    auto it = v.end();

    // 使用 prev 函數獲取指向最后一個元素的迭代器
    --it;
    std::cout << "Last element: " << *it<< std::endl;

    // 使用 prev 函數獲取指向倒數第二個元素的迭代器
    it = std::prev(it);
    std::cout << "Second last element: " << *it<< std::endl;

    return 0;
}

輸出:

Last element: 5
Second last element: 4

0
汉寿县| 霍州市| 旌德县| 阿荣旗| 桐乡市| 张家口市| 康平县| 凤冈县| 星子县| 沛县| 黄平县| 扬州市| 花莲县| 安龙县| 依兰县| 鹿邑县| 凭祥市| 兴海县| 宝坻区| 江西省| 铅山县| 上犹县| 蓬莱市| 抚松县| 桐乡市| 长海县| 罗城| 红原县| 西峡县| 商水县| 平和县| 阿鲁科尔沁旗| 永春县| 逊克县| 扎兰屯市| 曲阳县| 安化县| 三河市| 遂平县| 棋牌| 饶平县|