C++ 参考手册
- C++11
 - C++14
 - C++17
 - C++20
 - C++ 编译器支持情况表
 - 独立与宿主实现
 - C++ 语言
 - C++ 关键词
 - 预处理器
 - C++ 标准库头文件
 - 标准库头文件 <ctime>
 - 标准库头文件 <cstring>
 - 标准库头文件 <set>
 - 标准库头文件 <cctype>
 - 标准库头文件 <cwctype>
 - 标准库头文件 <utility>
 - 标准库头文件 <queue>
 - 标准库头文件 <complex>
 - 标准库头文件 <iterator>
 - 标准库头文件 <algorithm>
 - 标准库头文件 <valarray>
 - 标准库头文件 <numeric>
 - 标准库头文件 <cmath>
 - 标准库头文件 <iosfwd>
 - 标准库头文件 <ios>
 - 标准库头文件 <iomanip>
 - 标准库头文件 <streambuf>
 - 标准库头文件 <istream>
 - 标准库头文件 <ostream>
 - 标准库头文件 <iostream>
 - 标准库头文件 <sstream>
 - 标准库头文件 <clocale>
 - 标准库头文件 <vector>
 - 标准库头文件 <deque>
 - 标准库头文件 <list>
 - 标准库头文件 <map>
 - 标准库头文件 <cwchar>
 - 标准库头文件 <locale>
 - 标准库头文件 <codecvt>
 - 标准库头文件 <bitset>
 - 标准库头文件 <functional>
 - 标准库头文件 <stdexcept>
 - 标准库头文件 <csignal>
 - 标准库头文件 <csetjmp>
 - 标准库头文件 <stack>
 - 标准库头文件 <cassert>
 - 标准库头文件 <cerrno>
 - 标准库头文件 <memory>
 - 标准库头文件 <typeindex>
 - 标准库头文件 <type_traits>
 - 标准库头文件 <chrono>
 - 标准库头文件 <initializer_list>
 - 标准库头文件 <tuple>
 - 标准库头文件 <scoped_allocator>
 - 标准库头文件 <cstdint>
 - 标准库头文件 <cinttypes>
 - 标准库头文件 <system_error>
 - 标准库头文件 <cuchar>
 - 标准库头文件 <array>
 - 标准库头文件 <forward_list>
 - 标准库头文件 <unordered_set>
 - 标准库头文件 <unordered_map>
 - 标准库头文件 <random>
 - 标准库头文件 <ratio>
 - 标准库头文件 <cfenv>
 - 标准库头文件 <regex>
 - 标准库头文件 <atomic>
 - 标准库头文件 <thread>
 - 标准库头文件 <mutex>
 - 标准库头文件 <future>
 - 标准库头文件 <condition_variable>
 - 标准库头文件 <any>
 - 标准库头文件 <optional>
 - 标准库头文件 <variant>
 - 标准库头文件 <memory_resource>
 - 标准库头文件 <string_view>
 - 标准库头文件 <charconv>
 - 标准库头文件 <execution>
 - 标准库头文件 <filesystem>
 - 标准库头文件 <concepts>
 - 标准库头文件 <coroutine>
 - 标准库头文件 <compare>
 - 标准库头文件 <version>
 - 标准库头文件 <source_location>
 - 标准库头文件 <format>
 - 标准库头文件 <span>
 - 标准库头文件 <ranges>
 - 标准库头文件 <bit>
 - 标准库头文件 <numbers>
 - 标准库头文件 <syncstream>
 - 标准库头文件 <stop_token>
 - 标准库头文件 <semaphore>
 - 标准库头文件 <latch>
 - 标准库头文件 <barrier>
 - 标准库头文件 <string>
 - 标准库头文件 <cstddef>
 - 标准库头文件 <limits>
 - 标准库头文件 <cfloat>
 - 标准库头文件 <climits>
 - 标准库头文件 <cstdlib>
 - 标准库头文件 <new>
 - 标准库头文件 <typeinfo>
 - 标准库头文件 <exception>
 - 标准库头文件 <cstdarg>
 - 标准库头文件 <ciso646>
 - 标准库头文件 <cstdalign>
 - 标准库头文件 <cstdbool>
 - 标准库头文件 <fstream>
 - 标准库头文件 <cstdio>
 - 标准库头文件 <strstream>
 - 标准库头文件 <shared_mutex>
 - 标准库头文件 <ccomplex>
 - 标准库头文件 <ctgmath>
 - 注释
 - 具名要求
 - 功能特性测试 (C++20)
 - 工具库
 - 类型支持(基本类型、RTTI、类型特性)
 - 概念库 (C++20)
 - 错误处理
 - 动态内存管理
 - 日期和时间工具
 - 字符串库
 - 容器库
 - 迭代器库
 - 范围库 (C++20)
 - 算法库
 - 数值库
 - 输入/输出库
 - 文件系统库
 - 本地化库
 - 正则表达式库
 - 原子操作库
 - 线程支持库
 - 实验性 C++ 特性
 - 有用的资源
 - 索引
 - std 符号索引
 - 协程支持 (C++20)
 - C++ 关键词
 
位置:首页 > C++ 参考手册 >C++ 标准库头文件 > 标准库头文件 <new>
标准库头文件 <new>
此头文件是动态内存管理库的一部分,特别提供低层内存管理特性。
 函数 | |
|    分配函数   (函数)  | |
|    解分配函数   (函数)  | |
|    (C++11)  | 
   获得当前的 new 处理函数   (函数)  | 
|    注册一个 new 处理函数  (函数)  | |
|    (C++17)  | 
  指针优化屏障  (函数模板)  | 
 类 | |
|    内存分配失败时抛出的异常  (类)  | |
|    (C++11)  | 
   在分配有非法长度的数组时抛出的异常   (类)  | 
|    用于选择不抛出分配函数的标签类型  (类)  | |
|    (C++17)  | 
   用于向带对齐分配及解分配函数传递对齐值的类型   (类)  | 
|    (C++20)  | 
  用于鉴别 operator delete 的销毁删除重载的标签类型  (类)  | 
 类型 | |
|    new 处理函数的函数指针类型  (typedef)  | |
 对象 | |
   用于选择不抛出分配函数的 nothrow_t 类型对象 (常量)  | |
|    避免假共享的最小偏移 促使真共享的最大偏移 (常量)  | |
概要
namespace std { class bad_alloc; class bad_array_new_length; struct destroying_delete_t { explicit destroying_delete_t() = default; }; inline constexpr destroying_delete_t destroying_delete{}; enum class align_val_t : size_t {}; struct nothrow_t { explicit nothrow_t() = default; }; extern const nothrow_t nothrow; using new_handler = void (*)(); new_handler get_new_handler() noexcept; new_handler set_new_handler(new_handler new_p) noexcept; template <class T> constexpr T* launder(T* p) noexcept; inline constexpr size_t hardware_destructive_interference_size = /* 由实现定义 */ ; inline constexpr size_t hardware_constructive_interference_size = /* 由实现定义 */ ; } void* operator new(std::size_t size); void* operator new(std::size_t size, std::align_val_t alignment); void* operator new(std::size_t size, const std::nothrow_t&) noexcept; void* operator new(std::size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept; void operator delete(void* ptr) noexcept; void operator delete(void* ptr, std::size_t size) noexcept; void operator delete(void* ptr, std::align_val_t alignment) noexcept; void operator delete(void* ptr, std::size_t size, std::align_val_t alignment) noexcept; void operator delete(void* ptr, const std::nothrow_t&) noexcept; void operator delete(void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept; void* operator new[](std::size_t size); void* operator new[](std::size_t size, std::align_val_t alignment); void* operator new[](std::size_t size, const std::nothrow_t&) noexcept; void* operator new[](std::size_t size, std::align_val_t alignment, const std::nothrow_t&) noexcept; void operator delete[](void* ptr) noexcept; void operator delete[](void* ptr, std::size_t size) noexcept; void operator delete[](void* ptr, std::align_val_t alignment) noexcept; void operator delete[](void* ptr, std::size_t size, std::align_val_t alignment) noexcept; void operator delete[](void* ptr, const std::nothrow_t&) noexcept; void operator delete[](void* ptr, std::align_val_t alignment, const std::nothrow_t&) noexcept; void* operator new (std::size_t size, void* ptr) noexcept; void* operator new[](std::size_t size, void* ptr) noexcept; void operator delete (void* ptr, void*) noexcept; void operator delete[](void* ptr, void*) noexcept;