When should you use direct initialization and when copy initialization?
The actual names of the things you describe is not implicit and explicit assignment but : Copy-initialization : T x = a; Direct-initialization : T x(a); They are not equivalent, most notably in contexts where a conversion is required, for example when T is of class type and a is of a different type (see … Read more