Если вам нужно итерировать очередь ... очередь - это не тот контейнер, в котором вы нуждаетесь. Почему вы выбрали очередь? Почему бы вам не взять контейнер, который вы можете перебрать?
1.если вы выбираете очередь, тогда вы говорите, что хотите поместить контейнер в интерфейс «очередь»: - фронт - back - push - pop - ...
, если вы также хотите итерации, очередь имеет неправильный интерфейс. Очередь - это адаптер, который предоставляет ограниченное подмножество исходного контейнера
2. Определение очереди - это FIFO, и по определению FIFO не является итерируемым
Фундаментальная вещь, которую не поняли создатели Atom (и что сторонники Atom все еще не понимают), состоит в том, что Atom не является так или иначе отдельным от RSS. Существует эта идея, что RSS сломался, и что так или иначе Atom решает ту проблему. Но это не делает. Atom является просто другим осколком RSS. Новое имя не изменяет то, что это - просто еще один стандарт, конкурирующий, чтобы сделать то же задание, задание, для которого любой из конкурирующих стандартов достаточны.
Никакая внешняя сторона довольно небольшая группа людей заботится вообще, какой стандарт используется. Они просто хотят, чтобы он работал. Atom, RSS 2.0, RSS 1.0, RSS 401 (k), безотносительно. Пока это работает, пользователи счастливы. RSS "бренд" очень определяет всю категорию канала, тем не менее, так в редком случае, который кто-то делает , знают достаточно для выбора, они будут склонны выбирать RSS, потому что это получено "имя". Они будут также склонны выбирать RSS 2.0, потому что он имеет большее количество.
RSS, и особенно RSS 2.0, очень укреплены в канале "промышленность". Atom не взлетел, потому что он не приносит много кроме нового имени. Почему переключатель далеко от RSS, когда это работает просто великолепно? И почему даже потрудились использовать Atom на новых проектах, если RSS достаточен? Переключение на новый формат канала главным образом означает, что дополнительное время потратило изучение нового формата.
, Если ничто иное эксклюзивное использование Apple RSS 2.0 для подкастов средства, что RSS 2.0 здесь для обозримого будущего.
Если Вы спрашиваете, почему формат синдикации Atom более широко не принят, чем различные версии формата RSS, я думаю, что было бы трудно прийти к объективному ответу. Множество факторов как сумма инвестиций в RSS до Atom, относительной простоты в реализации RSS по сравнению с Atom и 'маркетинга' всех играет роль.
я могу, однако, думать о нескольких вещах, которые нужно рассмотреть при выборе что формат синдикации использовать в представлении ресурсов:
Atom Atom
RSS
я думаю, что важно помнить, что конечному пользователю, то, какой формат синдикации Вы принимаете решение использовать, не очень важно, поскольку большинство программ чтения новостных лент и браузеров обрабатывают любой формат одинаково хорошо. Выбор формата синдикации однако может быть очень важен для разработчика, поскольку существуют технические детали, которые могут повлиять на сторону разработки программного обеспечения вещей.
'Почему' был довольно хорошо отвечен, но я предложу продвинуться, что разработчики только реализуют Atom на сайтах. Нет никакой причины иметь несколько форматов для доступного сайта, и любой современный клиент канала может теперь проанализировать Atom-ленты.
Atom имеет довольно много технических преимуществ перед RSS и широко поддерживается и используется крупнейшими компаниями, такими как Google и Microsoft.
Что касается брендинга, я действительно не забочусь о том, какой акроним используется. Я думаю, универсальный оранжевый широковещательный значок или слово "канал" - то, о чем заботятся люди. Несмотря на быстрое увеличение RSS и Atom-лент, я сказал бы, что средний интернет-пользователь все еще понятия не имеет, каковы они. Смотря на него таким образом, целое понятие лент RSS находится все еще в его младенчестве.
По той же причине, что каждое "лучшее" решение не успешно выполнялось для массового рынка. RSS широко развертывается, и он решает тот же проблемный Atom, пытается решить.
Personaly, у меня есть большое количество каналов RSS, которые я генерирую сам. Они работают сегодня и решают проблему. Интересно, как Вы могли убедить меня переписывать всю ту подачу к Atom только для использования "лучшего" формата.
Теперь, если Вы рассматриваете, как остальное архитектура получает видимость в эти дни из-за лучше и более простое кэширование и масштабируемость, это реальные аргументы. Я понимаю, что Atom тесно связан с остальными шумиха, и это может быть лучший способ продать его. Поскольку REST будет получать видимость, так ее связанные форматы как Atom.
Та же причина, что люди являются HTML 4, свободным, строгим, переходный XHTML, строгий XHTML, и т.д. Унаследованный код / работающий с тем, что Вы уже знаете.
Кроме того, оба формата имеют свои достоинства. Лучше для поддержки пары различных форматов, чем имеют один канал be-all-end-all-subscribe-to-everything, который становится чрезмерно увеличенным в размерах.
Поскольку в большинстве целей любой будет работать, и RSS имеет преимущество того, чтобы быть акронимом, который определяет категорию.
Кроме того необходимо было бы послать отдельные сайты по электронной почте и спросить их.
Vincent, я не предлагаю, чтобы любой переписал существующие каналы RSS только ради него, который был бы большой пустой тратой времени! С точки зрения RSS, являющегося акронимом, который определяет категорию, я предполагаю, что большинство пользователей теперь отождествляет с оранжевым значком канала, а не определенным ароматом XML позади него.
Существует много читателей канала RSS там, что люди привыкли использовать, и самое главное, RSS очень хорошо известен и был вокруг намного дольше. Почему путаница с чем-то, если это работает?
Поскольку застройщики sed достопримечательностей были рассверлены от их менеджера по маркетингу, что они "исключали" людей, не обеспечивая RSS. Так как г-н Marketing никогда не слышал о Atom, Вы просто предоставляете обоим.
, Если Вы успокоительно реализуете его, не грандиозное предприятие просто сделать обоих и не вопитесь в другими отделами.
Я думаю, что у RSS есть более привлекательное название :-) RSS - это то, что легко сказать, звучит серьезно и практически бессмысленно. Действительно звучит как технология серебряной пули. Слово "атом" имеет смысл, но вряд ли многие люди ассоциируют его с каким-то космическим хай-теком, более привычными ассоциациями являются студенты, школьная физика, коммунистическое оружие - хайп-ПО "веб 2.0". Очень небольшое количество людей действительно сопоставляет это с тем, что это такое на самом деле и почему оно получило такое название - структура описательного структурированного представления знаний с точной атомарной точностью. Если я скажу «RSS» в толпе не-IT-профессионалов, у меня будет очень хороший шанс мгновенно понять, что я имею в виду сегодня, но если я скажу «Атом» - вряд ли кто-то поймет это так быстро и четко. RSS - это де-факто название каналов синдикации.Вот почему подумайте, что может быть хорошей идеей обозначить его RSS, при этом технически предоставляя 100% Atom и только Atom - программное обеспечение не заботится о том, чтобы кнопка была нарисована, и конечные пользователи получат то, что они хотели получить. ИМХО.