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

Какой концепт можно сделать для unordered_map? template<typename T>

concept HashMap = requires(T type) {
{type.begin()};
{type.end()};
{type.first};
{type.second};
{type.bucket()};
{type.rehash};
{type.operator[]()};
{type.reserve()};
};

11 ответов

8 просмотров

лучше не делать никакой

Если нужен в точности unordered_map, то лучше сделать через специализацию. Если нужен какой-то определенный набор операций - их и записать. В любом случае нужно сначала ответить себе на вопрос "что именно должен определять этот концепт?"

Suhrob- Автор вопроса
Alexander Karaev
Если нужен в точности unordered_map, то лучше сдел...

я просто тренируюсь, пока нет определенной цели. Например, сделал концепт для Array,is_array_v. Ну это просто

Suhrob- Автор вопроса
Alexander Karaev
Если нужен в точности unordered_map, то лучше сдел...

Не совсем вас понял. Через какую специализацию?

Suhrob- Автор вопроса
Alexander Karaev
Если нужен в точности unordered_map, то лучше сдел...

Этот концепт должен исключать все кроме unordered_map

Suhrob
Этот концепт должен исключать все кроме unordered_...

тогда чем не подходит std::unordered_map<T, U>?

Для unordered_map, просто ее методы Для хешмапы никак, так как главные свойства хешмапы, find/insert/remove за O(1), ну и в концептах это не выражается

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

Arelav
Ну может быть другая реализация обладающая нужным ...

читайте дальше там дали наиболее корректный ответ

Vlad
читайте дальше там дали наиболее корректный ответ

Да, уже прочитал, там вопрос в вопросе скорее)

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта