C++
qingwen07
这个作者很懒,什么都没留下…
展开
-
STL学习笔记之使用“交换技巧”来修整顺序容器的过剩容量
最近在看Effective STL,发现这个交换技巧很有意思,这里做个记录。 假设你正在为TV游戏秀《Give Me Lots Of Money — Now!》写支持软件,而且你要跟踪可能的竞争者,你把它们保存在一个vector中: class Contestant {...}; vector contestants; 当这个秀需要一个新的竞争者时,它将被申请者淹没,你的vector很原创 2011-12-22 11:31:13 · 586 阅读 · 0 评论 -
STL学习笔记之容器线程安全
考虑下列代码。它搜寻一个vector中第一次出现5这个值的地方,而且,如果它找到了,就把这个值改为0。 vector v; vector::iterator first5(find(v.begin(), v.end(), 5)); // 行1 if (first5 != v.end()){ // 行2 *first5 = 0; // 行3 } 在多线程环境里,另一个线程可能在原创 2011-12-22 10:59:58 · 442 阅读 · 0 评论 -
STL学习笔记之顺序容器sort方法里的谓词参数的理解
STL里的顺序容器里都有个sort方法,该sort方法可以传入一个谓词函数,也可以理解成回调函数,排序的时候就按照这个函数的约定来进行。降序、升序该如何编写此函数,下面做个记录。 bool mysort_comp(int elem1, int elem2) { return elem1 > elem2; } int main() { using namespace std; li原创 2011-12-28 10:40:13 · 791 阅读 · 0 评论 -
windows下命令行编译c/c++源码
此文章没有什么技术含量,权当一个记录。 要使用命令行编译C/C++源码,首先得设置一些环境变量 运行VS安装目录下的vcvars32.bat即可。注意需要在命令行下执行该批注里才能生效; C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat 加入有如下C++源码文件:test.cpp #include原创 2011-12-26 17:06:20 · 868 阅读 · 0 评论