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

溫馨提示×

C++迭代器如何實現遍歷

c++
小樊
83
2024-11-08 19:46:22
欄目: 編程語言

在C++中,迭代器(Iterator)是一種用于遍歷容器(如數組、向量、列表等)中元素的指針。C++標準庫為各種容器提供了迭代器,使得遍歷容器變得簡單。以下是一個使用C++迭代器遍歷容器的示例:

#include <iostream>
#include <vector>

int main() {
    // 創建一個整數向量
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    // 使用迭代器遍歷向量
    for (std::vector<int>::iterator it = numbers.begin(); it != numbers.end(); ++it) {
        std::cout << *it << " ";
    }

    return 0;
}

在這個示例中,我們首先包含了iostreamvector頭文件。然后,我們創建了一個名為numbers的整數向量,并初始化為{1, 2, 3, 4, 5}。接下來,我們使用begin()end()成員函數獲取向量的起始和結束迭代器。最后,我們使用一個for循環遍歷向量中的每個元素,并輸出它們的值。

需要注意的是,C++11及更高版本提供了基于范圍的for循環(Range-based for loop),使得遍歷容器更加簡潔。以下是使用基于范圍的for循環遍歷向量的示例:

#include <iostream>
#include <vector>

int main() {
    // 創建一個整數向量
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    // 使用基于范圍的for循環遍歷向量
    for (const int& num : numbers) {
        std::cout << num << " ";
    }

    return 0;
}

在這個示例中,我們使用了基于范圍的for循環來遍歷向量中的每個元素。注意,這里使用了const int&來引用每個元素,以避免不必要的拷貝。

0
金塔县| 安多县| 淮阳县| 元阳县| 庆城县| 焦作市| 苍溪县| 平远县| 宁海县| 邮箱| 南溪县| 建德市| 浪卡子县| 南雄市| 青海省| 寻乌县| 霍城县| 松阳县| 滕州市| 龙山县| 防城港市| 安康市| 南宁市| 民乐县| 历史| 丁青县| 罗甸县| 广元市| 南陵县| 灌南县| 铁岭县| 彩票| 蒙自县| 香格里拉县| 巴里| 郴州市| 丹阳市| 平谷区| 揭西县| 乌兰浩特市| 乐都县|