Как я могу отсортировать два вектора одинаково, используя критерии, которые используют только один из векторов?C++

Программы на C++. Форум разработчиков
Ответить
Гость
 Как я могу отсортировать два вектора одинаково, используя критерии, которые используют только один из векторов?

Сообщение Гость »


Как я могу отсортировать два вектора одинаково, используя критерии, которые используют только один из векторов?

Например, предположим, что у меня есть два вектора одинакового размера:

vector VectorA; вектор векторB; Затем я сортирую vectorA, используя некоторую функцию сравнения. Эта сортировка изменила порядок vectorA. Как я могу применить такое же изменение порядка к vectorB?

Один из вариантов — создать структуру:

struct exampleStruct { МойОбъект мес; интервал я; }; а затем отсортируйте вектор, содержащий содержимое vectorA и vectorB, сжатое в один вектор:

// VectorC — это комбинация векторов VectorA и VectorB вектор векторC; Это не похоже на идеальное решение. Есть ли другие варианты, особенно в C++11?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»