Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сортировка std::list - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа с битами http://www.cyberforum.ru/cpp-beginners/thread932347.html
доброй ночи, форумчане, необходима ваша помощь) как и всем тут... вот изучаю с++ и добрался до работы с битами, учу решением задач. на форуме, правда не на этом, нашёл несколько задач: 1. Посчитать...
C++ Как избавиться от остановки программы из-за функции recv()? Я пишу чат на WinSock. Суть его проста - существует цикл, в котором идет такая последовательность действий: 1. Если нажат Enter, то отправляем данные send() 2. Прием данных recv() 3.... http://www.cyberforum.ru/cpp-beginners/thread932332.html
Онлайн-курсы,развод или хорошее обучение? C++
Ребят,что скажите по поводу вот этих курсов?. Не развод ли? И научат ли чему стоящему?
Как передать vector? C++
struct point3D { // Точка X float X; // Точка Y float Y; // Точка Z float Z; }; struct ObjectStruct // Структура объекта
C++ стрит-флеш http://www.cyberforum.ru/cpp-beginners/thread932280.html
Написал функцию проверки на образование комбинации стрит-флеш....помидорами не закидывать писал не очень вдумчиво но здесь какие то ошибки при использовании алгоритмов STL и моей структуры(я так...
C++ Крестики-нолики Добрый вечер. Хочу попробовать написать свои крестики-нолики. Игру еще не дописал, но уже появилась следующая проблема. По идее, если я ввожу координаты 1 4 или 2 4, то должно вывести сообщение о... подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
02.08.2013, 11:03
Ronan, и ты не видишь разницы между этими функциями?
Не видишь, что в первой используются итераторы и используются неправильно?
Более того std::list ты не сможешь отсортировать так, как это смог бы сделать stl
Например, в своей попытке сортировки ты обмениваешь элементы по значению. (изначально неправильно делаешь, копируя элементы в student a, b; но не только это)
При этом теряется главное преимущество списков: элементы не меняют своего места в памяти при перестановках.

Добавлено через 3 минуты
Короче, почитай книгу Мейерса что ли...
Иметь итераторы и всё равно запускать циклы по счётчику i с последующим вызовом advance?
Ты серьёзно? Вообще-то advance при вызове будет повторять точно такой же цикл по второму разу, но уже с итераторами!

Добавлено через 2 минуты
Цитата Сообщение от Ronan Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
Student temp,a,b;
* * * * * * a=*z;
* * * * * * advance(z,j);
* * * * * * b=*z;
* * * * * * if (a<b) {
* * * * * * * * temp = a;
* * * * * * * * a = b;
* * * * * * * * b = temp;
* * * * * * }
А вот здесь? Ты реально думаешь, что тут что-то поменялось в списке кроме локальных переменных a и b, хранящих КОПИИ двух элементов из списка?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru