
学习STL
ubunfans
这个作者很懒,什么都没留下…
展开
-
STL学习笔记——auto_ptr
auto_ptr是智能型指针的一种。auto_ptr主要作用是防止程序出现异常时出现内存泄露:void foo(){ ClassA* ptr = new ClassA; ... delete ptr;}当程序正常运行到结束的时候,指针ptr可以完美的被销毁。但是我们经常忘记在函数结束时添加delete。更麻烦的是,如果程序在执行到delete之前出现异常,程序根本就不会执行到d原创 2012-11-27 21:03:29 · 809 阅读 · 0 评论 -
关于vector的resize()的理解
vector的resize(),reserve()把我搞的晕头转向,老是记不住。现在把自己的一点理解记录在这里。先看看http://www.cplusplus.com/reference/vector/vector/resize/std::vector::resizevoid resize (size_type n, value_type val = value_type());原创 2012-12-28 15:46:56 · 78261 阅读 · 11 评论 -
前置++为什么比后置++效率更高?
《STL标准程序》里边一直提到前置比后置效率更高。关于此的一点个人理解记录下来。a++:加的过程中要先产生一个临时变量temp,加1之后的值赋给temp,然后你可以使用a(在if、for、while..中),最后再把temp的值assign给a。++a:这个就是直接在a上加1了,然后改怎么用,就怎么用。归根结底:二者的性质(先用还是先加)决定了其性能。小可自己的理解,如有错原创 2013-01-10 15:23:39 · 1866 阅读 · 0 评论 -
C++ string 用法详解
转自:C++ String详解任何人对本文进行引用都要标明作者是Nicolai M.Josuttis///////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中转载 2016-05-26 15:10:59 · 904 阅读 · 0 评论