繁体   English   中英

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为您提供对相应元素的引用,并且可以将该引用分配给。 迭代器的行为类似于指针,请记住这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM