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
auto get_handle() const -> Handle
class Handle

Public Functions

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

Public Functions

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