- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 C++语法杂项1
1.拷贝构造函数必须为引用或者常量引用,否则编译无法通过。因为是普通的传值,需要先构造临时对象,会再次调用拷贝构造函数,造成递归。所以拷贝构造函数的入参不能为普通传值。
2014-05-06 22:53:50 517
原创 list中如何查找两个元素间的某个元素
解决方法1:如果使用的是vector容器,vector容器的迭代器为随机迭代器,可以使用operator<进行比较。解决方法2:分段查找,先找到一个迭代器,以这个迭代器分界,分别在起点到这个迭代器,这个迭代器到终点进行查找另一个迭代器。代码如下:
2014-05-04 22:15:49 1487
原创 为何迭代器前置式递增比后置式递增效率要高
后置式需要一个额外的临时对象,因为它必须存放迭代器的原本位置并将它返回。所以一般使用++itr,而不要使用itr++。
2014-05-04 22:14:00 1156
原创 如何为排序,查找,set,map提供自定义比较功能
set按照operator<重载操作符比较规则从小到大排序set<type> setValue;set<type,less<type> > setValue;
2014-05-04 22:12:15 814
转载 为什么需要auto_ptr_ref
这几天开始拜读侯捷先生和孟岩先生的译作《C++标准程序库:自修教程与参考手册》 。两位先生确实译功上乘,读得很顺。但是读到P55页关于auto_ptr_ref的讨论,却百思不得其解:为什么需要引入auto_ptr_ref这个辅助类呢? 从书中描述来看,仿佛与拷贝构造函数 、右值 、类型转换 有关。于是,结合auto_ptr的源代码,google之、baidu之,找了一推资料,终于初
2014-05-03 16:57:35 477
原创 使用隐式转换auto_ptr导致程序崩溃原因
执行以下代码将导致程序崩溃,原因是什么?#include "stdafx.h"#include #include #include #include using namespace std;class A{};int _tmain(int argc, _TCHAR* argv[]){A* pa = new A();auto_ptr api = pa;return 0;}
2014-05-02 18:01:11 976
转载 摘录的一些Bjarne Stroustrup关于C++的谈话内容
1 专访 Bjarne Stroustrup2 C++ 热点问题一席谈3 C++0x 热点问题访谈4 C++0x 概览专访 Bjarne Stroustrup 来源:荣耀 马皓明 译 作者:Bjarne Stroustrup 等级:一般 发布于2005-10-22 22:54 被读1091次 【字体:大 中 小】 Bjarne S
2014-05-02 12:30:01 1221
转载 《C++ Primer》作者Stanley B.Lippman谈C++语言和软件产业的发展
C++ Primer》作者Stanley B.Lippman谈C++语言和软件产业的发展发表于2013-12-04 11:06| 31580次阅读| 来源《程序员》| 119 条评论| 作者高博,范德成《程序员》杂志2013年12月刊c++计算机科学软件工程师Stanley B.Lippman摘要:《C++ Primer》作者Stanley B.Lippma
2014-05-02 11:48:26 1134
Mybatis用户指南
2015-01-09
git操作手册
2015-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人