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

溫馨提示×

vector怎么查找某個元素的下標

小億
316
2023-12-16 17:05:43
欄目: 編程語言

在C++中,可以使用std::find()函數來查找某個元素的下標。

首先,需要包含頭文件<vector>

然后,創建一個vector,并初始化。

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> vec = {10, 20, 30, 40, 50};

    int element = 30;

    auto itr = std::find(vec.begin(), vec.end(), element);

    if (itr != vec.end()) {
        int index = std::distance(vec.begin(), itr);
        std::cout << "Element found at index: " << index << std::endl;
    } else {
        std::cout << "Element not found" << std::endl;
    }

    return 0;
}

在上述代碼中,使用std::find()函數來查找元素30在vector中的位置。如果找到了該元素,返回一個指向該元素的迭代器,否則返回vector的末尾迭代器vec.end()

然后,通過std::distance()函數計算得到迭代器itr與vector起始位置之間的距離,即為元素的下標。

最后,根據下標輸出結果。

輸出結果為:

Element found at index: 2

如果要查找的元素不在vector中,輸出結果為:

Element not found

0
南郑县| 东乡族自治县| 吕梁市| 淮滨县| 黑水县| 舞阳县| 安岳县| 莒南县| 南投市| 贵溪市| 龙川县| 辽阳市| 南岸区| 洪泽县| 洛浦县| 丹凤县| 喀喇沁旗| 张家港市| 福清市| 习水县| 隆回县| 水城县| 六盘水市| 无极县| 万载县| 孟津县| 佛冈县| 桑日县| 永胜县| 淮滨县| 文成县| 新昌县| 高雄县| 珠海市| 庆安县| 搜索| 开远市| 洪湖市| 宜兰市| 谷城县| 达日县|