NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
内存就地操作函数

在指定内存位置构造对象 更多...

函数

template<typename T, typename... Args>
NEFORCE_CONSTEXPR20 T * construct (T *ptr, Args &&... args) noexcept(is_nothrow_constructible_v< T, Args... >)
 在指定内存位置构造对象
template<typename T>
NEFORCE_CONSTEXPR20 void destroy (T *pointer) noexcept(is_nothrow_destructible_v< T >)
 销毁单个对象
template<typename Iterator>
NEFORCE_CONSTEXPR20 enable_if_t< is_iter_v< Iterator > &&!is_trivially_destructible_v< iter_value_t< Iterator > > > destroy (Iterator first, Iterator last) noexcept(is_nothrow_destructible_v< iter_value_t< Iterator > >)
 销毁迭代器范围内的对象序列

详细描述

在指定内存位置构造对象

函数说明

◆ construct()

template<typename T, typename... Args>
NEFORCE_CONSTEXPR20 T * construct ( T * ptr,
Args &&... args )
noexcept

◆ destroy() [1/2]

template<typename Iterator>
NEFORCE_CONSTEXPR20 enable_if_t< is_iter_v< Iterator > &&!is_trivially_destructible_v< iter_value_t< Iterator > > > destroy ( Iterator first,
Iterator last )
noexcept

销毁迭代器范围内的对象序列

模板参数
Iterator迭代器类型
参数
first范围的起始迭代器
last范围的结束迭代器

遍历迭代器范围,对每个元素调用析构函数。 仅当迭代器值类型非平凡可析构时才启用此重载。

在文件 construct.hpp61 行定义.

引用了 destroy() , 以及 is_nothrow_destructible_v.

◆ destroy() [2/2]