¿Los constructores de copiar y mover son amigos automáticos?

Podemos acceder a variables privadas de otra clase cuando definimos copiar o mover constructores. ¿C ++ los hace el uno friendal otro automáticamente? Por ejemplo: my_str::my_str(my_str&& m) { size_ = m.size_; //accessing private variable another my_str class buff_ = m.buff_;...