У меня есть несколько std::vector
, все одинаковой длины. Я хочу отсортировать один из этих векторов и применить то же преобразование ко всем другим векторам. Есть ли аккуратный способ сделать это? (желательно с использованием STL или Boost)? Некоторые из векторов содержат int
а некоторые - std::string
s.
Псевдокод:
std::vector<int> Index = { 3, 1, 2 };
std::vector<std::string> Values = { "Third", "First", "Second" };
Transformation = sort(Index);
Index is now { 1, 2, 3};
... magic happens as Transformation is applied to Values ...
Values are now { "First", "Second", "Third" };