Это вспомогательные функции, добавленные компилятором для создания и уничтожения статических объектов.
Например,
std::vector<int> some_global;
int main() { return 0; }
some_global
должен быть где-то фактически создан (и уничтожен), и C ++гарантирует, что строительство произойдет до main
.Один из способов сделать это - вызвать функцию, которая происходит до main
, которая создает глобальные объекты, и другую функцию, которая происходит после main
, чтобы уничтожить их.
Если вы вставили точку останова в std::vector
конструктор и запустил эту программу, трассировка стека покажет вам функцию, из которой она была инициализирована.