8#ifndef HPP_ALIB_BOXING_BOXING
9#define HPP_ALIB_BOXING_BOXING 1
18#include "alib/lang/tmp.hpp"
48namespace alib {
namespace boxing {
110template<
typename TFDecl,
typename TMapping>
116 "BOXING",
"Doubly defined function" )
146template<
typename TFDecl>
161#define HPP_ALIB_STRINGS_TASTRING_INLINING
163#undef HPP_ALIB_STRINGS_TASTRING_INLINING
165namespace alib {
namespace strings {
170namespace APPENDABLES {
177 template<
typename TChar,
typename TAllocator>
struct T_Append<boxing::
Box, TChar, TAllocator>
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
The default box-functions set.
void BootstrapRegister(typename TFDecl::Signature function)
void BootstrapRegisterDefault(typename TFDecl::Signature function)
void Set(typename TFDecl::Signature implementation)
static constexpr VTable * Get()
FunctionTable Functions
Box-functions attached with BootstrapRegister.
void operator()(TAString< TChar, TAllocator > &target, const boxing::Box &box)