can someone tell me how to create an instance of this linked list and add a member to it?
Code:
template<class T>
class LinkedList : public BaseRefCollection<T> {
public:
typedef T MemberType;
LinkedList() : version_(0),members_(0),head_(0),tail_(0) {}
LinkedList( LinkedList<T> * ll ) : head_(ll->head()) {}
const T * head() const { return head_.ptr(); }
T * head() { return head_.ptr(); }
void newMember( T * _newMember ) {
if( tail_ ) {
tail_->llNextIs(_newMember);
}
else head_ = _newMember;
_newMember->llNextIs(0);
tail_ = _newMember;
++version_;
++members_;
}
void newMember( const typename T::Ptr& _newMember ) {
newMember(_newMember.ptr() );
}
.
.
.
}
this line works:
LinkedList<myType> linkedList();
do i need to allocate memory for it before i can add a member, and how do i add a member?
Thanks!