C++11 __cplusplus

在C++中__cplusplus这个宏大家一般会这样写:

#ifdef __cplusplus
extern "C" void hello() {/* */}
#endif


这段代码的作用是判断编译器是不是c++编译器,如果是那么就用extern "C"来定义函数,为了兼容C语言。
在C++03中有细心的朋友就发现__cplusplus宏的值是"199711L"。
这个199711L的意思就是说这是C++03的C++标准版本。
而在C++11中__cplusplus宏的值是"201103L"。

这样,我们就可以利用这个宏来兼容旧标准的编译器。

#if __cplusplus == 201103L
//C++11代码
#endif

#if __cplusplus < 201103L
//C++98/03代码
#endif

全站启用HTTPS加密

今天上午博客已启用HTTPS加密,速(bi)度(ge)和安全性都提升了几倍,感觉自己萌萌哒。

update 2016-11-19:
现在用了Typecho,对HTTPS有点不兼容,已经关闭HTTPS。