c++
sfengsheng
这个作者很懒,什么都没留下…
展开
-
C++ STL 中 remove 和 erase 的区别
C++ STL中的remove和erase函数曾经让我迷惑,同样都是删除,两者有什么区别呢? vector中的remove的作用是将等于value的元素放到vector的尾部,但并不减少vector的size vector中erase的作用是删除掉某个位置position或一段区域(begin, end)中的元素,减少其size list容器中的remove 成员函数,原型是原创 2013-09-10 17:11:36 · 10997 阅读 · 2 评论 -
Effective C++ 学习笔记1
编译器可以为暗自为class创建default构造函数,Copy构造函数、copy assignment操作符以及析构函数 如果内含reference成员、const成员,那么编译器不会创建copy assignment操作符。 另外,如果base classes 将copy asignment操作符声明为private,那么编译器将不会为derived classes生成一个copy ass原创 2013-09-11 15:16:59 · 522 阅读 · 0 评论 -
STL 中++iter和iter++的区别
对于两种方式来说: for(iterator it = begin(); it != end(); ++it) { return it->second; } for(iterator it = begin(); it != end(); it++) { return it->second; } 每一次返回的结果是否相同?? 提问者: lemonbox转载 2013-09-16 16:07:45 · 2168 阅读 · 0 评论