【发布时间】:2023-03-19 19:12:01
【问题描述】:
下面,我写的代码是否显示错误(我们不能使用 end()-1 和 itr+1 操作)。 我的目的是成对地通过集合。例如 X[1 2 3] 我想得到 {1 2} {2 3}。
for(itr=X.begin();itr!=X.end()-1;itr++)
{
int l1,l2;
l1 = *(itr+1) - *itr;
for(itr1=Y.begin();itr1!=Y.end()+1;itr1++)
{
l2 = *(itr1+1) - *itr1;
int l = min(l1,l2);
int num = (l*l)/(a*a);
count += num;
}
}
【问题讨论】:
-
请提供完整的代码,当您说您只想迭代数组以获得对时,我不明白您想通过计算来实现什么。
-
在标题中你说
set在你说array的问题中,是哪个?假设您确实是故意设置,请参阅下面的答案。