[c++][n00b] дурацкий вопрос про сортировку

olega

Суть такова: пусть имеются два std::vector<double>, x и y. При этом все элементы x различны, x.size == y.size. Они как бы являются двумя колонками таблицы. Надо получить x1 и y1, которые соответствовали бы таблице, отсортированной по возрастанию значения x. Я пока что придумал такое решение: построить из x и y std::map<double,double>, а потом пройти его итератором, складывая в x1 и y1 соответственно first и second из итератора. Вопрос: как это проделать в c++ более кошерным способом?

iravik

можно сделать std::vector< std::pair<double, double> >. У пары по-умолчанию сначала сравниваются первые аргументы, как раз то, что тебе нужно

olega

можно сделать std::vector< std::pair<double, double> >
О, спасибо, так мне нравится больше :)

Maurog

Вопрос: как это проделать в c++
пример: http://ideone.com/0urnj
Оставить комментарий
Имя или ник:
Комментарий: