为什么auto_ptr不可以作为STL标准容器的元素
假如有这样的一段代码,是否能够运行?
?
1
2
3
4
5
6
7
8
9
int
costa_foo()
{
vector
> v(10);
...
分类:
其他好文 时间:
2015-03-14 18:40:43
阅读次数:
129
auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常小心的使用它才能.....
分类:
其他好文 时间:
2015-03-14 10:59:22
阅读次数:
166
原文链接:http://blog.csdn.net/bennyfun79/article/details/6934843在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如: 1 char *ptr="0x11";2 int n=0;3 //我们想让n等于0x11,即17 通常我们在C中...
分类:
其他好文 时间:
2015-03-13 23:36:28
阅读次数:
188
收拾房间,翻出一张信纸,想起来是以前看书时的笔记。如下: typedef double ( * fun-ptr ) ( int ); fun-ptr 指向"拥有一个int形参并返回double"的函数的指针。类比想象: double fun-name ( int a ); 行指针: do...
分类:
编程语言 时间:
2015-03-13 16:21:16
阅读次数:
147
C指针典例 2015-03-10 李海沿 一、指针的算术运算例一、 1、 char a[20]; 2、 int *ptr=a; 3、 ptr++; 在上例中,指针ptr的类型是int*,它指向的类型是int,它被初始化为指向整形变量a。接下来的第3句中,指针ptr被加了1,编译器是这样处理的:它把指...
分类:
其他好文 时间:
2015-03-10 22:56:45
阅读次数:
228
auto_ptr // 头文件 std::auto_ptr ptr1(new ClassA); // okstd::auto_ptr ptr2 = new ClassA; // error 不允许 赋值(assign)初始化方式auto_ptr赋值会导致所有权的转移auto_ptr错误运用:1.au...
分类:
其他好文 时间:
2015-03-10 19:04:56
阅读次数:
122
指针的概念
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。
先声明几个指针放着做例子:
例一:
int *ptr;
char *ptr;
int **ptr;
int (*pt...
分类:
编程语言 时间:
2015-03-10 17:25:08
阅读次数:
172
boost::intrusive_ptr一种“侵入式”的引用计数指针,它实际并不提供引用计数功能,而是要求被存储的对象自己实现引用计数功能,并提供intrusive_ptr_add_ref和intrusive_ptr_release函数接口供boost::intrusive_ptr调用intrusi...
分类:
其他好文 时间:
2015-03-10 17:09:18
阅读次数:
149
第12章 动态内存
1. 申请并使用shared_ptr. P400
2. shared_ptr计数. P402
赋值, 拷贝, 向函数传递一个智能指针, 或函数返回一个智能指针都会增加当前智能指针的计数.
3. 不同对象间利用智能指针共享数据的例子.
4. 使用new来动态申请内存. P407
默认情况下...
分类:
编程语言 时间:
2015-03-09 10:57:10
阅读次数:
133
最近闲着顺便看了看6410的uboot代码,因为友善的boot对nand部分代码做了隐藏,所以干脆找了光盘里面三星原厂的uboot代码来看,因为友善的boot代码肯定也是基于厂商的代码改的,肯定可以的。 安全起见,直接编译了三星的uboot代码,放到友善的板子上跑了一下,结果果然可以跑,但是发...
分类:
其他好文 时间:
2015-03-07 19:58:21
阅读次数:
120