亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
鸡西市| 永靖县| 内黄县| 涿州市| 东乡县| 涡阳县| 涟水县| 娄烦县| 稷山县| 定安县| 西林县| 穆棱市| 五家渠市| 武宣县| 分宜县| 宽甸| 邹平县| 沾益县| 克什克腾旗| 枣阳市| 中超| 昔阳县| 汶上县| 江津市| 陵川县| 福鼎市| 乐山市| 青铜峡市| 渭源县| 土默特左旗| 万载县| 临澧县| 锦屏县| 保靖县| 金溪县| 锡林郭勒盟| 淮安市| 肇源县| 吴旗县| 兴业县| 长治县|