28 using add_pointer_t =
typename std::add_pointer<T>::type;
31 using decay_t =
typename std::decay<T>::type;
34 using add_const_t =
typename std::add_const<T>::type;
38 using output_t = add_pointer_t<decay_t<T>>;
41 using output_const_t = add_pointer_t<add_const_t<decay_t<T>>>;
56 return !(*
this == other);
60 virtual void accept(Visitor& visitor)
const = 0;
virtual void accept(Visitor &visitor) const =0
Object(const Object &other)
virtual bool operator==(const Object &other) const
virtual bool operator!=(const Object &other) const
Definition Object.hpp:55
Object & operator=(const Object &other)
output_const_t< T > as() const
Definition Visitor.hpp:225
LIEF namespace.
Definition Abstract/Binary.hpp:36
typename std::decay< T >::type decay_t
Definition iterators.hpp:31
typename std::add_const< T >::type add_const_t
Definition iterators.hpp:34
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42