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

Список котов. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на биты. http://www.cyberforum.ru/cpp-beginners/thread388273.html
Здраствуйте. С++ начал изучать недавно. И возникла проблема с решением задачи на биты. Вот собственно сама задача. Пока я выучил только темы Ввод-Вывод и Линейные алгоритмы. На основе этого я должен...
C++ Числовой массив и диаграммы помогите написать программу : Числовой массив, в котором могут быть как положительные, так и отрицательные значения, вывести в виде вертикальной диаграммы, отметив другими цветами наибольшие и... http://www.cyberforum.ru/cpp-beginners/thread388271.html
работа с одномерными массивами C++
Добрый вечер (может комуто надо сказать уже доброе утро). я уже обращался к вам с вопросом: Есть массивы X,Y и Z одинаковой длины n. Сформировать массив U каждый элемент которого равен ...
C++ Задача Файлы
Разработать алгоритм и составить программу для решения : Напишите программу, которая составляет частотный словарь заданного текста, пропуская при этом символы - разделители. Словом будем считать...
C++ Зада по строкам http://www.cyberforum.ru/cpp-beginners/thread388256.html
При написании программ использовать нуль–терминированные строки и работать только с типом char *. Длина каждой строки не превосходит 300 символов. Словом, входящим в состав строки, назовѐм...
C++ Работа со структурами Создать массив структур Название файла, объем файла, дата создания. И вывести на печать записи объем которых меньше 2Кб. Спасибо всем за помощь!!! подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
22.11.2011, 08:24
Цитата Сообщение от Bers Посмотреть сообщение
зачем все так сильно усложнять?
О, это мы уже проходили.
C++
1
2
3
4
#include <anystllib>
...
...
...
Комментарий ТЦ: "а можно проще?"
или: "это мы не проходили" (тили-тили)

Или думаешь, тут все дружно забыли про STL?

Цитата Сообщение от Bers Посмотреть сообщение
Услышали слово "список" и тут же начали велосипедить.
Ну, для начала, я пишу так, как мне интересно, а как не интересно -- обычно не пишу. Я же не на работе.
В этом разделе всем всегда нужны именно виласипеды. Преподаватели требуют от студиозусов именно их и очень часто запрещают использование STL.
Цитата Сообщение от Bers Посмотреть сообщение
И кстати СПИСОК котов не имеет ничего общего с контейнером list
Предпочтение компоновки -- известная best practice, но "ничего общего" -- явный перебор. Даже лексически -- "СПИСОК не имеет ничего бщего с контейнером, реализующим список" как-то неправильно.

Добавлено через 10 минут
Цитата Сообщение от res Посмотреть сообщение
Если я хочу удалить "кота" по указателю, то чем отличается первый вариант от второго (и безопасно)?
Уважаемый, зачем вам хранить указатели на котов? Почему не хранить сами объекты вместо ссылок на них?
Обычно list быстрее работает с добавлением/удалением элементов, vector быстрее при работе со случайным доступом.

Алгоритм, работающий и с листами и с векторами:
C++
1
2
3
4
5
6
#include <algorithm>
...
std::list<cat> i = std::find(myListCat.begin(), myListCat.end(), cat)
if (i != myListCat.end())
  myListCat.erase(i);
...
Добавлено через 1 минуту
Цитата Сообщение от res Посмотреть сообщение
(и безопасно)?
Скорее всего небезопасно. Чаще всего вообще не безопасно работать с указателями. Храните объекты, а не указатели на них.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru