STL
文章平均质量分 68
onlyou2030
内心仰望理想的人都在埋头苦干!
展开
-
template参数设定为默认值
template的参数可以设定为默认值,具体操作如下:#include #include using namespace std;class alloc{};template class deque {public: deque() { cout << "deque" << endl; }};template >class stack {pu原创 2015-11-18 12:42:18 · 1408 阅读 · 0 评论 -
仿函数与临时对象
仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。所谓临时变量,就是一种无名对象。有的时候可以制造一些临时对象,可以使程序干净清爽。可以制造临时对象的方法是,在类别名称之后直接加一对小括号,并可指定初值,其意义相当于调用相应的constructor且不指定对象名称。STL最常将此技巧应用于仿原创 2015-11-18 13:11:41 · 451 阅读 · 0 评论 -
关于模板类中静态成员
类模板实例化的每个模板类都有自己的类模板静态数据成员,该模板类的所有对象共享一个静态数据成员。比如int的所有实例共享一个静态数据成员,char的所有实例共享一个。下面来看个例子:#include using namespace std;template class testClass{public: static int _data;};int testCla原创 2015-11-18 12:22:01 · 1002 阅读 · 0 评论