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

溫馨提示×

C++編程時prev函數的常見用法

c++
小樊
91
2024-09-06 08:44:57
欄目: 編程語言

prev() 函數在 C++ 中通常與迭代器一起使用,它用于獲取當前迭代器的前一個元素。這個函數在` 頭文件中定義,并且主要用于雙向迭代器和隨機訪問迭代器。

以下是 prev() 函數的常見用法:

  1. 在容器(如 std::vector, std::list 等)中使用 prev() 函數:
#include<iostream>
#include<vector>
#include<iterator>

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

    // 將迭代器移動到第二個元素
    ++it;

    // 使用 prev() 函數獲取前一個元素
    auto prev_it = std::prev(it);

    std::cout << "Previous element: " << *prev_it<< std::endl;

    return 0;
}
  1. 在關聯容器(如 std::map, std::set 等)中使用 prev() 函數:
#include<iostream>
#include <map>
#include<iterator>

int main() {
    std::map<int, std::string> my_map = {{1, "one"}, {2, "two"}, {3, "three"}};

    // 查找鍵為 2 的元素
    auto it = my_map.find(2);

    // 使用 prev() 函數獲取前一個元素
    auto prev_it = std::prev(it);

    std::cout << "Previous element: ("<< prev_it->first << ", "<< prev_it->second << ")"<< std::endl;

    return 0;
}

需要注意的是,prev() 函數不能用于輸入迭代器,因為輸入迭代器只支持單向迭代。此外,在使用 prev() 函數之前,請確保迭代器不是指向容器的第一個元素,否則可能會導致未定義行為。

0
海宁市| 武城县| 新疆| 英吉沙县| 澄江县| 徐汇区| 游戏| 梁平县| 武安市| 鄂托克旗| 乌恰县| 临高县| 台中县| 香格里拉县| 信宜市| 建宁县| 壶关县| 建水县| 德阳市| 晋中市| 全南县| 昭通市| 梁河县| 碌曲县| 华池县| 昌江| 涿州市| 包头市| 牡丹江市| 塔河县| 肃南| 临清市| 肇东市| 讷河市| 郓城县| 友谊县| 通渭县| 罗山县| 长春市| 彝良县| 阜城县|