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

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

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


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

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

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

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

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

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

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