2016年1月25日

STL源码剖析-学习笔记

摘要: 1、模板是一个公式或是蓝图,本身不是类或是函数,需进行实例化的过程。这个过程是在编译期完成的,编译器根据传递的实参,推断出形参的类型,从而实例化相应的函数 2、 后续补充…. 阅读全文

posted @ 2016-01-25 20:17 cthu 阅读(135) 评论(0) 推荐(0) 编辑

boost::bind四种应用场景的例子

摘要: 普通函数 int f( int a, int b ){return a + b;}boost::bind( f, _1, 9 )( 1 ) 成员函数 struct demo{int f( int a, int b ){return a + b;}};demo a, &ra=a;demo *p = &a;boost::bind( &demo::f, a, _1, 20 )(... 阅读全文

posted @ 2016-01-25 20:06 cthu 阅读(613) 评论(0) 推荐(0) 编辑

vector iterators incompatible

摘要: 字面翻译迭代器类型不兼容 今天同事遇到的这个问题算是一个习惯性写法的问题。描述一下代码: struct Track{}; class BaseTrack { … std::vector GetTrackSourceList(); … }; 问题所在: void func(BaseTrack bt) std::vector::iterator it = bt.GetTrackSourceLis... 阅读全文

posted @ 2016-01-25 19:27 cthu 阅读(806) 评论(0) 推荐(0) 编辑

导航