C++ OpenGL Computational Geometry
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2024年10月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
统计
随笔 - 2
文章 - 1
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
C++菜鸟系列
(rss)
图形学,我喜欢!
(rss)
随笔档案
2006年4月 (2)
文章分类
CGAL User Manual(1)
(rss)
文章档案
2006年10月 (1)
搜索
最新评论
阅读排行榜
1. 开始学习图形学、计算几何、C++(564)
2. C++菜鸟系列
Chapter 1 STL config(384)
评论排行榜
1. 开始学习图形学、计算几何、C++(0)
2. C++菜鸟系列
Chapter 1 STL config(0)
C++菜鸟系列
Chapter 1 STL config
STL源代码里面满山遍野都是宏,让我这个菜鸟感到有点无所适从了。在看过EFFECITVE STL中对vector容器的介绍以后,我感觉还是从某个容器下手开始学习STL源代码(我看的是SGI版的STL)。
打开<vector>这个标准头文件发现一堆#include
#ifndef __SGI_STL_VECTOR
#define
__SGI_STL_VECTOR
#include
<
stl_range_errors.h
>
#include
<
stl_algobase.h
>
#include
<
stl_alloc.h
>
#include
<
stl_construct.h
>
#include
<
stl_uninitialized.h
>
#include
<
stl_vector.h
>
#include
<
stl_bvector.h
>
#endif
/* __SGI_STL_VECTOR */
看来只能各个击破了。打开
<
stl_range_errors.h
>看看,发现只有一个头文件被包含#include <stl_config.h>。直觉告诉我,这个应该就是宏老大!打开文件stl_config.h,果然宏都在这里开会。还好SGI的大牛们还给了堆注释,不然早就崩溃了。
从注释中我发现大部分宏是都是在对各种编译器作妥协。主要还是template技术太过前卫了,很多编译器都不认识它。
posted on 2006-04-21 14:44
PeterFelux
阅读(384)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理