Здравствуйте, Gregory, Вы писали:
G>VS 2012
G>В этом упрощенном виде пример действительно работает. Конкретный код сюда тащить не хочется. Он большой и навороченный. Я попробую смоделировать ситуацию в более простом виде и отпишусь.
Признаться, примерно такого ответа я и ожидал
По моему опыту, когда что-то падает, но не воспроизводится на простом примере, проблема обычно кроется совсем не там, где кажется на первый взгляд. Скорее всего, какое-то UB в программе — неинициализированные переменные, заезды по памяти, неправомерные static- и reintepret_cast-ы, пр., и др., и т.п.