8#ifndef HPP_ALIB_BOXING_BOXING
9#define HPP_ALIB_BOXING_BOXING 1
11#if !defined(HPP_ALIB) && !defined(ALIB_DOX)
18#if !defined(HPP_ALIB_LANG_TMP) && !defined(ALIB_DOX)
22#if !defined(HPP_ALIB_LANG_INTEGERS)
26#if !defined(HPP_ALIB_SINGLETONS_SINGLETON)
30#if !defined(HPP_ALIB_CHARACTERS_CHARACTERS)
34#if ALIB_STRINGS && !defined(HPP_ALIB_STRINGS_FWDS)
38#if !defined(HPP_ALIB_BOXING_FWDS)
42#if !defined(HPP_ALIB_LANG_COMMONENUMS_DEFS)
46#if !defined (_GLIBCXX_TYPEINDEX) && !defined(_TYPEINDEX_)
67namespace alib {
namespace boxing {
118template<
typename TFDecl,
typename TMapping>
123 "BOXING",
"Doubly defined function" )
154template<
typename TFDecl>
171namespace alib {
namespace strings {
176namespace APPENDABLES {
decltype(std::declval< typename TFDecl::Signature >()(std::declval< Box & >(), std::declval< TArgs >()...)) Call(TArgs &&... args) const
#define ALIB_ASSERT_MODULE(modulename)
#define ALIB_ASSERT_ERROR(cond,...)
FunctionTable DEFAULT_FUNCTIONS
void BootstrapRegister(typename TFDecl::Signature function)
void BootstrapRegisterDefault(typename TFDecl::Signature function)
void Set(typename TFDecl::Signature implementation)
static constexpr VTable * Get()
void operator()(TAString< TChar > &target, const boxing::Box &box)