Ase::Lib namespace

Namespace for implementation internals.

Classes

template <typename F>
struct FunctionTraits
Match function pointers.
template <typename C, typename R, typename ... Args>
struct FunctionTraits<R(C::*)(Args...) const>
Match const member function pointer.
template <typename C, typename R, typename ... Args>
struct FunctionTraits<R(C::*)(Args...)>
Match member function pointer.
template <auto Handler>
struct MemberFunctionTraits
Member function traits.
class ScopedLocale
Class to push a specific locale_t for the scope of its lifetime.
class ScopedPosixLocale
Class to push the POSIX/C locale_t (UTF-8) for the scope of its lifetime.
class StringFormatter

Functions

template <class C, class M>
auto host_member_offset(ptrdiff_t* hmoffsetp, const M* member, C* host) →  C*
Resolve (or assign) host->Member offset distance (may be 0).