-1
我有一个“二维”数据存储在一个双行数组中的主要方式。 我的数据有5列,时间,x,y,z和字段。如何将std :: lower_bound与自定义迭代器一起使用?
- T1,X1,Y1,Z1,F1
- T2,X2,Y2,Z2,F2
- T3,X3,Y3,Z3,F3 ...
该数据是以主要方式存储在双重一维数组中。像
double dataArray[] = { T1, x1, y1,z1,F1, T2,x2,y2,z2,F2, T3,x3,y3,z3,F3, ... };
现在我想找到第一行数据的时间等于或大于给定值T0。我怎样才能使用std :: lower_bound来做到这一点?
我想我需要一个ForwardIterator,它返回该数组中的每个第5个元素,但不知道该怎么做。任何帮助表示赞赏。
看起来像XY问题。以适当的格式存储数据(带有双字段的结构),不仅你的问题会消失,而且你的代码会变得更具可读性并且不易出错 – Slava
这可能有所帮助:http://stackoverflow.com/questions/5685983/skipping-迭代器 – NathanOliver
@Slava,我无法改变数据的存储方式。 – user3469604