摘要: static_assert 断言(assertion)是提高代码质量的有效武器。C++标准库中的assert, MFC中的ASSERT宏\VERIFY宏都是断言的例子,它们的共同点是在运行时对程序状态进行判断, 例如检查函数的参数有效性,检查类的不变式(invariant)等。而C++ 0x中的静态断言呢,和运行时的断言不一样,它是编译时执行检查的。 看下面的例子: // file: stati... 阅读全文
posted @ 2009-09-11 16:06 BruceJia 阅读(851) 评论(0) 推荐(1) 编辑
摘要: auto这个关键字来自C++ 98标准。在C++ 98中它没有什么作用,C++ 0x中“借用”它来作为自动类型推演(automatic type deduction)。当auto出现在声明中时,它表示“请用初始化我的表达式类型作为我的类型”。例如下面代码:C:\Temp>type autocat.cpp[代码]40运行结果:cute kitte... 阅读全文
posted @ 2009-09-11 00:10 BruceJia 阅读(591) 评论(0) 推荐(1) 编辑