#include <iostream>
#include <vector>
struct my
{
int a;
int d;
my(int i)
{a = d = i;}
my& operator=(const my& m)
{ a = m.a; d = m.d; return *this; }
};
int main()
{
vector<my> v;
my m1(1),m2(2);
v.push_back(m1);
v.push_back(m2);
vector<my>::iterator it;
for( it = v.begin(); it < v.end(); it++)
{
my m = *it;
std::cout<< m.a << endl;
}
return 0;
}