首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于C++ STL中的文字

问关于C++ STL中的文字
EN

Stack Overflow用户
提问于 2017-02-02 01:41:24
回答 1查看 175关注 0票数 0

此处是从GCC STL位/stl_vector.h复制的

代码语言:javascript
复制
template<typename _Tp, typename _Alloc>
struct _Vector_base
{
  typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template
    rebind<_Tp>::other _Tp_alloc_type;
  typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer
    pointer;

  struct _Vector_impl
  : public _Tp_alloc_type
  {
pointer _M_start;
pointer _M_finish;
pointer _M_end_of_storage;

_Vector_impl()
: _Tp_alloc_type(), _M_start(0), _M_finish(0), _M_end_of_storage(0)
{ }

我想知道_Tp_alloc_type()是什么意思?_Tp_alloc_type是一种类型,定义为

代码语言:javascript
复制
typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template
rebind<_Tp>::other _Tp_alloc_type;
EN

回答 1

Stack Overflow用户

发布于 2017-02-02 02:10:47

我想知道_Tp_alloc_type()是什么意思?

正如您在以下代码中所看到的:

代码语言:javascript
复制
  struct _Vector_impl
  : public _Tp_alloc_type

_Vector_impl是从_Tp_alloc_type继承的,因此代码如下:

代码语言:javascript
复制
_Vector_impl()
: _Tp_alloc_type() ...

方法:通过基类_Tp_alloc_type的默认ctor初始化它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41986187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档