Что @dirkgently сказал в своем редакторе.
Очевидно, что некоторый код для std::string
находится в dll среды выполнения, в частности определение макроса не вступает в силу для конструктора, и выполняется код для отладки итератора. Вы можете исправить это, статически связав библиотеку времени выполнения.
Я бы посчитал это ошибкой, хотя, возможно, не в самой Visual Studio, а в документации.