コード例 #1
0
	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
ファイル: tokenlist.cpp プロジェクト: caschoener/RISC
//  Creates an iterator to refer to the beginning of the list
ListIterator TokenList::begin()
{
    return ListIterator( this, head );
}
コード例 #9
0
ファイル: tokenlist.cpp プロジェクト: caschoener/RISC
//  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 );
}
コード例 #10
0
	Self prev() const{
		if(m_node)
			return ListIterator(m_node -> m_prev);
		else
			return ListIterator(nullptr);
	}
コード例 #11
0
ファイル: Event.hpp プロジェクト: qtau-devgroup/libvsq
 /**
  * @brief リスト内のイベントを順に返す反復子を取得する
  * @return 反復子
  */
 ListIterator iterator(){
     updateIdList();
     return ListIterator( this );
 }
コード例 #12
0
ファイル: Event.cpp プロジェクト: kbinani/libvsq
Event::ListIterator
Event::List::iterator()
{
	updateIdList();
	return ListIterator(this);
}