Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2

Является ли адаптер контейнера контейнером

26.07.2016, 16:10. Показов 4900. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
75%, но некоторые вопросы вызывают недоверие. Например вопрос про стандартные контейнеры (нужно выбрать стандартные контейнеры из списка), один из вариантов std::queue, вот и думай - то ли автор вопроса плохо знает С++ и нужно выбрать std::queue, то ли автор знает С++ на достаточном уровне и std::queue выбирать не надо (т.к. это не контейнер, а адаптер). Другие вопросы тоже можно покритиковать.

 Комментарий модератора 
Вынесено из темы: https://www.cyberforum.ru/cpp-... 85281.html
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2016, 16:10
Ответы с готовыми решениями:

Детектировать, является ли контейнером set или является multiset
здравствуйте, вот есть детектирование является ли контейнер map или multimap: template< typename... > using void_t = void; ...

Как перемещать содержимое контейнера одновременно с самим контейнером
Доброго времени суток. Есть ли в windows forms способ перемещать (обновлять) содержимое контейнера одновременно с перемещением самого...

Целью работы является создание программы для обработки набора объектов с использованием класса -контейнера
Целью работы является создание програмки для обработки набора объектов с использованием класса -контейнера динамический массив ( vector...

62
26.07.2016, 22:09
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Применить алгоритм сплитирования распиливания и сдачи на металлолом.
У нас один уже с водонапорной вышкой
по этому алгоритму разобрался,
вроде как недавно закончил штраф выплачивать :D

0
26.07.2016, 22:11

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
А вот зря, они видимо тобой занялись
Ага. Секта приплюснутых:D (хорошо хоть не шарпнутых)

0
26.07.2016, 22:11

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
ну так че с трубой-то, ребят?
Все зависит от того спрятано ли в трубе пол литра, если спрятано значит контейнер :D

0
26.07.2016, 22:14

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Все зависит от того спрятано ли в трубе пол литра, если спрятано значит контейнер
Бутыль - контейнер. Труба - адаптер бутыля :D

0
26.07.2016, 22:15

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Бутыль - контейнер. Труба - адаптер бутыля
А все вместе - бульбулятор:rofl:

0
26.07.2016, 22:16

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Бутыль - контейнер. Труба - адаптер бутыля
Точно, осталось достать бутыль, и вопрос можно считать распитым закрытым :D

0
26.07.2016, 22:17

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А все вместе - бульблулятор
Нужен еще наблюдатель, чтобы не пропускать посетителей :D

0
26.07.2016, 22:19

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Нужен еще наблюдатель, чтобы не пропускать посетителей
На нашу ликеро-водочную фабрику :D...

0
26.07.2016, 22:21

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
На нашу фабрику...
Но всё же, главное - не допустить утечки ресурсов,
не упустить последний указатель на ресурс:D
RAII тут не поможет,
оно ресурс с собой в могилу унесет :D

0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.07.2016, 22:23
Цитата Сообщение от Avazart Посмотреть сообщение
Все зависит от того спрятано ли в трубе пол литра, если спрятано значит контейнер
Все завивит от утинной типизации. Если контейнер выглядит как утка, плавает как утка и крякает как утка и дует бульбулятор как утка,значит он по всей видимости утка. Если адаптер контейнера выглядит как утка, плавает как утка и крякает как утка и дует бульбулятор как утка,значит он по всей видимости тоже утка. Поскольку определение утки однозначно и не противоречиво, то соответсвенно оба объекта являющихся уткой являются не более чем разными названиями одной и той же утки.
Это ежели смотреть с точки зрения интерфесов.
А вот ежели смотреть с точки зрения подкапотной, то тут все немного поинтереснее. Адаптер может изменить способ хранения содержимого, изменив контейнер который он оборачивает (вот такой вот орел горный в утиных перьях), а контейнер нет, потому как он ничего не оборачивает а сам реализует хранение (самая банальная утка).
0
26.07.2016, 22:26

Не по теме:

Fulcrum_013, Ваше поведение UB.

0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.07.2016, 22:34
А вот ежели смотреть с точки зрения компилятора то тут вообще весело становится. Среднестатический стандартизированный STL адаптер определяет способ хранения в момент инстационирования шаблона и не способен менять его в рантайме. Так что в процессе компиляции этот гордый горный орел превращается в банальную утку.

Добавлено через 4 минуты

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Fulcrum_013, Ваше поведение UB.
Раз уж собрались эксперты то лучше подскажите как уважающий себя компилятор должен реагировать вот на это:
C++
1
2
3
4
5
6
int Foo(){return 0;};
int Foo(int a){return a;};
int Foo(float a){return a};
void main(){
   auto Bar=&Foo; // вот на это безобразие
}
// при этом учитываются не только как существующие реагируют, но и пожелания по реакции и по внесению указаний в подсказки по реакции.

0
26.07.2016, 22:36

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
как уважающий себя компилятор должен реагировать вот на это
Дать по башке за void main():)

0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.07.2016, 22:41

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
На нашу ликеро-водочную фабрику ...
если добавить наблюдателя а тем более за бульбулятором а тем более на ликеро-водочную фабрику то это уже будет не stl а СТО плавно переходящая в ОТО:rofl:



Не по теме:

Добавлено через 2 минуты

Цитата Сообщение от Croessmah Посмотреть сообщение
Дать по башке за void main()
То бишь разработать в комплект к компилятору приставку-молотобойца c автоматом наведения? Или таки уже по крутому - в вебку векторомет интегрировать?



Добавлено через 2 минуты

Не по теме:


Цитата Сообщение от Croessmah Посмотреть сообщение
Дать по башке за void main()
кстати void main() все уважающие себя компиляторы спокойно кушают. А до некоторых сумасбродств коммитета спокойно кушали и main()

0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.07.2016, 22:48
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
как уважающий себя компилятор должен реагировать вот на это:
Пошлет куда подальше...

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
кстати void main() все уважающие себя компиляторы спокойно кушают. А до некоторых сумасбродств коммитета спокойно кушали и main()
Поправка компиляторы Си, и такие устаревшие штуки как компилятор билдера.
0
26.07.2016, 22:49

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
кстати void main() все уважающие себя компиляторы спокойно кушают.
Ни одного не знаю.
Насколько мне известно, его даже в С99 нехотя брали,
если вообще взяли, надо будет глянуть,
и соответствующие компиляторы с презрением на это смотрят.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
То бишь разработать в комплект к компилятору приставку-молотобойца c автоматом наведения?
Зачем? Это же overengineering.
Достаточно
C++
1
startNuclearMissile(coordinate);

0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.07.2016, 23:31
Цитата Сообщение от Avazart Посмотреть сообщение
Поправка компиляторы Си, и такие устаревшие штуки как компилятор билдера.
первый в мире СLang компилятор. Да кстати "положивший на комитет и его сумасбродства" и "устаревший" - это два разных состояния

Добавлено через 7 минут
При этом положили на комитет как и мелкомягкие так и Intel. А если комитету что то не понравится то Intel начнет двигать Fortran, мелкомягкие васик, шарп и С++.Net(ну это вообще положившие на коммитет), а борланд дельфу. И кому тогда этот комитет по продажам поделок Dicumware будет нужен?
0
26.07.2016, 23:34

Не по теме:

Если компилятор не наказывает, не означает что программист должен себя вести как му...

0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.07.2016, 23:40

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Зачем? Это же overengineering.
Достаточно
C++Выделить код
1
startNuclearMissile(coordinate);
Умом Россию не понять. Лишь бы ядреной бомбой куда нить запулить. Ребята давайте жить дружно.



Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Не по теме:
Если компилятор не наказывает, не означает что программист должен себя вести как му...
Если компилятор делает не то что хочет программист или не делает то что программист хочет, то программист делает более другой компилятор



Добавлено через 55 секунд
Цитата Сообщение от Avazart Посмотреть сообщение
Поправка компиляторы Си,
Вообще то как бе бак-совместимость вроде бы как гарантируется
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.07.2016, 23:47
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вообще то как бе бак-совместимость вроде бы как гарантируется
http://rextester.com/IKIJ85653
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.07.2016, 23:47

Из каждого элемента контейнера map вычесть среднее арифметическое контейнера
Контейнер map, тип элементов Int 3.Из каждого элемента вычесть среднее арифметическое контейнера

Содержимое внутреннего контейнера увеличивает размер внешнего контейнера
есть во внутреннем контейнере фотка, которая достаточно велика, ее стиль не представляется возможности поменять, так как это изображение...

Ajax. Задача заменить содержимое контейнера на содержимое того же контейнера из ответа сервера
Привет всем! Есть обращение Ajax $('#price_button').click(function () { $.ajax({ type: 'GET', url: '', success:...

Wi-fi адаптер. Ноутбук перестал находить адаптер.
Ноутбук перестал находить адаптер вай фай, также не работает блитуз.. я даже не могу понять включен ли он вообще.. иногда появлется значок...

задача с контейнером
помогите с решение задачи с контейнером Создать контейнер "мультимножество" с элементами типа int. Контейнер пустой. Заполнить его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

Новые блоги и статьи
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс Ссылка на сгенерированную музыкальную композицию: https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013 Я говорю, что Время- как вода течет. . .
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Салют, шампанское, овации! :drink:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru