Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.01.2022, 18:47
|
|||
---|---|---|---|
|
|||
std::unordered_map и ключ const |
|||
#18+
Поясните, пожалуйста, отчего ключ в std::unordered_map не может быть со спецификацией const. При попытке компиляции например вот такого кода: Код: plaintext 1.
Получаю "информативное" сообщение: Код: plaintext 1. 2. 3. 4. 5. 6.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2022, 19:18
|
|||
---|---|---|---|
|
|||
std::unordered_map и ключ const |
|||
#18+
ъъъъъотчего ключ в std::unordered_map не может быть со спецификацией const. Вообще-то может. Проблема в стандартном хэшере: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2022, 01:18
|
|||
---|---|---|---|
|
|||
std::unordered_map и ключ const |
|||
#18+
ъъъъъ, А зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2022, 09:18
|
|||
---|---|---|---|
|
|||
std::unordered_map и ключ const |
|||
#18+
Anatoly Moskovsky, чисто на автомате. Там, где логике вроде бы не мешает const - ставлю const. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2022, 14:17
|
|||
---|---|---|---|
std::unordered_map и ключ const |
|||
#18+
ъъъъъ, хорошо бы компилятор это делал. но это уже раст получится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2022, 15:58
|
|||
---|---|---|---|
|
|||
std::unordered_map и ключ const |
|||
#18+
ъъъъъ, Конкретно в unordered_map и других словарях ключ по-любому нельзя изменять (value_type = std::pair<const Key, T>) так что смысла нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2022, 16:31
|
|||
---|---|---|---|
|
|||
std::unordered_map и ключ const |
|||
#18+
Anatoly Moskovsky ъъъъъ, Конкретно в unordered_map и других словарях ключ по-любому нельзя изменять (value_type = std::pair<const Key, T>) так что смысла нет. Ну вот в std::map я могу писать const тип_ключа, а в std::unordered_map - нет. Что за шовинизьм. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2022, 19:18
|
|||
---|---|---|---|
|
|||
std::unordered_map и ключ const |
|||
#18+
Dimitry Sibiryakov Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
2 Unless explicitly prohibited, a program may add a template specialization for any standard library class template to namespace std provided that (a) the added declaration depends on at least one program-defined type and (b) the specialization meets the standard library requirements for the original template. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2022, 23:20
|
|||
---|---|---|---|
|
|||
std::unordered_map и ключ const |
|||
#18+
Никто не запрещает явно указать хэшер при объявлении переменной. Кроме того, где мы а где С++20... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.01.2022, 20:45
|
|||
---|---|---|---|
|
|||
std::unordered_map и ключ const |
|||
#18+
Dimitry Sibiryakov Кроме того, где мы а где С++20... От C++20 краткое название раздела и формулировка. А подобный запрет существует с C++98. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.02.2022, 11:16
|
|||
---|---|---|---|
std::unordered_map и ключ const |
|||
#18+
ъъъъъ Ну вот в std::map я могу писать const тип_ключа, а в std::unordered_map - нет. Что за шовинизьм. Код: plaintext 1.
В unordered_map в ключах используются хеши. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=57&mobile=1&tid=2017131]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 381ms |
0 / 0 |