C++11
继续微笑lsj
眼界决定未来
展开
-
c++11 静态断言
写过模板的同学对下面的这样的代码应该会很熟悉: template class static_array { private: typedef DBSOFT_TR1::array array_type; typedef char __TEMPLATE__CHECK__DUMMY__[sizeof(T)]; // 如果sizeof無法計算T的大小會報錯转载 2015-01-01 20:42:04 · 1014 阅读 · 0 评论 -
C++11 并发指南一(atomic 类型详解一 atomic_flag 介绍)
原文:http://www.cnblogs.com/haippy/p/3252056.html C++11 并发指南已经写了 5 章,前五章重点介绍了多线程编程方面的内容,但大部分内容只涉及多线程、互斥量、条件变量和异步编程相关的 API,C++11 程序员完全可以不必知道这些 API 在底层是如何实现的,只需要清楚 C++11 多线程和异步编程相关 API 的语义,然后熟加练转载 2015-01-01 19:59:13 · 5344 阅读 · 0 评论 -
c++11引入nullptr
1. 引入nullptr的原因 引入nullptr的原因,这个要从NULL说起。对于C和C++程序员来说,一定不会对NULL感到陌生。但是C和C++中的NULL却不等价。NULL表示指针不指向任何对象,但是问题在于,NULL不是关键字,而只是一个宏定义(macro)。 1.1 NULL在C中的定义 在C中,习惯将NULL定义为void*指针值0: [cpp] view plai转载 2015-01-01 20:58:53 · 1239 阅读 · 0 评论 -
c++ 11 lamda表达式
class CTest { public: CTest() : m_nData(20) { NULL; } void TestLambda() { vector vctTemp; vctTemp.push_back(1); vctTemp.push_back(2); // 无函数对象参数,输出:1 2 { for_each(vctTem转载 2016-03-01 10:35:10 · 791 阅读 · 0 评论