C++ 新库 - nothro


描述

这是一个无抛出常量,该常量值用作operator new 和operator new[] 的参数,以指示这些函数在失败时不应引发异常,而是返回空指针。

以下是 std::nothrow 的声明。

		
extern const nothrow_t nothrow;

参数

没有任何

返回值

没有任何

例外情况

无抛出保证- 该成员函数永远不会抛出异常。

数据竞赛

没有任何

例子

在下面的 std::nothrow 示例中。

#include <iostream>
#include <new>

int main () {
   std::cout << "Attempting to allocate...";
   char* p = new (std::nothrow) char [1024*1024];
   if (p==0) std::cout << "Failed!\n";
   else {
      std::cout << "Succeeded!\n";
      delete[] p;
   }
   return 0;
}

输出应该是这样的 -

Attempting to allocate...Succeeded!
新的.htm