Как я могу отсортировать два вектора одинаково, используя критерии, которые используют только один из векторов? ⇐ C++
-
Гость
Как я могу отсортировать два вектора одинаково, используя критерии, которые используют только один из векторов?
Как я могу отсортировать два вектора одинаково, используя критерии, которые используют только один из векторов?
Например, предположим, что у меня есть два вектора одинакового размера:
vector VectorA; вектор векторB; Затем я сортирую vectorA, используя некоторую функцию сравнения. Эта сортировка изменила порядок vectorA. Как я могу применить такое же изменение порядка к vectorB?
Один из вариантов — создать структуру:
struct exampleStruct { МойОбъект мес; интервал я; }; а затем отсортируйте вектор, содержащий содержимое vectorA и vectorB, сжатое в один вектор:
// VectorC — это комбинация векторов VectorA и VectorB вектор векторC; Это не похоже на идеальное решение. Есть ли другие варианты, особенно в C++11?
Как я могу отсортировать два вектора одинаково, используя критерии, которые используют только один из векторов?
Например, предположим, что у меня есть два вектора одинакового размера:
vector VectorA; вектор векторB; Затем я сортирую vectorA, используя некоторую функцию сравнения. Эта сортировка изменила порядок vectorA. Как я могу применить такое же изменение порядка к vectorB?
Один из вариантов — создать структуру:
struct exampleStruct { МойОбъект мес; интервал я; }; а затем отсортируйте вектор, содержащий содержимое vectorA и vectorB, сжатое в один вектор:
// VectorC — это комбинация векторов VectorA и VectorB вектор векторC; Это не похоже на идеальное решение. Есть ли другие варианты, особенно в C++11?
Мобильная версия