You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
// -*- c++ -*-
|
|
#pragma once
|
|
|
|
#include_next <memory>
|
|
|
|
namespace std
|
|
{
|
|
|
|
template <typename T>
|
|
constexpr void destroy_at(T* ptr) { ptr->~T(); }
|
|
|
|
template <typename It>
|
|
constexpr void destroy(It begin, It end)
|
|
{
|
|
for (; begin != end; ++begin)
|
|
destroy_at(std::addressof(*begin));
|
|
}
|
|
|
|
}
|