|
|
|||||||
Является ли адаптер контейнера контейнером26.07.2016, 16:10. Показов 4714. Ответов 62
Метки нет (Все метки)
75%, но некоторые вопросы вызывают недоверие. Например вопрос про стандартные контейнеры (нужно выбрать стандартные контейнеры из списка), один из вариантов std::queue, вот и думай - то ли автор вопроса плохо знает С++ и нужно выбрать std::queue, то ли автор знает С++ на достаточном уровне и std::queue выбирать не надо (т.к. это не контейнер, а адаптер). Другие вопросы тоже можно покритиковать.
1
|
|||||||
| 26.07.2016, 16:10 | |
|
Ответы с готовыми решениями:
62
Детектировать, является ли контейнером set или является multiset
Целью работы является создание программы для обработки набора объектов с использованием класса -контейнера |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 26.07.2016, 19:07 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 26.07.2016, 19:22 | |||||||
|
что она не поддерживает итераторы, и вы не знаете какую структуру данных она представляет? на самом деле структура данных вам известна. std::queue представляет собой адаптер sequence containers. об этом сказано в спецификации. поддержка begin/end делается элементарно:
что ей это не нужно согласно её бизнес-логике. вот если я влезу в исходники стандартной библиотеки, и допишу комплект begin/end методов, но все остальное останется прежним. вы хотите сказать, что это волшебным образом сделает очередь "не адаптером, а контейнером" ? или возьмите любой контейнер, который не описан в стандарте. например, мою формочку. я из неё выпилю begin/end. а что у неё под капотом вы не знаете. и что, она от этого перестанет быть контейнером, и станет адаптером?
0
|
|||||||
|
Неэпический
|
|||
| 26.07.2016, 20:17 | |||
![]() Как Вы её сюда приплели - не понятно. Согласно бизнес-логике, объект типа unique_ptr - указатель же? А по сути - это не указатель, а объект некоего класса ![]()
Добавлено через 22 минуты Кстати, у нас на работе есть труба, метров 20 в высоту, так вот на схеме она подписана как stack. Сижу и думаю, является она контейнером или нет
2
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 26.07.2016, 20:35 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 26.07.2016, 20:37 | ||||
|
имеющего однозначное определение в некоторой предметной области. например - в программировании. дайте мне определения терминов "контейнер", и "адаптер". и сопоставьте это все с очередью. это типа "смарт-поинтер". задача указателя - хранить адрес объекта. задача смарт-поинтера - определять стратегию владения ресурсами. я знаком с формальной стороной дела. вы вообще знаете почему очередь называется адаптером? это - полноценный самостоятельный механизм с собственным дизайном, и тп. но при этом, очередь позволяет адаптировать её под ключ задачи, для более эффективного решения. где то эффективнее, если элементы очереди живут в векторе. а где то - в листе, например. однако это не очередь адаптирует вектор под ключ задачи. это она сама адаптирует собственную реализацию под ключ задачи. там где используется очередь, вектор никому не нужен. нужна именно очередь, которую можно кастомизировать, подстраивая под ключ конкретной задачи. понимаете?
1
|
||||
|
Неэпический
|
||
| 26.07.2016, 20:43 | ||
|
сама при этом - лишь обертка. У меня всё. Я же написал уже, что не согласен. Не нужно меня переубеждать, это дело крайне неблагодарное
0
|
||
| 26.07.2016, 20:45 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 26.07.2016, 20:48 | ||
|
она - полноценный класс с собственной отличающийся от всяких векторов бизнес-логикой. вы написали класс, бизнес-логика которого не имеет ни малейшего отношения к строкам. какой нибудь шаблоно-класс персон студенческих. для решения собственной задачи у него есть мембер: std::string. причем есть возможность указать альтернативный тип, через параметр шаблона. хотите - std::string, а хотите - user::string по вашей логике получается, что персоны - это на самом деле "всего лишь обертки" над стрингой? они ведь хранят данные в строке. делегируют ей задачи для хранения.
0
|
||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 26.07.2016, 20:49 | |
|
В доке gcc - адаптер это контейнер.
В книге Джоссатиса - это контейнер. В книге Страуструпа - это контейнер. В стандарте - в главе, которая называется контейнеры. Какое еще подтверждение нужно?) Другое дело, что их нельзя назвать частью именно “фреймворка“ STL.
0
|
|
| 26.07.2016, 20:55 [ТС] | |
|
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 26.07.2016, 21:02 | |||
|
Не по теме:
Добавлено через 1 минуту
0
|
|||
|
Неэпический
|
||||
| 26.07.2016, 21:05 | ||||
|
Но при этом в отдельной главе - "Containers adaptors".
![]() Добавлено через 1 минуту
0
|
||||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 26.07.2016, 21:40 | |||
|
Не по теме:
Добавлено через 22 минуты Не по теме:
0
|
|||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 26.07.2016, 21:47 | |
|
Kastaneda, по поводу фреймворка - это к Джоссатису, он фреймворком не один раз называет, а я лишь в кавычки взял, дабы свою мысль донести)
Croessmah, из цитаты следует, что стандартные контейнеры STL - лишь часть стандартных контейнеров) Тут нужно понимать контекст, что понимается автором под STL, дабы точно интерпретировать цитату. Ибо в стандарте вообще никакого упоминания STL нету. То, что адаптеры в отдельной главе, не делает их нестандартными или неконтейнерами) - они все равно в либе контейнеров.
0
|
|
| 26.07.2016, 21:58 | |
|
Не по теме: Fulcrum_013, Ты уже придумал как назовешь свою секту? :D
0
|
|
| 26.07.2016, 22:02 | |
|
0
|
|
| 26.07.2016, 22:05 | |
|
0
|
|
| 26.07.2016, 22:05 | |
|
Из каждого элемента контейнера map вычесть среднее арифметическое контейнера Содержимое внутреннего контейнера увеличивает размер внешнего контейнера Ajax. Задача заменить содержимое контейнера на содержимое того же контейнера из ответа сервера Wi-fi адаптер. Ноутбук перестал находить адаптер. задача с контейнером Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|