如何在VC6.0中使用SGI-STL

SGI STL到VC下的移植方法          最近正看STL,边学边弄,觉得挺不错的,可是 VC 自带的 STL 不尽如人意,于是,就去网上DOWN了份由STL之父Alexander Stepanov等人投注心力的STL实现版本来用.在看了孟岩写的STL的移植经验之后,我试着做了下,可是不行.下面介绍我的方法:      假设VC装在 C:/Program Files/Microsoft Visual Studio\ (确保 阅读详情
 
 

       首先到SGI下载一份STL,216K的zip包,真是个了不起的杰作……网上都是溢美之词。将stl.zip解压到一个目录,比如C:\SGISTL,然后在VC6的IDE环境下,Tools->options->Directories->Include files,将C:\SGISTL(你解压的目录)添加进去,然后,将这个路径移到最顶端,就OK了。还要注意的是,用VC6使用SGI-STL,文件中不能包含<iostream>,要用<iostream.h>代替(该死的标准)。如果你想用VC6的STL,只需要将C:\SGISTL移到底端就行了,真是太简单了(这就是IDE的好处)。BCC32就没这么容易了,BCB6我没试,所以我不知道它的IDE环境有没有解决方案。

 

在VS2010上配置SGI_STL 最近刚入手了侯捷的《STL源码剖析》,准备花时间好好研究一下。因此有必要在编译器上配置下STL的源码。以下为实践中遇到的各种问题及解决方法。     1. 用VS2008新建一个控制台程序,解决方案的名字不重要,你可以随便起;我的工程名字叫SGI_STL,工程目录为SlnDir/SGI_STL。你先编译运行一下,如果没问题就下一步。注:以下所有SlnDir都要替换成你解决方案的目录名字。   阅读详情

相关推荐

VC60 下配置和使用STLPort (摘自孟岩老师作品)

        STL是一个标准,各商家根据这个标准开发了各自的STL版本。而在这形形色色的STL版本中,SGI STL无疑是最引人瞩目的一个。这当然是因为这个STL产品系出名门,其设计和编写者名单中,Alexander Stepanov和Matt Austern赫然在内,有两位大师坐镇,其代码水平自然有了最高的保证。SGI STL不但在效率上一直名列前茅,而且完全依照ISO C++之规范设计,使

禅味挨踢 1448

SGI STL安装

SGI STL安装STL的版本有很多个,其中的SGI版本的使用非常广,linux下的GCC用的就是这个。现在有个sport组织致力于把SGI版本的移植到其他平台上。下面以安装到vc6为例:侯捷的《STL源码剖析》那本书的附录里有孟岩下的一片STLPort一直经验,按照那篇文档参考一步一步操作:1) 先到http://www.stlport.org/下载需要的版本,解压STLPo

hong201的专栏 4012

SGI_STL源码(附带个人详细)

这一版的STL比较贴近《STL源码解析》中的源码,可以配合使用

VC6下使用STL

在 Borland C++ 及 Visual C++ 环境中使用 STLport                                        在 Borland C++ 及 Visual C++ 环境中使用 STLport 孟岩 侯捷注:本文承作者孟岩先生应允, 转载于此以飨台湾读者,非常感谢。 未得孟岩先生之同意,任何人请勿将此文再做转载。 以下红色

踏雪无痕 3024

空间数据库(1):Arcgis10.2连接PostgreSQL9.1,创建空间数据库,导入空间数据

1、arcgis的安装对于gis人员来说想必并不陌生,此处就不赘述了。那么就先从PostgreSQL说吧,我这里用的是跟Arcgis desktop 10.2所支持的9.1或者9.2版本,大家也可以用相对应的更高的版本来配置,注意的是版本一定要相互匹配,不仅是Arcgis与PostgreSQL的匹配,还有PostgreSQL与PostGIS匹配。 按道理desktop是32位的,应该用PostgreSQL的32位,但是我实在找不到32位的PostGIS9.1,所以就用64位的吧,后面配置部分可能需

XIAOHUA的博客 1317

超详细 Git创建仓库及上传项目至Github操作(Windows系统)

文章目录前言一、Git下载及安装二、创建代码仓库1.配置身份2.创建本地仓库3.提交本地代码三、使用Git上传代码至Github1.创建ssh keys2.在Github中新建仓库3.关联本地仓库与Github仓库4.推送代码至Github仓库总结 前言 本文对于Windows系统上git的安装及基本使用方法进行简单介绍,并介绍如何使用git将仓库中的项目上传至个人的Github中去。内容参考《第一行代码》以及一些博客。 本文适合新手阅读哦~ 一、Git下载及安装 打开网站 git下载 下载安装包(直接

lijianyi0219的博客 2万+

STLport-4.5.3在Visual C++6.0环境中的编译和配置

 参考:http://jjhou.csdn.net/myan-stlport.htm1.目录介绍本文解压缩STLport 在目录D:/STLport-4.5.3/下STLport-4.5.3文件夹里的内容:    README      - 自述文件    INSTALL     - 安装说明    doc         - STLPort的发行文档    etc         - 杂七杂

pocketmatrix的专栏 2565

LangChain与SkillLite集成:AI Agent安全沙箱实践

在AI与自动化技术领域,安全沙箱是实现可信计算的核心机制。其原理是通过资源隔离与权限控制,构建受限的执行环境。技术价值在于平衡功能开放性与系统安全性,尤其适用于处理用户提交的非受信代码或敏感数据。典型应用场景包括AI插件系统、在线代码评测平台等。本文以LangChain框架与SkillLite沙箱的深度集成为例,详解如何通过命名空间隔离、cgroups限制等机制,为AI Agent赋予安全执行动态技能的能力。其中涉及的关键技术点包括Python运行时隔离、动态资源配额管理,以及如何防范Shell注入等常见攻

weixin_34189116的博客 405

VC6.0使用SGI-STL

VC6.0如何更好的使用STL 前几日做一练习用VC6做的。用了STL,却发现大量的worning和内存泄露。只能换掉本身内置的版本。 STL是标准模板库的简称,从94年7月开始纳入C++标准后得到迅速发展,形成了不同的版本。目前使用最广的是SGI STL和STLport。SGI STL本质上是为了配合SGI自作的UNIX变体IRIX所量身定做,好在STL都是一些标准接口和实现的头文件

TMDJoJo 1203

AOSP Android14 Launcher3——动画核心类QuickstepTransitionManager详解

是一个复杂但核心的动画管理器。它利用 Android 的远程动画机制,拦截系统默认的窗口切换,并替换为高度定制、与 Launcher UI 深度集成的平滑过渡动画。当用户从一个应用程序通过手势或按键返回到 Launcher (桌面) 时,它负责创建和运行动画,使得应用程序窗口能够平滑地过渡(通常是缩小)到 Launcher 上的对应目标(图标、小部件或屏幕中心),同时 Launcher 界面元素(工作区、背景等)恢复显示。计算动画所需的各种参数,如窗口的起始/结束位置、缩放比例、透明度、圆角、裁剪区域等。

Micheal_Yang's Blog 2669

python爬虫:采集求职者简历信息并进行人才分析

通过 Python 爬虫抓取求职者简历信息并进行人才分析,可以帮助企业快速筛选和匹配人才。但在实施过程中,必须严格遵守法律法规,确保数据来源合法合规。如果需要更复杂的分析,可以结合自然语言处理(NLP)和机器学习技术,进一步挖掘数据价值。

数据知道的博客 1万+

STL源码分析(1) -- STL介绍和源码分析之前的一些准备

作为一个初学者,我最头疼的事就是分析源代码,但是不管怎么样,这块硬骨头始终需要我们去啃,因为当我们对一门语言的语法有个基础的了解之后,能加深对这么语言的理解和应用的最好最快的办法就是分析源代码了,所以我选择对C++的模板库进行源码分析。 首先,因为C++标准中只规定了,STL中每个类的接口,并没有规定它的具体实现,所以,对于STL的实现,流行着好几个不同的版本,关于这几个版本的详细介绍,在侯捷前

_Findway的博客 621

常用元器件使用方法13:物理层接口芯片DP83848的使用方法

介绍: DP83848是以太网物理层接口芯片,具有多种型号,从便于焊接角度考虑LQFP-48封装较为合适,采用LQFP-48封装的芯片,有2种型号,分别为DP83848I和DP83848C,如下图所示。 其主要区别是使用温度不同,如下图所示。 这2种芯片芯片网上均有销售,按理说DP83848C价格应该更加便宜,实际不然,DP83848I的价格低于DP83848C,考虑或与芯片的出货量...

snmplink的博客 1万+

如何在VC6.0中进行STL编程

C++ STL下载和安装来源 作者:winterSTL是标准模板库的简称,从94年7月开始纳入C++标准后得到迅速发展,形成了不同的版本。目前使用最广的是SGI STL和STLport。SGI STL本质上是为了配合SGI自作的UNIX变体IRIX所量身定做,好在STL都是一些标准接口和实现的头文件,随着大师们的不断改进,移植起来不太复杂。目前最新版本是3.3(目前是指2005年1月19日

waterathena的专栏 1925

Rockchip eMMC寿命监控:SMART信息读取与预防性维护

擦写计数坏块数量温度使用时间。

小灰灰的博客 762

【网络与爬虫 61】移动端App爬虫终极指南:Android-iOS应用数据提取黑科技全解析

本文全面解析移动端App爬虫技术,涵盖Android和iOS两大平台的数据提取方法。从基础的网络抓包到高级的代码注入,从自动化测试框架到反调试技术绕过,为开发者提供移动端数据采集的完整解决方案和实战经验。

熵数实验室 3027

C++ STL学习笔记一

为何要学习STL:数据结构与算法是编程的核心,STL中包含各种数据结构和优秀的算法,确实值得深入学习,本文中虽然着重使用,但希望有心的朋友能多看看相关数据结构的实现,对于C++语言确实会有较大帮助。 STL库有多个版本,我采用的是SGI版本,编译安装方法请参考如下链接:http://blog.csdn.net/hong201/archive/2009/07/06/4322975.a

cumirror的专栏 1834

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SGI STL 安装

就是用nmake,到侯捷站,只要你能编译通过它里面的例子就可以确定你已经装上了 在 Borland C++ 及 Visual C++ 环境中使用 STLport 孟岩  侯捷注:本文承作者孟岩先生应允,  转载於此以飨台湾读者,非常感谢。 未得孟岩先生之同意,任何人请勿将此文再做转载。 以下红色为译注,紫色为侯捷个人认为宜再斟酌之处。  浅蓝色是侯捷个人阅读时的神秘标

wangluozhangleilei的专栏 1653

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

给我的VC6打补丁

       终归VC6用习惯了,不管谁说它简陋,但它确实是一个慢慢过时的产品。      看着自己简陋的VC6.0,实在不忍心,终于决定给它打个升级包了。      1.安装VC6.0英文版,(一直用的是英文版,看着习惯)      2.安装SP6补丁,当然是从MS网站下载:         http://download.microsoft.com/download/1/9/f

jia_xiaoxin的专栏 1713

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SGI STL空间配置器(STL源码剖析):

空间配置器的标准接口(根据STL规范)allocator::value_typeallocator::pointerallocator::const_pointerallocator::referenceallocator::const_referenceallocator::size_typeallocator::difference_typeallocator::rebind //一个嵌套

hyy281102972的专栏 451

VC6插件

  喜欢VC6的朋友,不用忧愁。采用下面的方法,我们将改造VC6为最强大的编译器。      开始改造!      一、准备:   确保已经正确完全安装 VC6, 再下个补丁, SP6, 下载地址:   http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-8d48c22eed74/Vs6sp6.exe      

z0007202的专栏 1537

SGI STL的内存池

转载:http://www.cppblog.com/kevinlynx/archive/2008/06/12/53054.html stl中各种容器都有一个可选的模板参数:allocator,也就是一个负责内存分配的组件。STL标准规定的allcator 被定义在memory文件中。STL标准规定的allocator只是单纯地封装operator new,效率上有点过意不去。 SGI实现的STL里,所有的容器都使用SGI自己定义的allocator。这个allocator实现了一个small object的

qq_33898609的博客 245

STL 源码学习

本篇主要根据《STL源码剖析》来学习SGI/STL源码,但是,我这里使用的是SGI STL v3.3,看书中的内容推测所用的代码应该是v3.0及以前的代码。       为了保证学习的效果,学习STL的时候需要注意《STL源码剖析》是根据STL库中的结构来安排章节的。首先先会讲到内存配置,接下来是各类容器,后面是算法和适配器。学习的时候要先弄清技术设计背后的思想,所以在读书和读代码的时候要注意先

晴天的专栏 3052

打造最强的VC6

你是否觉得VC.net或者VS2005太过庞大?你是否用惯了VC6不愿意离开它,但却总是苦于它对C++标准库支持得不好?你是否觉得VC6的代码提示功能很不完善? 喜欢VC6的朋友,不用忧愁。采用下面的方法,我们将改造VC6为最强大的编译器。 开始改造! 一、准备: 确保已经正确完全安装 VC6, 再下个补丁, SP6, 下载地址: http://downlo...

aiman5818的博客 202

STL——空间配置器(SGI-STL)

一、 空间配置器标准接口 参见《STL源码剖析》第二章-2.1。文件。 二、具备次配置力的SGI空间配置器 1. SGI STL的配置器与众不同,也与标准规范不同,其名称是alloc而非allocator,而且不接受任何参数(虽然SGI也定义有一个符合部分标准、名为sllocator的配置器,但SGI自己从未用过它,也不建议使用,主要因为效率不佳,它只是基层内存配置/释放行为(也

一步一步往上爬~~~ 545

最强的VC6[转]

导读:   你是否觉得VC.net或者VS2005太过庞大?你是否用惯了VC6不愿意离开它,但却总是苦于它对C++标准库支持得不好?你是否觉得VC6的代码提示功能很不完善?   喜欢VC6的朋友,不用忧愁。采用下面的方法,我们将改造VC6为最强大的编译器。      开始改造!      一、准备:   确保已经正确完全安装 VC6, 再下个补丁, SP6, 下载地址:   http://

zk520的专栏 1186
上一篇: 如何从深层嵌套的循环中迅速跳出
下一篇: Microsoft SDK 中Sample案例之Amcap項目 的运行方法
erick08
博客等级 码龄18年 24粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值