summaryrefslogtreecommitdiff
path: root/array-test.cpp
diff options
context:
space:
mode:
authorOskar <[email protected]>2024-08-12 17:13:23 +0200
committerOskar <[email protected]>2024-08-12 17:13:23 +0200
commit0863591e1aa4a172e376dcdc9c3e0d2c39a63019 (patch)
tree38289669b386ba7a31610ad46cbf921652336195 /array-test.cpp
parent4555acdaeae73b8c2d49696c9766366ead8eb847 (diff)
more
Diffstat (limited to 'array-test.cpp')
-rw-r--r--array-test.cpp54
1 files changed, 45 insertions, 9 deletions
diff --git a/array-test.cpp b/array-test.cpp
index dd58435..10d4708 100644
--- a/array-test.cpp
+++ b/array-test.cpp
@@ -1,5 +1,6 @@
#include <iostream>
#include <vector>
+#include <iterator>
#include "sales_data.hpp"
#include "sales_item.hpp"
@@ -10,23 +11,58 @@
*
*/
-using std::string;
-using std::cout;
-using std::cin;
-using std::cerr;
-using std::clog;
-using std::endl;
-using std::vector;
int main () {
constexpr int isz = 10;
int fff[isz];
fff[0] = 304234;
- cout << fff[0] << endl;
+ std::cout << fff[0] << std::endl;
int arr[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
int (*arr_p)[10] = &arr;
- cout << &(*arr_p)[2] << " " << &arr[2] << endl;
+ std::cout << &(*arr_p)[2] << " " << &arr[2] << std::endl;
// This syntax is crazy!
+
+ int ia[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
+ int *pia = ia;
+ int *pia2 = &ia[0];
+ auto apia = ia;
+ apia[9] = 100;
+ std::cout << pia << " "
+ << pia2 << " "
+ << apia << " "
+ << apia[9] << " "
+ << std::endl;
+
+ int ar[] = {0,1,2,3,4,5,6,7,8,9};
+ int *pbegin = ar;
+ int *pend = ar + 10;
+ for( ; pbegin != pend ; ++pbegin) { // Wow look! I've basically made my own iterators!
+ std::cout << *pbegin << ".";
+ }
+
+ std::cout << std::endl;
+ for(auto a : ar) {
+ std::cout << a << ",";
+ }
+
+ std::cout << std::endl;
+ signed long long int arre[] = {4,547,2365,35,65,2456,244,78,5,33354,0,111,122432,253,32323,-13432,-233333333};
+ auto p_beg = std::begin(arre);
+ auto p_end = std::end(arre);
+ for( ; p_beg != p_end ; ++p_beg) {
+ *p_beg *= 2;
+ }
+
+ for(auto p : arre) {
+ std::cout << p << " ";
+ }
+
+ std::cout << std::endl;
+
+ int hhh[] = {1,344,224,465333,553,24,12,234,243,2};
+ int hhhh = *(hhh + 4);
+ int h4 = *hhh + 10; // 11
+ std::cout << hhhh << " " << h4 << std::endl;
return 0;
}