91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
平远县| 静安区| 高淳县| 攀枝花市| 册亨县| 华阴市| 英德市| 当阳市| 阳谷县| 唐山市| 鄂州市| 休宁县| 河东区| 贺兰县| 靖宇县| 石棉县| 中宁县| 车致| 汕尾市| 日土县| 朝阳市| 随州市| 剑川县| 海原县| 西贡区| 女性| 比如县| 湘西| 玉龙| 叙永县| 仁寿县| 广丰县| 衡水市| 云南省| 惠东县| 固始县| 凤山县| 绥江县| 枣强县| 扶绥县| 和平区|