- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 仿函数(functor)的简单实现
仿函数(functor)经常与算法一起使用,有点函数指针的味道:template struct Plus{ T operator()(const T &x,const T &y)const { return x+y; }};int main(array ^args){ Plus p; cout getchar(); return 0;}
2008-09-27 15:10:00 757
原创 for_each
for_each实现for()功能,用到了functor,例子如下:class A{public: void operator ()(int value) { cout }};void Print(int i){ cout}void P(int *i){ cout delete i; i=NULL;}int main(array ^args){ int a[]={0,1,2,3
2008-09-27 14:24:00 463
原创 函数指针
class A{public: void Print1() { cout } void Print2() { cout }};class B{public: typedef void (A::*fun)(); B(A a) { fun f=&A::Print1; (a.*f)(); }};int main(array ^args){ A a; B *b=new B(a);
2008-09-25 12:32:00 454
原创 deque/vector的插入
deque/vector与list不同,他是基于数组形式的,即所有元素都放在一片连续的内存中,所以插入元素后,可能放入另外的一片内存中,迭代器就会失效,所以要注意: deque d; d.push_back(5); d.push_back(6); d.push_back(8); d.push_back(9); deque::iterator it=d.begin(); int i=1; w
2008-09-25 10:11:00 626
原创 指针与引用
相同点:都是让你间接引用其他对象 不同点:1 引用必须指向一个值,而指针可以指向空值。所以,如果你的程序允许你变量指向一个空对象,就使用指针;如果不允许变量指向空值,就使用引用。如: int *i=0; int &j=*i; cout是危险的,用VS2005调试,编译可以通过,但是运行时导致程序崩溃。 2 根据以上原因,引用必须初始化,而指针不是必须的。
2008-09-24 09:50:00 509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人