170 похожих чатов

Как называется тип, от которого наследуются контейнеры по типу vector,

deque, array и т.д.? Мне в аргументы к функции надо обозначить, что это что угодно, что реализует интерфейс .find, .end

31 ответов

14 просмотров

Они не наследуются

Aqendо-В Автор вопроса
Vlad Doc
Они не наследуются

Но их же наверное как-то можно объединить? или просто через T какой-нибудь?

используй концепты, либо просто ренжи

https://en.cppreference.com/w/cpp/ranges#Range_concepts

Никак, такого типа не существует

Рубрика пришел с джавы?

интерфейса find нет в векторе

Aqendо-В Автор вопроса
Aqendо В
блин, точно, имел ввиду begin/end

Проверь через sfinae/концепты

Aqendо В
блин, точно, имел ввиду begin/end

При желании тебе тут набросают, как это делается, но вообще примеры написания и того, и другого в интернете есть

Aqendо-В Автор вопроса

я просто делал функцию, которая показывает в лёгкочитаемом формате есть ли элемент в массиве, грубо говоря питоновский in. Сейчас пришёл к решению ещё одного typename'а, но туда можно запихнуть в таком случае не только контейнеры. Компилятор, конечно, не скомпилирует подобное, но когда будет процесс написания кода, наверное это вызовет головную боль :Р

Aqendо В
я просто делал функцию, которая показывает в лёгко...

Давай код в студию. Во-первых, тебе достаточно двух(трех) шаблонных параметров, контейнер, значение и возможно куда ты это всё пихать будешь

Aqendо-В Автор вопроса
Андрей Будиловский
так, и?

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

Aqendо В
20

Ну напиши концепт, сделай перегрузку шаблонную по концепьу

Aqendо-В Автор вопроса
🐈
Тяжёлые для чего?

для времени компиляции

Aqendо В
для времени компиляции

Ну это мягко говоря не так

Aqendо В
я просто делал функцию, которая показывает в лёгко...

так есть ведь find, функция та же, найдено? - есть, не найдено? - нет. Ты пытаешься сделать обёртку над find, которая принимает контейнер стл целиком?

Андрей Будиловский
Ну напиши концепт, сделай перегрузку шаблонную по ...

ну можно ещё std::ranges::begin/end взять, чтобы на си-стайл массивах тоже работало и появилось тёплое ощущение в животике

Aqendо-В Автор вопроса
Aniki Hi$ok@ 🌈 Z 🐀
так есть ведь find, функция та же, найдено? - есть...

я пытаюсь сделать обёртку, которая принимает контейнер ( а не итераторы ). получается туда можно запихнуть любой контейнер где есть begin/end

Aqendо В
я пытаюсь сделать обёртку, которая принимает конте...

теперь ты знаешь как это было решено в стандарте) Есть бегин и енд, значит это контейнер 🤙

Aqendо В
я пытаюсь сделать обёртку, которая принимает конте...

Ну так у контейнера по соглашению должен быть inner type с названием value_type по наличию оного можно понять, что это контейнер (к примеру всего лишь). Ты по какому признаку хочешь сделать отсев нужного типа?

Aqendо В
я пытаюсь сделать обёртку, которая принимает конте...

Не знаю, мог ошибиться, возможно отвечаю не тебе. Но на всякий случай нашел код проверки на предмет контейнера https://godbolt.org/z/W6zvzMzv7

Похожие вопросы

Обсуждают сегодня

Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
why some site like google has separate page for username/email and password?
Mr Thieves
21
Может быть небольшое отступление, но я тут решил обратить внимание на то, сколько весит хелловорлд на с++... Зачем он весит почти 250 Кб? У меня оконное приложение на фасме ве...
The Bird of Hermes
13
What do you wanna learn?
Malware ( DM = BLOCK )
12
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Всем привет. Программно добавляю документы в таблицу site_content в конце очищаю кеш $modx->clearCache(); Но документы появляются в дереве только после того как редактирую ...
Владимир
8
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
40
какие клиентские датасеты в лазаре умеют объединяться в master-detail? нужно забрать на клиент запись из одной таблицы и выборку из другой связанной один-ко-многим, отредактир...
Igor
19
Карта сайта