template class axl::sl::BoxList
#include <axl_sl_BoxList.h>
template <
typename T,
typename ValueArg = typename ArgType<T>::Type
>
class BoxList: public axl::sl::OwningListBase
{
public:
// typedefs
typedef OwningListBase<BoxListEntry<T>, ImplicitPtrCast<BoxListEntry<T>, ListLink>, BoxIterator<T>, ConstBoxIterator<T>, typename mem::StdDelete<BoxListEntry<T>>> BaseType;
typedef BaseType::Entry Entry;
typedef BaseType::Iterator Iterator;
// methods
template <typename L>
void
copy(const L& list);
T
remove(Iterator it);
T
removeHead();
T
removeTail();
Iterator
insertHead(ValueArg value);
Iterator
insertTail(ValueArg value);
Iterator
insertBefore(
ValueArg value,
Iterator before
);
Iterator
insertAfter(
ValueArg value,
Iterator after
);
Iterator
insertHead();
Iterator
insertTail();
Iterator
insertBefore(Iterator before);
Iterator
insertAfter(Iterator after);
Entry*
removeEntry(Iterator it);
Entry*
removeHeadEntry();
Entry*
removeTailEntry();
Iterator
insertHeadEntry(Entry* entry);
Iterator
insertTailEntry(Entry* entry);
Iterator
insertBeforeEntry(
Entry* entry,
Iterator before
);
Iterator
insertAfterEntry(
Entry* entry,
Iterator after
);
bool
sort();
template <typename Compare>
bool
sort(Compare compare);
};