|
|
|
Вопрос по std::map
|
|||
|---|---|---|---|
|
#18+
Есть такие объявления: Код: plaintext 1. 2. заполняем карту... ну хотя бы так: Код: plaintext 1. 2. почему выражение Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 15:18 |
|
||
|
Вопрос по std::map
|
|||
|---|---|---|---|
|
#18+
it_ms вы как инициализируете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 15:39 |
|
||
|
Вопрос по std::map
|
|||
|---|---|---|---|
|
#18+
как ms.begin(). Полный код примерно такой (надергал не компилируя): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. вот это работает. Но никакие попытки вывести second у меня успеха не имели :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:14 |
|
||
|
Вопрос по std::map
|
|||
|---|---|---|---|
|
#18+
Gradientкак ms.begin(). Полный код примерно такой (надергал не компилируя): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. вот это работает. Но никакие попытки вывести second у меня успеха не имели :-( сэконд Вы случаем не в цикле пытаетесь выводить ? тогда он попытаеться взять элемент за концом последнего. (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:25 |
|
||
|
Вопрос по std::map
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Это на BCB6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:44 |
|
||
|
Вопрос по std::map
|
|||
|---|---|---|---|
|
#18+
kolobok0сэконд Вы случаем не в цикле пытаетесь выводить ? В цикле. Примерно так: Код: plaintext 1. Это почему? Конструкция (*it_ms) вроде как возвращает пару, у которой есть как первый элемент, так и второй. Или я чего-то не понимаю? А как тогда вывести <key, value> построчно в файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:47 |
|
||
|
Вопрос по std::map
|
|||
|---|---|---|---|
|
#18+
Всё работает. Что-то у тебя еще там есть ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 16:51 |
|
||
|
Вопрос по std::map
|
|||
|---|---|---|---|
|
#18+
Хм... Действительно работает. Из моих действий - пожалуй, только solution перегрузил. Всем огромное спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 17:07 |
|
||
|
Вопрос по std::map
|
|||
|---|---|---|---|
|
#18+
Как организовать с помощью std::map чтоб дание імені ключа і значения сохранялиль в разних файлах на диске!! Вот пример: #include <iostream> #include <map> #include <cstring> #include <conio.h> using namespace std; // клас для зберігання імен-ключів class name { char str[20]; public: name() {strcpy(str, "");} name(char *s) {strcpy(str, s);} char *get() {return str;} }; // для объектів класу name треба // визначити оператор < (менше) bool operator<(name a, name b) { return strcmp(a.get(), b.get()) < 0; } // клас для зберігання номерів-значень class phonenum { char str[20]; public: phonenum() {strcmp(str, "");} phonenum(char *s) {strcpy(str, s);} char *get() {return str;} }; typedef map<name, phonenum, less<name> > psevdo; // друк однієї пари ключ/значення template <class First, class Second> ostream& operator<<(ostream& out, const pair<First,Second> &pp){ cout <<"Reis: "<< pp.first.get() << " Vartist: " << pp.second.get(); return out; } int main() { map<name, phonenum, less<name> > m; // ініціалізація асоціативного списку // іменами і номерами m.insert(pair <name, phonenum> (name("Lv-Kiev"),phonenum("10$"))); m.insert(pair <name, phonenum> (name("Lv-London"), phonenum("100$"))); m.insert(pair <name, phonenum> (name("Lv-Odessa"), phonenum("50$"))); m.insert(pair<name, phonenum> (name("Lv-Greece"), phonenum("200"))); //ввід імені ключа char str[80]; cout << "Input name: "; cin >> str; map <name, phonenum, less<name> >::iterator p; // пошук номера за іменем-ключем p = m.find (name(str)); m. if (p != m.end()) cout << "Znachennia: " << *p; else cout << "Imeni v asociatuvnomy spisky nemae\n"; getch(); return 0; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 01:24 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=354&tid=2031255]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 381ms |

| 0 / 0 |
