Public Types | |
typedef max_shared_ptr < untyped_term_core< Pool > , member_hash, std::equal_to < untyped_term_core< Pool > >, pool_allocator < untyped_term_core< Pool > > > | super |
Public Member Functions | |
untyped_term (const untyped_term &other) | |
untyped_term (untyped_term &&other) | |
template<typename OtherPool , typename = typename std::enable_if<!std::is_same<Pool, OtherPool>::value>::type> | |
bool | operator== (const untyped_term< OtherPool > &other) const |
bool | operator== (const untyped_term &other) const |
untyped_term & | operator= (const untyped_term &other) |
untyped_term & | operator= (untyped_term &&other) |
template<typename OtherPool , typename = typename std::enable_if<!std::is_same<Pool, OtherPool>::value>::type> | |
untyped_term (const untyped_term< OtherPool > &other) | |
template<typename L , typename M = typename list_model<L>::model> | |
untyped_term (const untyped_constructor< Pool > &c, const L &l) | |
untyped_term (const untyped_constructor< Pool > &c, const untyped_term< Pool > &l) | |
untyped_term (const untyped_constructor< Pool > &c, const untyped_term< Pool > *l) | |
untyped_term (const untyped_constructor< Pool > &c) | |
untyped_constructor< Pool > | constructor () const |
const untyped_term< Pool > & | operator[] (unsigned i) const |
operator list_cons< untyped_term< Pool >, list_nil > () const | |
unsigned | hash () const |