VS2010
文章平均质量分 79
bestcastor
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Visual Studio 2010 STL的一个bug导致内存泄露
随着C++ 0x离我们越来越近,Visual Studio 2010已经支持了很多C++0x的语言特性并且改写了STL的实现来支持这些特性。这里有一个Stephan T. Lavavej发布的VS2010种支持的C++0x特性列表:http://blogs.msdn.com/b/vcblog/archive/2010/04/06/c-0x-core-language-features-in-v转载 2011-06-08 10:56:00 · 1006 阅读 · 0 评论 -
VS2010 swap()操作引起的问题
最近遇到一个VS2010的问题。debug跟到代码里,才注意到有这个_Move() 之类的函数。我遇到的问题是由于map::swap()引起的。之前vs2005可以支持swap发生在不同的allocator下,现在会产生问题,估计是为了支持"右值引用"导致的。虽然从vs2010的代码看起来,应该是继续提供支持的,放点代码过来: void swap(_Myt& _Right)原创 2011-06-08 11:08:00 · 1160 阅读 · 0 评论 -
【翻译】VC10中的C++0x新特性:右值引用(rvalue references) (1)
零度の冰翻译,原文地址在此,转载请注明出处。本系列的第一部分讲述了lambda表达式、auto关键字和static_assert。本文将描述右值引用,和随它而来的两个新概念:Move语义(move semantics)和完美转发(perfect forwarding)。这篇文章会很长,因为我会详细解释右值引用是如何工作的。最开始的时候你可能会觉得有点乱,因为很少有C++98/03程序员熟悉转载 2011-06-08 12:09:00 · 696 阅读 · 0 评论 -
【翻译】VC10中的C++0x新特性:右值引用(rvalue references) (2)
零度の冰翻译,原文地址在此,转载请注明出处。接【翻译】VC10中的C++0x新特性:右值引用(rvalue references) (1)move语义:移动左值现在,如果你喜欢使用赋值运算符来实现拷贝构造函数的话,将会怎么样?你可能会尝试使用你的move赋值运算符去实现move构造函数。这是可能的,但是你需要小心,下面就是一种错误的做法:转载 2011-06-23 13:29:00 · 625 阅读 · 0 评论 -
【翻译】VC10中的C++0x新特性:右值引用(rvalue references) (3)
零度の冰翻译,原文地址在此,转载请注明出处。接【翻译】VC10中的C++0x新特性:右值引用(rvalue references) (2)右值引用:模板参数推导和引用折叠右值引用和模板以一种特别的方式相互作用。下面是一个示例:C:/Temp>type collapse.cpp#include #include #include us转载 2011-06-23 13:30:00 · 756 阅读 · 0 评论
分享