gpt4 book ai didi

c++ - 等同于迭代器

转载 作者:行者123 更新时间:2023-11-28 00:34:39 25 4
gpt4 key购买 nike

我在使用 C++ 中的 set::iterators 时遇到了一些问题。我有一组二维点,我需要三个三个地迭代和比较这些点。

我的想法是使用三个循环递增迭代器,一个接一个。但是当我尝试时,c++ 给了我一个错误:

for (set<pair<double, double> >::iterator i = S.begin(); i != S.end(); i++){
for (set<pair<double, double> >::iterator j = i+1; j != S.end(); j++){
...
}
}

编辑:错误是“错误:‘i + 1’中的‘operator+’不匹配”

最佳答案

std::set 有一个双向迭代器。它没有迭代器+整数这样的操作。所以改用

for (set<pair<double, double> >::iterator j = std::next( i ); j != S.end(); j++){

关于c++ - 等同于迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21442157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com