I’ve been messing about with the for loop on c++ and its quite interesting that a copy is created for the for loop rather than editing the existing values of an array.
Here is my final code example:
#include <iostream> #include <vector> int main() { int full[]{1, 2, 3, 33, 414, 20}; //Generally prints out the items of each int in the array for (auto item:full) std::cout << item << std::endl; //This code gets the reference of each item and manipulates it for (auto &pitem:full) pitem *=2; //reprint but also using reference for (auto const &item:full) std::cout << item << std::endl; return 0; }