То есть clone в данном случае делает лишнюю работу?
У тебя вектор (а не массив кстати) освобождается после завершения функции. То есть ты создаёшь клон вектора, а потом оригинальный вектор дропаешь и возвращаешь клон. Двойная работа.
У тебя вектор (а не массив кстати) освобождается после завершения функции. То есть ты создаёшь клон вектора, а потом оригинальный вектор дропаешь и возвращаешь клон. Двойная работа.
Если common - вектор уничтожается при завершении работы функции, то как возвращаемый объект этого верктора не потеряет значения в куче?