Посмотрите на простой пример:
struct some_struct {
std::string str;
int a, b, c;
}
some_struct abc, abc_copy;
abc.str = "some text";
abc.a = 1;
abc.b = 2;
abc.c = 3;
abc_copy = abc;
Затем abc_copy является точной копией of abc
.. как возможно без, определяющей оператор =?
(Это застало меня врасплох при работе над некоторым кодом..)