1. 程式人生 > >C++ 使用Vector容器查詢,迭代,插入,去重 用法總結

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());