assert是从C语言中继承过来的的断言方式,属于运行期断言,不具有强制性,也无法提前到编译器,这样在程序发型的时候需要关掉,以免造成不必要的浪费。 static_assert属于对assert的不足进行弥补,当编译阶段就可以进行静态的检测