analizer
15.09.2011 09:16 mcabber
ящитаю, что у каждого STL-ного контейнера и вообще любого сложного объекта должна быть шаблонная policy, задающая реакцию на неправильное использование объекта, как-то: выход за границы вектора, обращение к front и back пустого контейнера, чтение из файла уже вернувшего EOF или просто неоткрытого. тогда можно будет задать, что вот здесь мне надо сделать assert, здесь — аборт, если что не так, вот там — кинуть эксепшен, а вот в этом месте я железно уверен и ничего делать не надо, никакой проверки в ущерб производительности.
И к итераторам такое счастье чтобы кочевало. А то эта бинарная несовместимость в винде из-за того, что студия итераторы обвешивает примочками в дебаге... Печалька.
STLPort, ЕМНИП, тоже обвешивает.