Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2

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

26.07.2016, 16:10. Показов 4710. Ответов 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 / 1575 / 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 / 1575 / 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 / 1575 / 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 / 1575 / 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 / 1575 / 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
Ответ Создать тему
Новые блоги и статьи
[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. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru