本文整理汇总了C++中DataNode::setNodePointer方法的典型用法代码示例。如果您正苦于以下问题:C++ DataNode::setNodePointer方法的具体用法?C++ DataNode::setNodePointer怎么用?C++ DataNode::setNodePointer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataNode
的用法示例。
在下文中一共展示了DataNode::setNodePointer方法的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: addAtFront
void SummerList<Type> :: addAtFront(Type data)
{
//create a node
DataNode<Type> *newNode = new DataNode<Type>(data);
if(size == 0)
{
front = newNode;
end = newNode;
}
else
{
newNode->setNodePointer(front);//you can use front instead, it is the same thing
front = newNode;
}
size++;
}