
外文整理
gongzhxu
喜欢编程
展开
-
c++11新特性--auto
auto 关键字 自动帮助推导类型 auto i = 5 // i will be of type int int n=3; double pi=3.14; auto j=pi*n; // j will be of type double 类型更难写的例子 // take a hypothetical Map of ( int and an map(int,in翻译 2012-03-02 16:16:43 · 2348 阅读 · 0 评论 -
c++11新特性--decltype
返回值 decltype(表达式) [返回值的类型是表达式参数的类型] 这个可也用来决定表达式的类型,就像Bjarne暗示的一样,如果我们需要去初始化某种类型的变量,auto是最简单的选择,但是如果我们所需的类型不是一个变量,例如返回值这时我们可也试一下decltype。 现在我们回看一些例子我们先前做过的, template void Somefunction(U翻译 2012-03-03 16:15:40 · 18956 阅读 · 6 评论 -
c++11新特性--nullptr
nullptr(空指针): 这个特性的引入主要是为了考虑到使用 (声名狼藉的,讨厌的)NULL macro 产生的陷阱。就我们所知 NULL 是不代表任何东西,但是编译器会阐述为一个 0 在编译时期,这个阐述会导致模棱两可。因此,要小心。 void SomeFunction(int i){}; void SomeFunction(char *){}; 现在像这样调用:SomeFunct翻译 2012-03-10 10:15:28 · 813 阅读 · 0 评论 -
c++11新特性--static_assert
static_assert: 这个宏用于检测和诊断编译时错误。编译期,这是一个与 CRT-assert(运行时宏)相反的宏。这个好东西用于检测编译时程序的不变量。 这需要一个表达式可以被计算为 bool 或 string (字符串)。如果这个表达式的值为 false ,那么编译器会出现一个包含特定字符串的错误,同时编译失败。如果为 true 那么没有任何影响。 我们可以在以下使用 stati翻译 2012-03-10 09:54:19 · 1863 阅读 · 0 评论