|
Что-то я не пойму с STL
|
|||
---|---|---|---|
#18+
Только сильно не пинайте, если ошибка простая... Есть класс (IDE — C++ Buider 4): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
В строке обозначенной // *** компилятор выдает ошибку "operator + not implemented..." У меня раньше такое случалось и вылечивалось определением operator < для класса ключа, но ведь у AnsiString уже есть operator <... Тогда где проблема? P.S. Решить проблему я могу, написав свой класс hash_map (по Страуструпу), но может быть вопрос решается проще? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2003, 12:20 |
|
Что-то я не пойму с STL
|
|||
---|---|---|---|
#18+
Проще не map создавать, а вместо AnsiString взять std::string а компилятор ругается при выведении класса по шаблону, так как AnsiString вероятно не реализует операций, необходимых для класса-первого аргумента шаблона. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2003, 13:38 |
|
Что-то я не пойму с STL
|
|||
---|---|---|---|
#18+
как мне кажется он немного другую ошибку выдает, а именно ругается на отсутствие operator[]. для поиска значения тебе нужно использовать функцию find(key), которая вернет тебе либо итератор найденного элемента либо указатель на конец мапы. смотри в NSDN: mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN\2001OCT\1033\vclang.chm::/html/sample_mapCCinsert__mapCCfind__and_mapCCend_(STL_Sample).htm#_sample_stl_mapCCinsert_find_end ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2003, 13:47 |
|
|
start [/forum/topic.php?fid=57&tid=2036422]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 126ms |
0 / 0 |