Pourquoi ne l'opérateur = de travail sur les structures sans avoir été défini?

Prenons un exemple simple:

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;

Puis abc_copy est exacte copie de abc.. comment est-il possible sans définition l'opérateur=?

(Ce qui m'a pris par surprise lorsque l'on travaille sur un code..)

InformationsquelleAutor conejoroy | 2009-10-15