std::common_type_t<T..> determines the common type from all give types within the angular brackets. A common type is a type to which all given types can be implicit convert to. For example, std::common_type_t<int, double> is double.