GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • cpprefjp - C++日本語リファレンス
  • GitHub Project

This view

  • Original page
  • New address

GeezerVison is showing cpprefjp.github.io — new - cpprefjp C++日本語リファレンス

  1. リファレンス
  2. new

最終更新日時: 2026年08月14日 20時05分59秒 (JST)
Akira Takahashi が更新

履歴 編集

<new>

new

<new>ヘッダは、プログラムが動的に記憶域を確保し、管理するための機能を定義し、記憶域の管理のエラー報告(例外の送出)についても定義する。このヘッダはグローバルネームスペースのnew演算子およびdelete演算子をオーバーロードする。placement new を行いたい場合などに用いる。

フリースタンディング

このヘッダは、フリースタンディング処理系でも使用できる。本ヘッダが提供する全ての機能がフリースタンディング処理系で使用可能である。

型

名前 説明 対応バージョン
bad_alloc 何らかの理由で記憶域の動的確保に失敗するなど、get_new_handler()がnullptrを返した場合に送出される例外(class)
bad_array_new_length 動的に記憶域を確保しようとする配列の長さが0未満または処理系の最大値以上の場合に送出される例外(class) C++11
align_val_t デフォルトよりも大きなアライメントを要求するとき、new に渡されるアライメント値の型 C++17
nothrow_t 例外を送出しないためのstd::nothrowの型
new_handler new失敗時に呼ばれる関数の型
destroying_delete_t destroying operator deleteを定義するためのタグ型 C++20

関数

名前 説明 対応バージョン
get_new_handler new失敗時に呼ばれる関数を取得する(function) C++11
launder 置き換えられたオブジェクトに適格にアクセスする(function) C++17
set_new_handler new失敗時に呼ばれる関数を設定する(function)
operator new 動的に記憶域を確保する(function)
operator new[] 動的に配列の記憶域を確保する(function)
operator delete 動的に確保した記憶域を解放する(function)
operator delete[] 動的に確保した配列の記憶域を解放する(function)

干渉サイズ

名前 説明 対応バージョン
hardware_destructive_interference_size 2つのオブジェクトに並行アクセスする際に、パフォーマンス低下を避けられる最小アライメントサイズ (variable) C++17
hardware_constructive_interference_size 2つのオブジェクトに一時局所的にアクセスできる最大サイズ (variable) C++17

参照

  • P2013R5 Freestanding Language: Optional ::operator new
    • C++26で、フリースタンディング処理系では置換可能な大域::operator new/::operator deleteを実装が提供しなくてもよいようになった
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.