Re[2]: Упражнение с templates
От: orangy Россия
Дата: 24.10.02 16:42
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

ПК>Sorry, подробнее сейчас некогда, может, завтра время еще будет...

Спасибо

ПК><...>интерфейс как бы рассчитан на проход по последовательности (аргумент — итератор), однако функция не возвращает позицию (итератор) символа, следующего после извлеченного значения. Если начать это делать, то, имхо, в конечном итоге, интерфейс превратится в std::istream

ПК><...>означает, что в контейнере придется хранить лишний терминальный элемент, что не совсем естественно для контейнеров, размер которых известен.

Да-да, я об этом подумал и не раз. Просто пока не придумал как это сделать правильно без лишней сложности. Действительно, не хотелось бы в istream упасть

ПК>Я бы просто разделил два интерфейса: один принимает пару итераторов, а второй — указатель const char*. Для последнего наличие `\0' в конце вполне естественно.


Подумаю...

O>>Просьба помочь избавиться от: ret_val_adaptor и it_adaptor ( IT — regards )


ПК>Проблема с it_adaptor, на мой взгляд, обусловлена выбором интерфейса. parse_cast как бы ожидает итератор, а ты ему подсовываешь std::string... Включать здесь ad hoc неявное преобразование, на мой взгляд, идеологически некорректно.


Да, наверное, буду думать.

ПК><...> Точно так же мог бы быть и seg fault.

Это понятно, я думал о границах, но пока безрезультатно. Там еще вопросы будут с потоками, хотелось бы для потоков тоже сделать вариант. Буду ждать завтрашней реакции и думать
RSDN@Home 1.0 alpha 12 (tester's build)
"Develop with pleasure!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.