Будет ли std::swap(vector[0], vector[1]) быстрее, чем vector[1] = vector[0]?
В C++, функция std::swap() предназначена для обмена значениями между двумя переменными. В данном случае, std::swap(vector[0], vector[1]) будет обменивать значения между vector[0] и vector[1]. С другой стороны, vector[1] = vector[0] будет присваивать значение vector[0] элементу vector[1]. Оба варианта могут использоваться для обмена значений между переменными или элементами массива/вектора, но они имеют разные семантики исполнения и, возможно, ... Читать далее