![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Detailed C++
文章平均质量分 71
Fioman
这个作者很懒,什么都没留下…
展开
-
auto_ptr中auto_ptr_ref的作用
auto_ptr_ref 作为 auto_ptr 的辅助类型,巧妙的解决了 auto_ptr 在拷贝赋值操作中遇到的障碍。1. 需要引入auto_ptr_ref 的原因。auto_ptr 作为一个类,应当可以作为右值传递给函数。而右值必须用常引用来指向, 因此需要将函数参数声明为常引用。但是如此,会出现麻烦的状况。一般的拷贝构造函数,不会改动传递进来的参数,但是 auto_ptr 的拷原创 2008-04-23 12:27:00 · 1638 阅读 · 1 评论 -
达夫设备以及switch case
神奇的Duff Device,这就是艺术!以下是一个利用达夫设备拷贝字符串的代码: inline void duffdevice_strcpy(char* dest, const char* source){ size_t length = strlen(source); register size_t n = length/8; switch(++length%8) // 字符原创 2008-04-24 22:16:00 · 1475 阅读 · 0 评论 -
using指示符
Primer第三版中对于using指示符有以下阐述:“using 指示符使名字空间成员名可见,就好像它们是在名字空间被定义的地方之外被声明的一样。using 指示符并没有为名字空间成员的名字声明局部的别名,而是把名字空间的成员转移到包含该名字空间定义的那个域中。”这句话写得有些晦涩。先看一个例子:namespace A{ int i = 20; namespace B原创 2008-05-01 16:49:00 · 886 阅读 · 0 评论