5 c++ pointers iterator vector
我正在实现就地合并排序,所以我需要更新向量容器元素而不创建新容器.我正在迭代容器,并没有矢量容器作为参数.我只传递目标容器的迭代器.
我的问题是"我如何仅通过该向量容器的迭代器更新或替换向量容器元素?"
以下是我的代码的一部分.
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++;
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7448 次 |
最近记录: |