Smart properties and data structures.
#include <iostream>
#include <list>
int main(int argc, char **argv) {
std::list<AMProperty<int> > myList;
for(int i=0; i < 10; i++) {
myList.push_back(value);
}
int sum = 0;
for(std::list<
AMProperty<int> >::iterator it = myList.begin(); it != myList.end(); it++) {
sum += (int)*it;
}
return sum;
});
cout << "sum1 =" << sum() << endl;
std::list<AMProperty<int> >::iterator it = myList.begin();
std::advance(it, 4);
*it = 25;
cout << "sum2 =" << sum() << endl;
}