Programming Language
文章平均质量分 77
magicblue
这个作者很懒,什么都没留下…
展开
-
A tag of infinite
infinite is a important concept in programming. the following is a class which implements this concept.template // T was supposed to be legal number typesclass neg_infinite{public: explicit neg_i原创 2007-01-09 15:52:00 · 891 阅读 · 0 评论 -
从C++与Unicode说开去
以前遇到过这么一个问题,用C++序列化一个wstring。程序很简单,因为C++有wofstream:std::wstring str = L"s"; std::wofstream ofile("F://test.txt"); ofile 我使用的编译器是VC9,wchar_t是2字节。那么test.txt就应该是unicode的宽字节,其大小应该是2字节。但是实际的结果却是1字节原创 2008-02-01 23:51:00 · 2432 阅读 · 0 评论 -
boost在vc9(vc2008)下的安装
这几天写代码需要序列化自定义类,类的定义可以抽象为vector >。我本想通过重载operator> 来实现序列化。但是写入是写入了,读就读不出来了。在读完第一个对象之后istream的tellg()返回了-1,导致后续的对象无法读取。后来我使用boost很方便的就完成了序列化的工作。但是我使用的编译环境是VC9,boost还没有针对vc9的编译设置,所以编译安装还是花了点时间。针对VC9,下原创 2007-12-19 21:38:00 · 6931 阅读 · 4 评论 -
Boost Graph Library 学习笔记
最近研究了一下boost graph library(简称BGL)。由于文档的过于简略和使用者数量较少,一时半会弄明白还不是那么简单的一件事情。网上也有不少入门文章,这些我就不再说了,主要说一下我遇到的一些问题。 1. descriptor 和 iterator的区别BGL里有2种迭代器性质的东西,分别是descriptor和iterator。在STL里只有一种迭代器,就是iterat原创 2009-05-22 15:34:00 · 8550 阅读 · 2 评论