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

Привет. Концепты проверяют только наличие того, что в них указано.

Но если я в функции заюзаю какой-то метод/поле у объекта, который концепт не проверяет, поведение будет аналогично шаблонам: работает, пока кто-то не подсунет “плохой” тип для инстанцирования. Почему концепты не работают как интерфейсы в java/трейты в расте?

7 ответов

13 просмотров

сейчас — ничего текущие концепты не просто так начинались как concepts-lite

Vanya-Khodor Автор вопроса

Самое гиморное, что концепты нормально работают, когда тип полностью определен. И нихрена не работают когда только декларирован (неполный). Из за этого приходится играть в пятнашки с типами. И все равно очень глюкаво выходит. Лучше бы они сделали концепт на предварительное декларирование. В потом пишешь class concept foo{...} И все. От то был бы концепт. А так насмешка какая то.

Int Unsigned
Самое гиморное, что концепты нормально работают, к...

так концепты это ограничения над типами, если у вас тип не определён то не очень понятно, что вы про него можете сказать

Denis P
так концепты это ограничения над типами, если у ва...

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

Int Unsigned
Вот я и хочу описать ограничения, а потом при опре...

у вас не тип обязан, а какое-то место где он используется, если вы хотите чтобы тип был изначально ограничен то вы просто так его и пишите

Denis P
у вас не тип обязан, а какое-то место где он испол...

Вы не понимаете. Вот к примеру есть тип А и тип В и они как то друг на друга ссылаются. Мы эту ситуацию разруливаем через предварительное декларирование. А теперь представьте что у этих типов есть шаблонные методы и они через зависят друг от друга через концепты в параметрах этих шаблонов Тогда получается фигня. Гцц строго всегда вываливает ошибку если в концерте неопределенный тип. МС ошибку не даёт и тихо выбрасывает шаблонный метод их кандидатов, а Сланг серединка на половинку - когда ругается, а когда проглотит. К сожалению я не могу привести строгий пример т.к. намаявшись удалил все и пошел другим путем Но осталось желание видеть концепт более чем просто как список ограничений. Концепт должен работать начиная с предварительного декларирования.

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
8
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта