C++通过迭代器更新矢量元素
C++ Update vector elements through iterator
我正在实现就地合并排序,因此我需要在不创建新容器的情况下更新向量容器元素。我正在遍历容器,并且没有将向量容器作为参数。我只是传递目标容器的迭代器。
我的问题是"如何仅通过向量容器的迭代器来更新或替换向量容器元素?"
以下是我的代码的一部分。
template<typename T>
void it_practice(T begin, T end) {
for(T it = begin; it != end; ++it)
{
if (R_half[j] >= L_half[i])
{
*it = L_half[i];
i++;
}
else
{
*it = R_half[j];
j++;
}
}
*it
为您提供了一个对相应元素的引用,并且该引用可以被分配给。迭代器的行为类似于指针,请记住这一点。
相关文章:
- 更新的矢量元素不打印
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- 为什么在功能内擦除元素后不列出更新?
- 在删除之前更新一组元素指针中的元素
- 为什么我的矢量不随我对其元素所做的更改而更新
- 如何在C++中从一个向量元素减去std::unorderede_map向量元素并更新它
- 在函数中删除第一个元素后,如何更新链接列表的phead
- 插入新元素时结束迭代器会获得更新
- 更新模型/视图方案中 QXXXView (QTableView, QTreeView,..) 元素的显示工具提示
- 删除和更新矢量<struct>中的特定元素
- 如何更新std :: Priority_queue中的元素
- 如何更新最近在 std::vector<pair<int, int>> 中输入的元素?
- 对一个具有重复元素的数组进行排序时更新并行数组
- 通过指针更新矢量的元素
- 正在更新微小Xml元素中的数据
- 如何更新映射C++中元素的值
- 为向量成员和更新元素指定默认值
- 如何在ListModel中添加元素后更新QML ListView
- 不使用 if 插入/更新 std::unordered_map 元素的最快方法是什么