Здравствуйте, Sinix, Вы писали:
EP>>Много где, можем попробовать его призвать сюда. Например в CodeJam сделали компонент Assertions.
EP>>В целом не пойму почему ты проводишь разделение managed/не managed относительно assert'ов.
S>Ну призвать-то призвал, дальше чего?
Я не сильно слежу за веткой, так что пока не понимаю чего обсуждаем.
S>И тем более не соображу, при чём здесь ассерты
bounds checking и прочая мелочёвка — эт всё-таки ответственность компилятора / рантайма / библиотеки типов, но никак не разработчика. Иначе получается вообще замечательное комбо: ручного труда куча, эффект нулевой.
Речи о том чтобы делать везде вручную проверки bounds — нет. Она реализуется один раз внутри vector::operator[]. Точнее уже реализована, её нужно только включить флагом.
Вопрос же к тебе более общий — практика использования assert'ов в managed языках. Насколько я помню ты много раз писал на эту тему.