Здравствуйте, Bell, Вы писали:
B>Похоже, что это особенность BoundsChecker-а. Никакого криминала в приведенном коде быть не должно 
Если workaround не существует, странно что ни в known issues, ни в гугле, ни здесь ничего похожего не нашел. Аналогичных ошибок в данном проекте BoundsChecker генерит много, приблизительно 10% всех вызовов std::vector.push_back()
B>Раз речь о VC6, в любом случае исеет смысл посмотреть в сторону STLPort. Даже если это не решит проблемы с BoundsChecker, потому как "родная" реализация STL имеет кучу недостатков.
Речь о VC6 и его "дефолтном" STL потому что это большой, многолетний production-проект, над которым работаю далеко не только я. Соответственно переход на STLPort, равно как и на более современную студию, вопрос весьма непростой
B>Быть может имеет смысл рассмотреть вариант, кода в векторе хранятся (умные) указатели на MyStruct...
Тоже над этим думал, однако подобный рефакторинг выглядит слишком серьёзным для такой "косметической" проблемы, учитывая количество таких "проблемных" вызовов, переход везде на smart pointers выглядит нецелесообразно
Вероятно, просто сделаю supress на данную ошибку. Спасибо за отклик!