#include <iostream>
 
struct Foo {
    Foo( int init )
    : value( init )
    { }
    
    int value;  
};
 
int main() {
    
    Foo foo( 2 );
    // write
    int new_values[] = { 1, 1, 1, 2, 3, 3 };
    size_t const size = sizeof(new_values) / sizeof(*new_values);
    
    for( size_t i = 0; i != size; ++i ) {
        std::cout << "set in index: " << i << std::endl;
        foo.value = new_values[ i ];
    }
 
    // read
    std::cout << "final value: " << foo.value << std::endl;
}