当前位置: 首页 > wzjs >正文

商会网站怎么做谷歌排名查询

商会网站怎么做,谷歌排名查询,政府网站建设评价指标,采购网站排名1. 内存布局对比 (1) MSVC 的实现 cpp class _List_node {_List_node* _Next; // 指向下一个节点_List_node* _Prev; // 指向前一个节点_Value_type _Value; // 存储的数据 }; 特点: 每个节点包含两个指针和一个数据成员。 Debug 模式:可能添加迭代…

1. 内存布局对比

(1) MSVC 的实现

cpp

class _List_node {_List_node* _Next;  // 指向下一个节点_List_node* _Prev;  // 指向前一个节点_Value_type _Value; // 存储的数据
};
  • 特点

    • 每个节点包含两个指针和一个数据成员。

    • Debug 模式:可能添加迭代器校验字段(如 _Container_proxy)。

(2) GCC 的实现

cpp

struct _List_node {_List_node* _M_next;_List_node* _M_prev;_Tp _M_data;
};
  • 特点

    • 与 MSVC 类似,但字段命名不同。

    • 无 Debug 模式额外开销。


2. 迭代器设计

(1) 迭代器本质
  • std::list 的迭代器 不是指针,而是封装了节点指针的类(因为链表节点在内存中不连续)。

  • 支持双向移动(++--),但不支持随机访问(如 it + 5),因此是双向迭代器。

(2) MSVC 的迭代器

cpp

class _List_iterator {_List_node* _Ptr; // 指向当前节点// Debug 模式下可能包含校验信息
public:// 重载操作符(如 *、->、++ 等)
};
(3) GCC 的迭代器

cpp

struct _List_iterator {_List_node* _M_node;// 直接操作节点指针
};

1. std::list 的核心成员(MSVC vs GCC)

(1) MSVC 的实现

cpp

template<class _Ty, class _Alloc = allocator<_Ty>>
class list {
private:_Node _Myhead;          // 哨兵节点(双向链表的头尾环)size_t _Mysize;         // 当前元素数量_Alloc _Alnode;         // 节点分配器// Debug 模式下可能包含迭代器校验字段
};
  • 关键成员

    • _Myhead:哨兵节点(不存储数据),其 _Next 指向首个真实节点,_Prev 指向末尾节点。

    • _Mysize:缓存当前元素数量(使 size() 操作为 O(1))。

    • _Alnode:节点内存分配器(默认为 std::allocator)。

(2) GCC 的实现

cpp

template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
class _List_base {
protected:_List_node_base _M_node; // 哨兵节点_Alloc _M_get_Node_allocator(); // 节点分配器
};template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
class list : protected _List_base<_Tp, _Alloc> {size_t _M_size;         // 当前元素数量
};
  • 关键成员

    • _M_node:哨兵节点(类似 MSVC 的 _Myhead)。

    • _M_size:缓存元素数量(C++11 起标准要求 size() 为 O(1))。


3. 哨兵节点(Sentinel Node)的作用

  • 带头双向循环链表
    list 的内部实现是一个带哨兵节点的双向循环链表,其成员关系如下:

    [哨兵] <-→ [节点1] <-→ [节点2] <-→ ... <-→ [哨兵]
  • 优势

    • begin() = 哨兵的 _Nextend() = 哨兵自身。

    • 插入/删除操作无需特殊处理头尾边界。

http://www.dtcms.com/wzjs/34928.html

相关文章:

  • 怎么做自己网站里的资讯中超最新积分榜
  • wordpress 获取文章作者超级优化大师下载
  • 自己怎么样做网站腾讯朋友圈广告怎么投放
  • 江门网站建设公司哪家好郑州做网站推广
  • 服装设计学校排名seo服务外包
  • 网站网站建设的原则有哪些seo排名优化培训
  • 做美工一般用到的素材网站seo在线优化工具 si
  • ps做简洁大气网站怎样做推广是免费的
  • 日本有哪些设计网站第一设计
  • 工程造价信息网电子版石家庄整站优化技术
  • 公司免费网站域名注册百度新闻首页新闻全文
  • 清浦网站建设深圳seo招聘
  • 团关系转接网站建设电子商务平台有哪些
  • 做网站要法人身份证吗新网seo关键词优化教程
  • 书店网站建设技术风险友情贴吧
  • 苏州响应式网站建设论坛推广工具
  • 做美食网站的模板站长统计网站统计
  • php做网站怎么样百度关键词优化推广
  • 江门网站自助建站app联盟推广平台
  • 成都市城乡建设厅官方网站最新国内新闻重大事件
  • 2003配置网站与2008的区别如何做企业网页
  • 怎样做网站步骤关系营销案例
  • 石家庄做网站和宣传的推广普通话手抄报句子
  • 网络运营与维护嘉兴百度seo
  • 中信云 做网站律师网络推广
  • 如何做单网页网站怎么做网络销售
  • 做美女网站违法不啊惠州搜索引擎seo
  • thinkphp 显示第三方网站图片软文发布
  • 哪个网站能在家做兼职百度指数数据官网
  • 珠海网站开发软件百度授权代理商