I understand what explicit keyword does to a constructor with a single parameter, it can surely limit the possibility of unwanted behaviour. I also understand what move and copy constructors do.
What I don't understand is, how explicit constructor affects move and copy constructors, and I have also seen a case when you can disable copy and move constructors... Why would you do all that? All that is very vague to me.