本文整理汇总了C++中SimpleList::listIterator方法的典型用法代码示例。如果您正苦于以下问题:C++ SimpleList::listIterator方法的具体用法?C++ SimpleList::listIterator怎么用?C++ SimpleList::listIterator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleList
的用法示例。
在下文中一共展示了SimpleList::listIterator方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testListIterator
void AbstractListTest::testListIterator() {
int tempValue;
SimpleList<int> list;
list.add( 3 );
list.add( 15 );
list.add( 5 );
list.add( 1 );
list.add( 7 );
std::auto_ptr< ListIterator<int> > iter( list.listIterator() );
CPPUNIT_ASSERT_MESSAGE( "Should not have previous", !iter->hasPrevious() );
CPPUNIT_ASSERT_MESSAGE( "Should have next", iter->hasNext() );
tempValue = iter->next();
CPPUNIT_ASSERT_MESSAGE( std::string( "next returned wrong value. Wanted 3, got: " ) +
Integer::toString( tempValue ), tempValue == 3 );
tempValue = iter->previous();
SimpleList<std::string> list2;
list2.add( std::string("1") );
std::auto_ptr< ListIterator<std::string> > iter2( list2.listIterator() );
iter2->add( std::string("2") );
iter2->next();
CPPUNIT_ASSERT_MESSAGE( "Should contain two elements", list2.size() == 2 );
SimpleList<int> list3;
std::auto_ptr< ListIterator<int> > it( list3.listIterator() );
it->add( 1 );
it->add( 2 );
CPPUNIT_ASSERT_MESSAGE( "Should contain two elements", list3.size() == 2 );
}