摘要:
1. vectorvector<int> vec;// 向最后加一个元素vec.push_back(12);// 删除最后一个元素vec.pop_back();// 第一个元素的指针vec.begin()// 最后一个元素的*下一个*地址的指针vec.end()// 第一个元素vec.front()// 最后一个元素vec.back()// 是否含有元素vec.empty()// 迭代器Vector<int>::iterator iter;// 使用迭代器遍历元素for(iter = vec.begin();iter != vec.end();iter++){ cout 阅读全文
摘要:
在C++中使用 new 堆中申请了一块内存,在你使用完成后要“记得” 去释放它(delete),不然这块内存就浪费掉了。但是让所在程序员都”记得“ 这件事儿本身就不靠谱。 特别是在程序变得很大之后。 没有人会记得所有你需要释放的内存。这时候 就想如果能像 C#那样。程序自己去管理内存就太爽了。很大程度的给程序员减负呀~~~~在C++ memory.h 中就有一个这种类的实现 auto_ptr.先说下它的原理, 很简单。 就是用栈中的变量去释放堆中的内存,因为 栈中的变量是在不需要的时候自动释放掉的。 这样我们就可以在这个变量的析构函数中去 delete 掉这块内存了。比如 : 这样一个简单的类 阅读全文