carb::cpp::destroy_at
Defined in carb/cpp/Memory.h
-
template<typename T, std::size_t N>
constexpr void carb::cpp::destroy_at(T (*array)[N]) noexcept Call the destructor of all array elements.
- Template Parameters
T – The element type of the array must have a
noexcept
destructor. There no mechanism to safely use this function if an element throws. This is a departure from the C++20, wherein an exception thrown from a destructor will result in eitherstd::terminate
or an “implementation defined manner.” Instead, we force you to handle potential exceptions by disallowing it.