Possible Duplicate:
How are C array members handled in copy control functions?

If I don't override the operator = of a class, it will use default memberwise assignment.

But what does it mean?

struct A {
    int array[100];
};
A a;
A b=a;

No error. How does b copes a'sarray? Normally array_b = array_a is invalid.

Another exampe:

struct A {
    vector<int> vec;
};
A a;
A b=a;

How does b copes a'svec? Through assignment(vec_b = vec_a), constructor(vec_b = vector<int>(vec_a)) or other mystery way?

Edit
Report