В настоящее время я работаю над проектом, который запрещает включение стандартной библиотеки С++. Один из скомпилированных файлов, которые мы используем, содержит следующий символ: _Xran__Q2_3std12_String_baseCFv
Я считаю, что это относится к стандартным строкам библиотеки. Я неправильно так думаю? Если нет, то знает ли кто-нибудь об эффективном способе отслеживания точки, в которой был включен этот символ? Беглый просмотр кодовой базы не показывает ничего очевидного.
std::_String_base
. Прежде чем вы начнете цитировать меня, знайте, что я понятия не имею, как VS коверкает имена. - person cHao   schedule 17.12.2011#include
отвечает, или вы пытаетесь найти объектный файл? - person Karl Bielefeldt   schedule 17.12.2011cl.exe /P
) - person Felix Dombek   schedule 17.12.2011_Xran()
— это вспомогательный метод во многих шаблонах классов VC, который создает ошибкуstd::out_of_range
. Искаженное имя, кажется, предполагает, что оно происходит отstd::basic_string
или его базового класса. - person Xeo   schedule 17.12.2011std::basic_string
. Я не понимаю, как это искажается до_String_base
. Какую версию VS используете? - person Xeo   schedule 17.12.2011