|
std::unordered_map и ключ const
|
|||
---|---|---|---|
#18+
Поясните, пожалуйста, отчего ключ в std::unordered_map не может быть со спецификацией const. При попытке компиляции например вот такого кода: Код: plaintext 1.
Получаю "информативное" сообщение: Код: plaintext 1. 2. 3. 4. 5. 6.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 18:47 |
|
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 19:18 |
|
std::unordered_map и ключ const
|
|||
---|---|---|---|
#18+
ъъъъъ, А зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 01:18 |
|
std::unordered_map и ключ const
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, чисто на автомате. Там, где логике вроде бы не мешает const - ставлю const. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 09:18 |
|
std::unordered_map и ключ const
|
|||
---|---|---|---|
#18+
ъъъъъ, хорошо бы компилятор это делал. но это уже раст получится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 14:17 |
|
std::unordered_map и ключ const
|
|||
---|---|---|---|
#18+
ъъъъъ, Конкретно в unordered_map и других словарях ключ по-любому нельзя изменять (value_type = std::pair<const Key, T>) так что смысла нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:58 |
|
std::unordered_map и ключ const
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky ъъъъъ, Конкретно в unordered_map и других словарях ключ по-любому нельзя изменять (value_type = std::pair<const Key, T>) так что смысла нет. Ну вот в std::map я могу писать const тип_ключа, а в std::unordered_map - нет. Что за шовинизьм. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 16:31 |
|
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, 19:18 |
|
std::unordered_map и ключ const
|
|||
---|---|---|---|
#18+
Никто не запрещает явно указать хэшер при объявлении переменной. Кроме того, где мы а где С++20... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2022, 23:20 |
|
std::unordered_map и ключ const
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Кроме того, где мы а где С++20... От C++20 краткое название раздела и формулировка. А подобный запрет существует с C++98. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2022, 20:45 |
|
std::unordered_map и ключ const
|
|||
---|---|---|---|
#18+
ъъъъъ Ну вот в std::map я могу писать const тип_ключа, а в std::unordered_map - нет. Что за шовинизьм. Код: plaintext 1.
В unordered_map в ключах используются хеши. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2022, 11:16 |
|
|
start [/forum/topic.php?fid=57&tid=2017131]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 136ms |
0 / 0 |