#include <alpaqa/export.hpp>
#include <alpaqa/util/demangled-typename.hpp>
#include <alpaqa/util/noop-delete.hpp>
#include <alpaqa/util/type-traits.hpp>
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <functional>
#include <memory>
#include <new>
#include <stdexcept>
#include <type_traits>
#include <typeinfo>
#include <utility>
Go to the source code of this file.
|
template<auto Method, class... ExtraArgs> |
constexpr auto | type_erased_wrapped () |
| Returns a function that accepts a void pointer, casts it to the class type of the member function Method , launders it, and then invokes Method with it, passing on the arguments to Method .
|
|
template<class VTable , class Allocator > |
constexpr size_t | default_te_buffer_size () |
|
template<class... Types> |
constexpr size_t | required_te_buffer_size_for () |
|
◆ alpaqa::util::VTableTypeTag
struct alpaqa::util::VTableTypeTag |
Class Members |
T * |
t = nullptr |
|
◆ alpaqa::util::te_in_place_t
struct alpaqa::util::te_in_place_t |