summaryrefslogtreecommitdiff
path: root/3p43.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3p43.cpp')
-rw-r--r--3p43.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/3p43.cpp b/3p43.cpp
index a766d56..19fa0ce 100644
--- a/3p43.cpp
+++ b/3p43.cpp
@@ -2,6 +2,7 @@
#include <vector>
#include "sales_data.hpp"
#include "sales_item.hpp"
+#include <iterator>
/*
*
@@ -11,5 +12,39 @@
*/
int main () {
+
+ int ia[3][4] = {
+ {1,2,3,4},
+ {5,6,7,8},
+ {9,10,11,12}
+ };
+
+ for (int (&a)[4] : ia) { // A reference to an array of 4 int's
+ // I'll be honest i would not have figured that out myself, i did search the internet for answers.
+ for (int aa : a) {
+ std::cout << aa << " ";
+ }
+
+ std::cout << std::endl;
+ }
+
+ std::cout << std::endl;
+ for(size_t i = 0 ; i != 3 ; ++i) {
+ for(size_t j = 0 ; j != 4 ; ++j) {
+ std::cout << ia[i][j] << " ";
+ }
+
+ std::cout << std::endl;
+ }
+
+ std::cout << std::endl;
+ for(int (*p)[4] = std::begin(ia) ; p != std::end(ia) ; ++p) {
+ for(int *pp = std::begin(*p) ; pp != std::end(*p) ; ++pp) {
+ std::cout << *pp << " ";
+ }
+
+ std::cout << std::endl;
+ }
+
return 0;
}