- 博客(2)
- 收藏
- 关注
原创 boost enable_if——SFINAE(匹配失败不是错误)
让我们看下这段程序:很简单的一个重载;如我所愿,程序正常运行结果如下:void func(int)void func(T) [with T = Test]现在,取消最后一行的注释,再次编译。。。出现了如下编译错误:test0.cc: In function ‘void func(T) [with T = short i
2012-09-20 14:07:23 2610
原创 计数智能指针要点(shared_ptr)
引言: 与java等众多支持GC的现代语言不同,C/C++将更多的内存控制权交给程序员,在保证效率的同时,也给了很多犯错的机会。常见的内存泄露、重复释放等等。智能指针大大减少了犯错的机会,简化代码,提高可维护性。常用的智能指针有scope_ptr(c++ 11 unique_ptr),利用RAII特性,保证资源在作用域失效的时候被释放,也保证异常抛出时栈回滚
2012-09-14 09:06:23 2579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人