2006年4月21日

      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 @ 2006-04-21 14:44 PeterFelux 阅读(265) | 评论 (0)编辑 收藏

2006年4月16日

我的毕业设计题目是《基于OPENGL的三维模型测量系统》。名字很老土,功能也很差劲,毕竟是真正开始学习图形学了!

这个系统计划做成三个模块。GUI、数据I/O、测量算法。GUI使用了BGCCONTROLBAR这个界面库。数据格式是XML,使用了VBSCRIPT脚本。测量有自动和交互两种。希望能顺利实现了!
posted @ 2006-04-16 18:53 PeterFelux 阅读(386) | 评论 (0)编辑 收藏
仅列出标题