C++ 使用Vector容器查詢,迭代,插入,去重 用法總結
阿新 • • 發佈:2018-11-06
- 返回最後一個元素:
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());