LIEF: Library to Instrument Executable Formats Version 2.0.0
Loading...
Searching...
No Matches
LIEF::details Namespace Reference

Classes

class  canbe_unique
class  container_storage
 Storage of the container iterated by a ref_iterator or a filter_iterator. More...
class  container_storage< T, false >

Typedefs

template<class T>
using container_arg_t = typename container_storage<T>::arg_t
template<class T, class U, class Category>
using iterator_concept_t

Functions

template<class T>
bool operator== (const canbe_unique< T > &lhs, std::nullptr_t)
template<class T>
bool operator== (std::nullptr_t, const canbe_unique< T > &lhs)
template<class T>
bool operator!= (const canbe_unique< T > &lhs, std::nullptr_t)
template<class T>
bool operator!= (std::nullptr_t, const canbe_unique< T > &lhs)
template<class Ref, class U, class IT>
Ref deref (const IT &it)

Typedef Documentation

◆ container_arg_t

template<class T>
using LIEF::details::container_arg_t = typename container_storage<T>::arg_t

◆ iterator_concept_t

template<class T, class U, class Category>
using LIEF::details::iterator_concept_t
Initial value:
std::conditional_t<std::is_reference_v<T> || std::is_pointer_v<U>, Category,
std::input_iterator_tag>

Function Documentation

◆ deref()

◆ operator!=() [1/2]

template<class T>
bool LIEF::details::operator!= ( const canbe_unique< T > & lhs,
std::nullptr_t  )
inline

◆ operator!=() [2/2]

template<class T>
bool LIEF::details::operator!= ( std::nullptr_t ,
const canbe_unique< T > & lhs )
inline

◆ operator==() [1/2]

template<class T>
bool LIEF::details::operator== ( const canbe_unique< T > & lhs,
std::nullptr_t  )
inline

◆ operator==() [2/2]

template<class T>
bool LIEF::details::operator== ( std::nullptr_t ,
const canbe_unique< T > & lhs )
inline