当前位置: 首页>>代码示例>>C++>>正文


C++ ListNode::getNext方法代码示例

本文整理汇总了C++中ListNode::getNext方法的典型用法代码示例。如果您正苦于以下问题:C++ ListNode::getNext方法的具体用法?C++ ListNode::getNext怎么用?C++ ListNode::getNext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ListNode的用法示例。


在下文中一共展示了ListNode::getNext方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: removeFromBack

bool LinkedList::removeFromBack(string &output)
{
    if (!isEmpty())
    {

        ListNode* currNode = head;
        ListNode* prevNode;


        // move to second last node
        while (currNode->getNext() != NULL)
        {
            prevNode = currNode;
            currNode = currNode->getNext();
        }
            

        output = currNode->value;
        delete currNode;
        prevNode->next = NULL;
        last = prevNode;
    }
    else
    {
        return false;
    }
        
}
开发者ID:jorgeer,项目名称:cpp,代码行数:28,代码来源:llist.cpp

示例2: remove

bool List::remove(Object* const object)
{
	bool objectFound = false;

	ListNode* temp = this->first; 
	ListNode* prev = NULL;
	ListNode* next = NULL;

	while( temp != NULL ) {
		if (object == temp->getObject()) {
			next = temp->getNext();
			delete temp;
			if(next == NULL)
				last = NULL;
			if(prev == NULL)
				first = next;
			else
				prev->setNext(next);
			objectFound = true;
			break;
		}
		prev = temp;
		temp = temp->getNext();
	}
	return objectFound;
}
开发者ID:tomasz-kucharski,项目名称:robocode,代码行数:26,代码来源:List.cpp

示例3: printList

void LinkedList::printList(ofstream& out){
   out << "ListHead --> (" << listHead->getData() << ", " << listHead->getNext() << ") ";
   ListNode* temp = listHead->getNext();
   while(temp != NULL){
      out << "--> (" << temp->getData() << ", " << temp->getNext() << ") ";
      temp = temp->getNext();
   }
   out << endl;
}
开发者ID:rramphal100,项目名称:cs323,代码行数:9,代码来源:main.cpp

示例4: findSpot

ListNode* LinkedList::findSpot(int input){
   if(isEmpty()){
      return listHead;
   }
   ListNode* temp = listHead;
   while(temp->getNext() != NULL && temp->getNext()->getData() < input){
      temp = temp->getNext();
   }
   return temp;
}
开发者ID:rramphal100,项目名称:cs323,代码行数:10,代码来源:main.cpp

示例5:

ListIterator<Object> List<Object>::findPrevious( const Object& data ) const {
	ListNode<Object>* node = head;
	while( node->getNext() != NULL && node->getNext()->getElement() != data ) {
		node = node->getNext();
	}
	if (node->getNext() == NULL) {
		node = NULL;
	}
	return ListIterator<Object>( node );
}
开发者ID:asztell,项目名称:Cplusplus,代码行数:10,代码来源:List.cpp

示例6: print

// Show the contents of the list
void LinkedList::print(void)
{
  ListNode *node = head.getNext();

  while (node != 0) {
    cout << setw(6) << node->getVal();
    node = node->getNext();
  }
  cout << endl;
}
开发者ID:c12345678,项目名称:bridgingmodule2012,代码行数:11,代码来源:list.cpp

示例7: findPrevious

void List<Object>::remove( const Object& data ) {
	ListIterator<Object> iter = findPrevious( data );
	if (iter.isValid()) {
		ListNode<Object>* node = findPrevious( data ).current;
		if (node->getNext() != NULL) {
			ListNode<Object> *oldNode = node->getNext();
			node->setNext( node->getNext()->getNext() );  // Skip oldNode
			delete oldNode;
		}
	}
}
开发者ID:asztell,项目名称:Cplusplus,代码行数:11,代码来源:List.cpp

示例8: while

// Insert in sorted order (ascending)
ListNode * LinkedList::insert(const int val)
{
  ListNode *node = head.getNext();
  ListNode *prev = &head;

  while (node != 0 && node->getVal() < val) {
    prev = node;
    node = node->getNext();
  }
  return prev->setNext(new ListNode(val, prev->getNext()));
}
开发者ID:c12345678,项目名称:bridgingmodule2012,代码行数:12,代码来源:list.cpp

示例9: listInsert

void LinkedList::listInsert(int input, ofstream& out){
   ListNode* spot = findSpot(input);
   if(spot->getNext() != NULL){
      if(spot->getNext()->getData() == input){
         out << input << " is already in the list." << endl;
         return;
      }
   }
   ListNode* temp = new ListNode(input, spot->next);
   spot->next = temp;
   printList(out);
}
开发者ID:rramphal100,项目名称:cs323,代码行数:12,代码来源:main.cpp

示例10: Print

void List::Print() const {
	if(head==NULL)
		cout << "The list is empty." << endl << endl;
	else{
		cout << "The current list is as follows:" << endl << endl;
		ListNode * index = head;
		cout << index->getMyInt() << endl;
		while(index->getNext()!=NULL){
			index=index->getNext();
			cout << index->getMyInt() << endl;
		}
		cout << endl << endl;
	}
}
开发者ID:LPAMNijoel,项目名称:CSLabs,代码行数:14,代码来源:Ch6Lab+Enhanced.cpp

示例11: get

Item List::get(int n){
	
	if(n <= 0) return Item("Integer invalid");
	
	ListNode *k = head->getNext();
	
	if(k == NULL) return Item("Not enough items"); //No items
	if(n == 1) return Item(head->getItem()); //First item on the list
	
	for(int i = 2; i < n ; i++){
		k = k->getNext();
		if(k == NULL) return Item("Not enough items");
	}
	return Item(k->getItem()); //Returns the item of n on the list
}
开发者ID:APeeples,项目名称:BS,代码行数:15,代码来源:hw2.cpp

示例12: member

bool List::member(ICollectible *c) const{
    for(ListNode *current = head; current != NULL; current = current->getNext())
        if(current->getElem() == c)
            return true;
    return false;
        
}
开发者ID:Aillaud,项目名称:p4l6,代码行数:7,代码来源:List.cpp

示例13: remove

// Remove the first node having the specified value (if present)
int LinkedList::remove(const int val)
{
  ListNode *node = head.getNext();
  ListNode *prev = &head;

  while (node != 0 && node->getVal() != val) {
    prev = node;
    node = node->getNext();
  }
  if (node->getVal() == val) {
    prev->setNext(node->getNext());
    delete node;
    return val;
  }
  return -1;
}
开发者ID:c12345678,项目名称:bridgingmodule2012,代码行数:17,代码来源:list.cpp

示例14: length

int List::length(){
	int counter = 0;
	if(empty()) return 0;
	ListNode *n = head->getNext();
	if(n == NULL){
		return 1;
	} 
	else{
		counter++; //list had at least 1 item
		while (n != NULL){ // while list is not empty
			counter++;
			n = n->getNext();
		}
		return counter; //Returns the # of items in the list
	}
}
开发者ID:APeeples,项目名称:BS,代码行数:16,代码来源:hw2.cpp

示例15: binarySearchX

  vector< Point2d > PointPersistentList::enumerateNE(coord_t x, coord_t y) {
    vector< Point2d > v;
    // determine the time at which to search by searching for the x
    int index = binarySearchX(x);
    // if set of points is empty, bail out
    if(index == -1) return v;
    // while the closest point is too small
    while(points_sorted_by_x[index].x < x) {
      // check the previous point, which should be larger since the
      // array is sorted by x descending
      --index;
      // if we have passed the beginning of the array, then there are no
      // points within the query region
      if(index < 0)
	return v;
    }
    // get the first node in this list at time index
    ListNode<Point2d, Point2d::yxdesc >* pln = points_right.getList(index);
    // while the current point is not null and has a greater or equal
    // y than the query
    while(pln != NULL && pln->data.y >= y) {
      // push the point onto the list to be returned
      v.push_back(pln->data);
      // move on to next point
      pln = pln->getNext(index);
    }
    return v;
  }
开发者ID:spratt,项目名称:PersistentList,代码行数:28,代码来源:PointPersistentList.cpp


注:本文中的ListNode::getNext方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。