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 ответов

11 просмотров

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

Если нужен в точности 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
читайте дальше там дали наиболее корректный ответ

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта