C++ sizeof std::vector

1 day ago 1
ARTICLE AD BOX
std::vector<int> v; sizeof(v) // output is 24

I am trying to figure out where 24 is coming from
when I search I found that some answers like "its two pointers and size_t data members" (8 * 3 = 24)
but when i check the reference there is more member types then 2 pointers and size_t
am I missing something?

Public Types typedef _Alloc allocator_type typedef __gnu_cxx::__normal_iterator < const_pointer, vector > const_iterator typedef _Tp_alloc_type::const_pointer const_pointer typedef _Tp_alloc_type::const_reference const_reference typedef std::reverse_iterator < const_iterator > const_reverse_iterator typedef ptrdiff_t difference_type typedef __gnu_cxx::__normal_iterator < pointer, vector > iterator typedef _Tp_alloc_type::pointer pointer typedef _Tp_alloc_type::reference reference typedef std::reverse_iterator < iterator > reverse_iterator typedef size_t size_type typedef _Tp value_type
Read Entire Article