
C++
vvsxr
这个作者很懒,什么都没留下…
展开
-
STL中用erase()方法遍历删除元素
STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。 在使用 list、set 或 map遍历删除某些元素时可以这样使用:正确使用方法1 std::list List; std::l转载 2014-02-25 18:09:08 · 693 阅读 · 0 评论 -
智能指针shared_ptr使用学习
当需要shared_ptr实现向上向下转换时,可以使用原创 2014-07-01 09:32:45 · 1035 阅读 · 0 评论 -
分层有限状态机的C++实现
开发目的:创建一个通用的,易用的youxian原创 2014-10-20 17:07:22 · 6109 阅读 · 0 评论 -
使用C++进行声明式编程
声明式编程(英语:Declarative programming)是一种编程范型,与命令式编程相对立。它描述目目标性质,让计算机明白目标,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。简单的说,声明式侧重于做什么,命令式侧重于怎么做。 虽然C++是面向对象的语言,但并不妨碍我们用声明式的思想编程。下面举个简单的例原创 2014-12-18 22:07:39 · 1200 阅读 · 0 评论 -
我的C++开发工具链
工欲善其事,必先利其器。想要干好活,顺手的工具是必不可少的。来分享下我的C++开发工具链。平台:Windows编译器:MSVCIDE:Visual Studio版本控制:TortoiseGit静态检查:VisualStudio_Scan内存泄露检测:Visual Leak Detector界面库:QT日志输出库:Log4cpp未完待续……原创 2015-08-13 09:38:17 · 1393 阅读 · 0 评论 -
copy and swap技巧与移动赋值操作符
本文展示了在C++11,copy and swap idiom与移动赋值操作符是怎样和睦相处的。原创 2016-04-04 22:06:17 · 943 阅读 · 1 评论