![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
BreadL
这个作者很懒,什么都没留下…
展开
-
c++,c#,java,oc容器类对比
1.c++: vector list map hash set 以下会与c++作对比 2.c# Array:[] Arraylist:vector list:vector Linkedlist:list hashset:set hashtable:hashmap Dictionary:hashmap 3.java ArrayList:vector原创 2017-05-07 13:58:56 · 458 阅读 · 0 评论 -
c++,c#,java,oc多态语法对比
1.c++ //普通类 class Father { virtual void duotaiFunc(){} void normalFunc(); } class Son : Father { virtual void duotaiFunc() { //do something } } //抽象类 abs原创 2017-04-12 15:22:31 · 370 阅读 · 0 评论 -
STL的remove函数和list的remove成员函数
kinuxroot STL的remove函数和list的remove成员函数 今天看书刚刚看的,就记录下来吧。这可能是老生常谈了,权且作为一个警醒的例子吧。 大家都知道STL有两个非常重要的组成部分,容器和算法。 算法就是一个个的函数,通过迭代器和容器关联在一起,完成一些工作。 算法和容器的分离为程序设计提供了很大的灵活性,但是也带来了一些负面效果,下面我讲的这个问题就是一个例子。转载 2014-12-19 17:36:11 · 430 阅读 · 0 评论 -
stl容器遍历删除元素
vector array;//其他容器类似 array.push_back(1); array.push_back(2); array.push_back(3); array.push_back(4); array.push_back(5); vector::iterator itr = array.begin(); while (itr != array.end()) {转载 2014-12-17 17:16:16 · 664 阅读 · 0 评论 -
STL关于erase,remove
STL笔记(4)关于erase,remove 你要erase的元素很容易识别。它们是从区间的“新逻辑终点”开始持续到区间真的终点的原来区间的元素。要除去那些元素,你要做的所有事情就是用那两个迭代器调用erase的区间形式(参见条款5)。因为remove本身很方便地返回了区间新逻辑终点的迭代器,这个调用很直截了当: vectorint> v; /转载 2014-12-22 10:20:19 · 559 阅读 · 0 评论 -
C++ 泛型基础
转载:http://blog.csdn.net/xinzheng_wang/article/details/6674847 泛型的基本思想: 泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。 像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充和发展。 在面向对象编程中,当算法与数据类型有关时,面向对象转载 2017-05-07 21:02:41 · 199 阅读 · 0 评论 -
STL string和vector的内存释放
转载:http://blog.csdn.net/liangzhao_jay/article/details/19993595 随着用string越来越多,有的时候你会发现string的内存管理的问题,存在内存暂时泄露的问题。这个内存泄露与我们常规说的内存泄露问题不一样。它部是真的内存泄露,在程序结束的时候,内存还是会释放掉的,但是在程序的运行过程中,内存被string对象占用着。比如你有转载 2017-06-05 20:30:32 · 758 阅读 · 0 评论