当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

SGI STL

SGI的STL库
授权协议 未知
开发语言 C/C++
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 钮安歌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

STL的sgi(Silicon  Graphics Computer System,Inc) 版本,同时也是声名最盛的一个STL版本,该版本被纳为GNU C++标准程序库。

  • 前言   这段时间读了侯捷老师的STL源码剖析,有一些体会和收获,看书的过程也碰到了许多疑惑,因此将自己的理解记录下来,原书和源码 https://github.com/SilverMaple/STLSourceCodeNote 空间配置器   配置器负责空间配置和管理,STL的所有容器都需要配置空间才能存放内容,这里所谓空间配置就是指内存配置。配置器其实就是一个实现了动态空间配置、管理和释放的类

  • 1. 迭代器设计思维 ---- STL 关键所在: 《Design Patterns》一书提供有23个设计模式的完整描述,其中 iterator模式定义如下: 提供一种方法,使之能够依序巡访某个聚合物(容器)所含的各个元素,而有无需暴露该聚合物的内部表达方式。 也就是说,迭代器可用于遍历访问容器中的元素,而又无需关注容器中的元素的类型。 STL的中心思想在于: 将数据容器(containers)和

  • _Deque_iterator成员函数operator+= typedef _Deque_iterator _Self; typedef ptrdiff_t difference_type; Tp**_M_node 原码里面的东东 _Self& operator+=(difference_type __n) { difference_type __offset = __n +

  • c++ stl 源码分析 list类之merge函数 template <class _Tp, class _Alloc> void list<_Tp, _Alloc>::merge(list<_Tp, _Alloc>& __x) { iterator __first1 = begin(); iterator = end(); iterator __first2 = __x.begin

  • SGI STL源码下载地址 C++学习初见成效,接下来开始钻研学习侯捷老师的《STL源码剖析》。STL的实现版本很多,书中推荐SGI(Silicon Graphics Computer Systems, Inc.)版本。其中下载地址是: http://www.sgi.com/tech/stl/stl.zip

  • 剖析SGI STL内存池总结 对于任何的池组件,比如内存池、线程池、连接池、协程池、进程池… 他们都有一个共同的特点:频繁的资源申请和释放,会有明显的时间开销。而池组件的通用作用,就是提前申请资源,交给池来处理,而不是用默认的处理方式。省去频繁的资源申请释放的时间和性能开销。 内存池的作用,就是防止频繁的小块内存分配释放,产生很多的内存碎片,防止出现没有连续的大内存块可以申请。 而SGI STL二

  • 参考 C++(STL源码):04---STL源码的下载、源码目录结构 STL标准库六大组件 关系 作用

  • STL list node: // 双向链表 struct _List_node_base { _List_node_base* _M_next; _List_node_base* _M_prev; }; // list 节点 template <class _Tp> struct _List_node : public _List_node_base { _Tp _M_data; /

  • C++STL的版本实现有很多种,包括:HP STL、SGI STL、STL Port、P.J.Plauger STL和Rouge Wave STL等。 一、HP STL。 1.1 设计实现       HP STL是Alexandar Stepanov在惠普Palo Alto实验室工作时,与Meng Lee合作完成的。 1.2 实际应用       其他版本的C++ STL,一般是以HP STL为

  • SGISTL源码阅读十五 deque容器中 前言 我们已经学习了deque的数据结构和它的迭代器,接下来我们继续学习它的构造及内存申请等内容。 深入源码 deque的构造函数 默认构造函数 /* 指针数组不申请空间 * 并且first和finish迭代器也调用默认构造函数 */ public: deque() : start(), finish(), map(0), map_siz

 相关资料
  • STL

    STL 索引 STL 方法含义索引 STL 容器 容器 底层数据结构 时间复杂度 有无序 可不可重复 其他 array 数组 随机读改 O(1) 无序 可重复 支持随机访问 vector 数组 随机读改、尾部插入、尾部删除 O(1) 头部插入、头部删除 O(n) 无序 可重复 支持随机访问 deque 双端队列 头尾插入、头尾删除 O(1) 无序 可重复 一个中央控制器 + 多个缓冲区,支持首尾快

  • Stl-thumb 是一个快速的轻量级 STL 文件缩略图生成器。它可以在 Linux 和 Windows 上的文件管理器中显示 STL 文件的预览。它是用 Rust 编写的,并使用 OpenGL。 安装 Windows Stl-thumb 需要 64 位 Windows 7 或更高版本。下载最新版本的安装程序 .exe 并运行它。 安装程序会告诉 Windows shell 刷新缩略图缓存,如果

  • Parallel STL 项目是对微软原型 Working Draft, Technical Specification for C++ Extensions for Parallelism 的实现,增加了一个高级的并行算法。 标准STL版本: using namespace std;sort(v.begin(), v.end()); 并行STL版本: using namespace std::e

  • 本文向大家介绍C ++ STL中的map :: at(),包括了C ++ STL中的map :: at()的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中map::at()函数的工作,语法和示例。 什么是C ++ STL中的映射? 映射是关联容器,它有助于按特定顺序存储由键值和映射值的组合形成的元素。在映射容器中,数据始终在内部借助其关联的键进行排序。映射容器中的值

  • 本文向大家介绍C ++ STL中的map :: size(),包括了C ++ STL中的map :: size()的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中map::size()函数的工作原理,语法和示例。 什么是C ++ STL中的映射? 映射是关联容器,它有助于按特定顺序存储由键值和映射值的组合形成的元素。在映射容器中,数据始终在内部借助其关联的键进行排序

  • 本文向大家介绍C ++ STL中的map :: empty(),包括了C ++ STL中的map :: empty()的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中map::empty()函数的工作,语法和示例。 什么是C ++ STL中的映射? 映射是关联容器,它有助于按特定顺序存储由键值和映射值的组合形成的元素。在映射容器中,数据始终在内部借助其关联的键进行排