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

做网站图片存储用什么格式昆明网络推广方式有哪些

做网站图片存储用什么格式,昆明网络推广方式有哪些,镇江高端网站定制,python做爬虫和做网站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/29916.html

相关文章:

  • 网页制作过程怎么写优化网站标题是什么意思
  • 前端开发35岁以后干什么河南纯手工seo
  • 做公司网站别人能看到吗6广西网站建设
  • 果洛营销网站建设哪家好网络营销课程个人总结范文
  • 运动网站开发的需求分析seo服务如何收费
  • 做网站挣钱快吗河南百度推广公司
  • 免费建网站知乎怎么从网上找国外客户
  • 做视频网站需要什么软件有哪些一站式推广平台
  • wordpress 加载中seo技术网网
  • 申请个人网站怎么申请站外seo是什么
  • 四川省政府网站集约化建设seo岗位工资
  • 河北网站建设方案国内新闻大事20条简短
  • 网站运营改进的点网站搭建软件
  • 网站建设与运营主营业务收入百度下载并安装到桌面
  • 广州宣布5条优化措施seo常规优化
  • 如何看一个网站是用哪个语言做的网页模板图片
  • 网站开发图标下载百度排名查询
  • 网站建设方案及报价模板东莞百度推广排名
  • 申请网址的网站百度搜索排名规则
  • 2016做网站推广普通话活动方案
  • b2b网站栏目百度精简版网页入口
  • 工信部网站备案查不到快速提高网站关键词排名优化
  • 阿里云做网站官网搜客通
  • 凡科做的网站如何绑定域名线上营销推广
  • 哪个网站做视频挣钱百度推广销售话术
  • asp连接数据库做登录网站完整下载网站主题
  • 昆明公司网站建设软文代写公司
  • 教育发展基金会网站建设网站优化排名查询
  • 宜宾注册公司今日头条关键词排名优化
  • 杭州哪家公司网站做的好百度关键词关键词大全