Second update on iterators - DEQUE
This commit is contained in:
1 parent
444f597a98
commit
221c55cf2a
6 files changed
+327
-52
No files matched your search
+14
-10
@@ -32,26 +32,30 @@ int main(int argc, char const *argv[])
|
||||
// Make the iterator go back and forward
|
||||
for (int j = 0; j < 4; j++)
|
||||
{
|
||||
while (d_iter_next(&iter, &r, &i))
|
||||
printf("C[%2d] = %2d\n", i, r);
|
||||
while (!d_iter_end(&iter))
|
||||
{
|
||||
printf("C[%2d] = %2d\n", d_iter_index(&iter), d_iter_value(&iter));
|
||||
d_iter_next(&iter);
|
||||
}
|
||||
printf("\n");
|
||||
while (d_iter_prev(&iter, &r, &i))
|
||||
printf("C[%2d] = %2d\n", i, r);
|
||||
while (!d_iter_start(&iter))
|
||||
{
|
||||
printf("C[%2d] = %2d\n", d_iter_index(&iter), d_iter_value(&iter));
|
||||
d_iter_prev(&iter);
|
||||
}
|
||||
printf("\n\n");
|
||||
}
|
||||
|
||||
for (d_iter_tostart(&iter); !d_iter_end(&iter); /**/)
|
||||
for (d_iter_to_start(&iter); !d_iter_end(&iter); d_iter_next(&iter))
|
||||
{
|
||||
d_iter_next(&iter, &r, &i);
|
||||
printf("D[%2d] = %2d\n", i, r);
|
||||
printf("D[%2d] = %2d\n", d_iter_index(&iter), d_iter_value(&iter));
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
|
||||
for (d_iter_toend(&iter); !d_iter_start(&iter); /**/)
|
||||
for (d_iter_to_end(&iter); !d_iter_start(&iter); d_iter_prev(&iter))
|
||||
{
|
||||
d_iter_prev(&iter, &r, &i);
|
||||
printf("D[%2d] = %2d\n", i, r);
|
||||
printf("D[%2d] = %2d\n", d_iter_index(&iter), d_iter_value(&iter));
|
||||
}
|
||||
|
||||
d_free(d);
|
||||
|
||||
Reference in new issue
Block a user