C++ 使用Vector容器查找,迭代,插入,去重 用法总结

  • 返回最后一个元素:
    return v.back();
  • 迭代器:
for (std::vector<int>::iterator it = v.begin(); it != v.end(); it++)
    {
        std::cout<<(*it)<<std::endl;
    }
  • 去重:
std::vector<int> unique_element_in_vector(std::vector<int> &v)
{
    std::vector<int>::iterator vector_iterator;
    sort(v.begin(), v.end());
    vector_iterator = unique(v.begin(), v.end());
    if (vector_iterator != v.end())
    {
        v.erase(vector_iterator, v.end());
    }
    return v;
}
  • 在容器中查找某个元素,返回索引
    std::vector<int>::iterator iter = std::find(v.begin(), v.end(), value_t_find);
    if (iter == v.end())
    {
        std::cout << "error" << std::endl;
    }
    else
    {
        std::cout << "The index of value: " << (*iter) << " is "
                  << std::distance(v.begin(), iter) << std::endl;
    }
  • 插入
v1.insert(v1.end(), v2.begin(), v2.end());

猜你喜欢

转载自blog.csdn.net/subiluo/article/details/83588232
今日推荐