Class SharedLibrary

Nested Relationships

Nested Types

Class Documentation

class SharedLibrary

Public Functions

explicit SharedLibrary(char const *library_name)
explicit SharedLibrary(std::string const &library_name)
~SharedLibrary() noexcept
template<typename FunctionPtr>
inline FunctionPtr load_function(char const *function_name) const
template<typename FunctionPtr>
inline FunctionPtr load_function(std::string const &function_name) const
template<typename FunctionPtr>
inline FunctionPtr load_function(std::string const &function_name, std::string const &version) const
Handle get_handle() const
class Handle

Public Functions

std::strong_ordering operator<=>(Handle const &rhs) const
bool operator==(Handle const &rhs) const = default
struct HandleHash

Public Functions

inline std::size_t operator()(Handle const &h) const noexcept