Self next() const
	{
		if (m_node)
			return ListIterator(m_node->m_next);
		else
			return ListIterator(nullptr);
	}
예제 #2
0
ListIterator ListIterator::operator--(int){
	ListItem *cp = item;
	if (item == nullptr) {
		item = list->last;
	}
	else {
		item = item->getPrevious();
	}
	return ListIterator(list, cp);
}
예제 #3
0
ListIterator ListIterator::operator++(int){
	ListItem *cp = item;
	if (item == nullptr) {
		item = list->first;
	}
	else {
		item = item->getNext();
	}
	return ListIterator(list, cp);
}
예제 #4
0
ListIterator List::end() {
	return ListIterator(this, nullptr);
}
예제 #5
0
ListIterator List::begin() {
	return ListIterator(this, first);
}
예제 #6
0
파일: util.hpp 프로젝트: SuperTux/sexp-cpp
 ListIterator end() const { return ListIterator(); }
예제 #7
0
파일: util.hpp 프로젝트: SuperTux/sexp-cpp
 ListIterator begin() const { return ListIterator(m_sx); }
예제 #8
0
//  Creates an iterator to refer to the beginning of the list
ListIterator TokenList::begin()
{
    return ListIterator( this, head );
}
예제 #9
0
//  Creates an iterator to refer after the end of the list
//  This list is simple:  it ends with NULL
ListIterator TokenList::end()
{
    return ListIterator( this, NULL );
}
	Self prev() const{
		if(m_node)
			return ListIterator(m_node -> m_prev);
		else
			return ListIterator(nullptr);
	}
예제 #11
0
 /**
  * @brief リスト内のイベントを順に返す反復子を取得する
  * @return 反復子
  */
 ListIterator iterator(){
     updateIdList();
     return ListIterator( this );
 }
예제 #12
0
파일: Event.cpp 프로젝트: kbinani/libvsq
Event::ListIterator
Event::List::iterator()
{
	updateIdList();
	return ListIterator(this);
}