|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
内存构造和销毁函数 更多...
#include "NeForce/core/typeinfo/concepts.hpp"函数 | |
| template<typename T, typename... Args> | |
| constexpr T * | neforce::construct (T *ptr, Args &&... args) noexcept(is_nothrow_constructible_v< T, Args... >) |
| 在指定内存位置构造对象 | |
| template<typename T> | |
| constexpr void | neforce::destroy (T *pointer) noexcept(is_nothrow_destructible_v< T >) |
| 销毁单个对象 | |
| template<typename Iterator> | |
| constexpr enable_if_t< is_iter_v< Iterator > &&!is_trivially_destructible_v< iter_value_t< Iterator > > > | neforce::destroy (Iterator first, Iterator last) noexcept(is_nothrow_destructible_v< iter_value_t< Iterator > >) |
| 销毁迭代器范围内的对象序列 | |
| template<typename Iterator> | |
| constexpr enable_if_t< is_iter_v< Iterator > &&is_trivially_destructible_v< iter_value_t< Iterator > > > | neforce::destroy (Iterator first, Iterator last) noexcept |
| 销毁迭代器范围内的对象序列 | |
|
constexprnoexcept |
销毁迭代器范围内的对象序列
| Iterator | 迭代器类型 |
| first | 范围的起始迭代器 |
| last | 范围的结束迭代器 |
对于平凡可析构的类型,不需要执行任何操作,直接返回。 这是对平凡可析构类型的优化。
在文件 construct.hpp 第 79 行定义.
引用了 destroy().