本文整理汇总了C++中DataNode::getNodePointer方法的典型用法代码示例。如果您正苦于以下问题:C++ DataNode::getNodePointer方法的具体用法?C++ DataNode::getNodePointer怎么用?C++ DataNode::getNodePointer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataNode
的用法示例。
在下文中一共展示了DataNode::getNodePointer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
Type SummerList<Type> :: remove(int index)
{
assert (index >= 0 && index < size);
Type removedValue;
DataNode<Type> *indexPointer = front;
DataNode<Type> *removedNode = nullptr;
DataNode<Type> *next = nullptr;
if (size == 1)
{
removedValue = front->getNodeData();
delete indexPointer;
front = nullptr;
end = nullptr;
}
else if(index == 0)
{
removedValue = front->getNodeData();
front = front->getNodePointer();
delete indexPointer;
}
else
{
for(int position = 0; position < index - 1; position ++)
{
indexPointer = indexPointer->getNodePointer();
}
removedNode = indexPointer->getNodePointer();
next = removedNode->getNodePointer();
if(removedNode == end)
{
end = indexPointer;
}
indexPointer->setNodePointer(next);
removedNode->setNodePointer(nullptr);
removedValue = removedNode->getNodeData();
delete removedNode;
}
size--;
return removedValue;
}
示例2: contains
bool SummerList<Type> :: contains(Type data)
{
bool isInList = false;
DataNode<Type> *containsPointer = front;
for(int index = 0; index < size; index ++)
{
if (data == containsPointer->getNodeData())
{
isInList = true;
}
containsPointer = containsPointer->getNodePointer();//changes the pointer to point to the next node
}
return isInList;
}