Интересно, где в моей файловой системе я нахожу заголовки стандартной библиотеки C ++. В частности, я ищу определение векторного шаблона. Я искал в / usr / include / и различных подкаталогах. Я также попробовал «locate vector.h», который вызвал множество реализаций векторов, но не стандартную. Что мне не хватает? (Дистрибутив Gentoo)
Предыстория: я профилирую библиотеку, которая большую часть времени выполняет итерацию по вектору, и gprof показывает, что большую часть времени тратится на
std::vector<int, std::allocator<int> >::_M_insert_aux(
__gnu_cxx::__normal_iterator<int*, std::vector<
int, std::allocator<int> > >, int const&)
Вероятно, это то, что происходит внутри std :: vector :: push_back, но я не уверен.
vector
в разделе C? - person genpfault   schedule 12.07.2012