New演算子
std::nothrow_t型のインスタンスとしてstd::nothrowが定義されており、次のように使用する。
deleteおよびdelete[]演算子は、std::nothrow_tを引数に取るnewが返す記憶域も解放できると定められている。また、std::nothrow_tを引数に取るものも、そうでない(nothrow_tを引数に取らない配置newでないnew演算子関数)もの同様にプログラム内で定義可能とされている (X3014 18.4.1.1 6)。
newおよびnew[]演算子を使用した際、コンストラクタが例外を投げると、コンパイラは引数の対応するdeleteないしdelete[]演算子関数で記憶域を解放しようとする。そのため、newおよびnew[]演算子で独自の記憶域確保を行う場合、対応するdelete、delete[]演算子を用意すべきであるとされる。