libcxx 中的“class vector”在哪里实现?
Where is `class vector` implemented in libcxx?
我想在 libcxx 中找到 class vector
的实现。但是在libcxx的头文件vector
中,https://github.com/llvm/llvm-project/blob/main/libcxx/include/vector,注释区只定义了class vector
,源码区没有
class vector
真正定义在哪里?
就在那里,在line 472附近:
template <class _Tp, class _Allocator /* = allocator<_Tp> */>
class _LIBCPP_TEMPLATE_VIS vector
: private __vector_base<_Tp, _Allocator>
{
. . .
我想在 libcxx 中找到 class vector
的实现。但是在libcxx的头文件vector
中,https://github.com/llvm/llvm-project/blob/main/libcxx/include/vector,注释区只定义了class vector
,源码区没有
class vector
真正定义在哪里?
就在那里,在line 472附近:
template <class _Tp, class _Allocator /* = allocator<_Tp> */>
class _LIBCPP_TEMPLATE_VIS vector
: private __vector_base<_Tp, _Allocator>
{
. . .