![]() |
|
Модераторы: Daevaorn |
![]()
|
|
||
|
|
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
про хранение : загрузить данные в ассоциативный контейнер без парсера проблематично про передачу: то что реализация вектора (и других стл контейнеров) компиляторно зависимая и передавать их как параметры другой инстанции (из под другого компилятора) чревато сбоем. А заодно лишаемся статического контроля типов P.S. у любого способа есть свои недостатки и преимущества, и нужно просто стараться найти оптимальное решение. |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
моя твоя не понимать, у нас есть данные. Отдельно каждая строка, зачем нам парсер? если я не ошибаюсь, то по стандарту вектор обязан лежать одним куском в памяти, а значит ни о каких сбоях речи быть не может. |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
не ошибаешься точнее не вектор, а буфер, на который он показывает ошибаешься в стандарте, к примеру, не указано, что должно идкт первым - указатель на буфер в куче или размер буфера vinter, вот видишь, что такое нечетко заданный вопрос уже и в проблемы с либами полезли Это сообщение отредактировал(а) Alek86 - 6.12.2008, 18:53 |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
ну это все решаемо, просто пишем буфер вектора в другой инстанс. С такой стороны получется действительно строка будет проще(при условии, что там парсинг простой). |
|||
|
||||
| mes |
|
||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
Сплошным куском должен лежать не объект-вектор, а данные которые он хранит. Также стандартизированы основной набор методов, однако способ реализации не оговаривается. как Вы думаете, что получится если описания векторов в двух программах (которые обмениваются данными в виде объектов типа вектор) будут незначительно отличаться ? например так :
Добавлено @ 19:23 а никто и не говорит, что не решаемо..и не обязательно переписывать весь буфер.. просто было продемонстрировано, что
и подходить к делу осознанно Это сообщение отредактировал(а) mes - 6.12.2008, 19:40 |
||||||
|
|||||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
mes, согласен
P.S и давай на ты, не привычно в интернете и на Вы... |
|||
|
||||
| UnrealMan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
А про вариант сделать функцию перегруженной, предоставив более одного способа передачи данных, чего-то никто не вспомнил
|
|||
|
||||
| Torsten |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 10.6.2008 Где: Pskov Репутация: 3 Всего: 7 |
я за вариант
передавать строку - это точно геморой. В дополнение к тому что ее распарсить нужно, нужно так же проверить все ли параметры в ней были. Эта фактически изменит сигнатуру функции foo - т.е. уже может вернуть ошибку (не удалось распарсить), и там где функцию вызывали эту ошибку уже надо как-то обрабатывать (по хорошему конечно, имбо кодеры конечно никаких проверок не делают Это сообщение отредактировал(а) Torsten - 8.12.2008, 19:21 --------------------
We have no begining, we have no end. We are infinite. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |