2012年4月25日
摘要: 编程背景:已知有string对象,编写程序分离该string中所有单词,将包含'.'的单词转换为float类型,其他的单词转换为int类型Pass1: 分离单词 string word; char sep = ' '; int startPos = 0, endPos = 0, wordlen = 0; endPos = ss.find_first_of(sep,endPos); //第一个单词是以' '结尾,和下面的while循环处理的情况不同 if (endPos == string::npos) wordlen = ss.size() .. 阅读全文
posted @ 2012-04-25 20:58 拼装小火车 阅读(417) 评论(0) 推荐(0) 编辑
摘要: vector : C++ STL中的顺序容器,封装数组1. vector容器的内存自增长与其他容器不同,其内存空间只会增长,不会减小。先来看看"C++ Primer"中怎么说:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能难以接受。因此STL实现者在对vector进行内存分配时,其实际分配的容量要比当前所需的空间多一些。就是说,vector容器预留了一些额外的存储区,用于存放新添加的元素,这样就不必为每个新元素 阅读全文
posted @ 2012-04-25 20:39 拼装小火车 阅读(57233) 评论(5) 推荐(4) 编辑