summaryrefslogtreecommitdiff
path: root/4p32.cpp
diff options
context:
space:
mode:
authorOskar <[email protected]>2024-08-22 19:21:59 +0200
committerOskar <[email protected]>2024-08-22 19:21:59 +0200
commit456ce2efc1a2f14cdaa853ec9a95945a77ff2a08 (patch)
tree0b3ac22690d6aeeab1dfe76124d032c184ea13c1 /4p32.cpp
parent4c8377e5711e2c864c8754d1d6373c09da2ce7e1 (diff)
more
Diffstat (limited to '4p32.cpp')
-rw-r--r--4p32.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/4p32.cpp b/4p32.cpp
new file mode 100644
index 0000000..346b82e
--- /dev/null
+++ b/4p32.cpp
@@ -0,0 +1,23 @@
+#include <iostream>
+
+/*
+ *
+ * 4.32
+ *
+ * We have a pointer thats basically like a begin() iterator
+ * We have ix that starts at 0
+ * We keep looping as long as ix is not equal to the size
+ * We keep looping as long as ptr does not point to one past the last element in ia
+ * This ensures that we can safely do stuff to the array inside the loop
+ */
+
+int main () {
+
+ constexpr int size = 5;
+ int ia[size] = {1,2,3,4,5};
+ for (int *ptr = ia, ix = 0 ; ix != size && ptr != ia+size ; ++ix, ++ptr){
+ /* . . . */
+ }
+
+ return 0;
+}