A member initializer list in C++ is part of the constructor definition, and responsible for initializing subobjects. ctor-initializer refers to a rule in the C++ grammar which expands to : mem-initializer-list.