How are fundamental types, such as integers, initialized? Do you they have both move and copy semantics and do they actually have constructors? I got confused when encountered the following about direct initialization:
Otherwise, standard conversions are used, if necessary, to convert the value of other to the cv-unqualified version of T, and the initial value of the object being initialized is the (possibly converted) value.
It is only said that the initial value of the object being initialized is the value, but not how this is done. Is some constructor called, is some memory moved or what will happen?
Is there a detailed explanation of how exactly initialization of fundamental types is done depending on the context? I cannot find it in the standard.