Top "Copy-initialization" questions

Initializes an object from another object

When should you use direct initialization and when copy initialization?

Is it simply preference or are there specific instances where one is necessary over another? I'm refering to the following …

c++ implicit-conversion explicit-constructor copy-initialization