本文整理汇总了C++中ListNode::insertAfter方法的典型用法代码示例。如果您正苦于以下问题:C++ ListNode::insertAfter方法的具体用法?C++ ListNode::insertAfter怎么用?C++ ListNode::insertAfter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ListNode
的用法示例。
在下文中一共展示了ListNode::insertAfter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: insert
void MovieCollection::insert(Movie* data)
{
ListNode* p = new ListNode(data);
if (firstNode == 0) //if we haven't got elements than this is our first
{
firstNode = p;
lastNode = p;
}
else
{
ListNode* _currNode;
for (_currNode = firstNode; _currNode != 0; _currNode = _currNode->getNext())
{
if (_currNode->getData()->getTitle() < data->getTitle())
{
if (_currNode->getNext() == 0)
{
p->insertAfter(_currNode);
_currNode->setNext(p);
lastNode = p;
p->setPrevious(_currNode);
//lastNode = lastNode->getNext();
// _currNode->setNext(p);
} else if (_currNode->getNext()->getData()->getTitle() > data->getTitle())
{
p->insertAfter(_currNode);
_currNode->setNext(p);
p->setPrevious(_currNode);
}
}
}
}
m_listCount++;
}