Red Planet

Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте! - Есть вектор списков, нужно отсортировать по возрастанию первого элемента каждого списка вектора. Вот пример.
Цитата: vector< list<int> > mVl (3, list<int>()); mVl[0].push_back(20); mVl[0].push_back(7); mVl[0].push_back(17); mVl[1].push_back(1); mVl[1].push_back(12); mVl[1].push_back(34); mVl[2].push_back(13); mVl[2].push_back(12); mVl[2].push_back(34); for (int i = 0; i < mVl.size(); i++) { for (list<int>::iterator it = mVl[i].begin(); it != mVl[i].end(); ++it) { cout << *it << " "; } cout << endl; } for (int i = 1; i < mVl.size(); i++) { sort(mVl.begin(), mVl.end()); } cout << endl; for (int i = 0; i < mVl.size(); i++) { for (list<int>::iterator it = mVl[i].begin(); it != mVl[i].end(); ++it) { cout << *it << " "; } cout << endl; } | Сначала были списки (20, 7, 17), (1, 12, 34), (13, 12, 34). После сортировки (1, 12, 34), (13, 12, 34), (20, 7, 17). То есть стандартная сортировка работает здесь без дополнительного параметра. А если будет задача отсортировать по возрастанию второго, то как здесь сделать? Пробовал писать Цитата: bool mSort(int left, int right) { return left < right; } | и применять Цитата: for (int i = 1; i < mVl.size(); i++) { sort(mVl.begin(), mVl.end(), mSort(mVl[i-1].front(), mVl[i].front())); } | Не работает, говорит об ошибке "Call of non-function" и высылаем в algorithm на строки Цитата: while (_First < _Pfirst && !_DEBUG_LT_PRED(_Pred, *(_Pfirst - 1), *_Pfirst) && !_Pred(*_Pfirst, *(_Pfirst - 1))) --_Pfirst; | - В поле Memo баг такой что-ли, что нельзя писать
Цитата: MyMemo->Lines->Add("\n\n\n") | И сколько угодно еще можно написать символов "\n", но переход будет только на одну строку. В это же время Цитата: MyMemo->Lines->Add("\n"); MyMemo->Lines->Add("\n"); | работает. А Цитата: MyMemo->Text = "\nLorem ipsum\ndolor sit amet..." | вообще игнорирует переходы. | Всего записей: 215 | Зарегистр. 18-06-2009 | Отправлено: 18:42 31-08-2011 | Исправлено: Red Planet, 18:52 31-08-2011 |
|