ADirks писал(а) 30. Апреля 2008 :: 07:40:Ну что ж. У нас тут зима опять, в поля вылезти на праздники похоже не удастся, а придётся чё-то делать с итераторами. Тоже спорт своего рода
Дааа... С погодой у вас караул.
Глобальное потепление, судя по всему до вас еще не добралось
...
Смастерил в итоге поставщика:
http://www.1cpp.ru/forum/YaBB.pl?num=1209592007Вполне безопасно получилось, и как ни странно, пока удалось обойтись без проверки состояния итератора.
Но, по любому, это дело это нужное, рано или поздно понадобится.
А вот в первую очередь, Леша, я бы хотел тебя вот о чем попросить.
В реализации функции
CVTExtProvider::FindRow(CVTExtIterator* pIterator, int nRowIndex)
мне пришлось кое-где кривить душой, потому что не нашел возможности нормально полиморфно обработать для любых типов итераторов.
Эта функция должна установить итератор на строку с номером nRowIndex и вернуть TRUE, либо вернуть FALSE.
Может быть у тебя будет мысль, как это лучше сделать, не имея знаний о типе итератора и не залезая слишком сильно в делали реализации индекса?
Проще всего добавить полиморфный метод в итератор, но согласуется ли такое предложение с твоим представлением о дизайне итератора?
Ну и вообще, буду благодарен любым мыслям на этот счет (и по провайдеру в общем).
P.S.
А с другой стороны, если у вас вдруг внезапно потеплеет,
все это легко может чуток подождать.