rss
    0

    vector查找特定元素位置

    2024.12.19 | admin | 6次围观

    使用库函数:C++提供了专门用于向量和数组操作的库函数。这些函数通常具有更高级的功能和更好的性能。

    例如,在C++中使用STL(标准模板库)的函数:

    #include <vector>
    #include <algorithm>
    #include <iostream>
    
    int main() {
        std::vector<int> myVector = {5, 2, 7, 1, 9};
        int targetElement = 7;
        auto it = std::find(myVector.begin(), myVector.end(), targetElement);
        if (it != myVector.end()) {
            int index = std::distance(myVector.begin(), it);
            std::cout << index << std::endl;  // 输出:2
        } else {
            std::cout << "Element not found" << std::endl;
        }
    
        return 0;
    }

    在此示例中,函数从向量中查找,并返回一个指向匹配项的迭代器。然后,可以使用函数来计算迭代器与向量起始位置之间的距离,即目标元素的索引。