本文整理汇总了C++中Card::GetNext方法的典型用法代码示例。如果您正苦于以下问题:C++ Card::GetNext方法的具体用法?C++ Card::GetNext怎么用?C++ Card::GetNext使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Card
的用法示例。
在下文中一共展示了Card::GetNext方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: rand
Card* CardShuffler<Card>::PopRandom(Card** head, int size) {
//choose a card to return
int i = rand() % size;
//returning the top card
if (i == 0) {
Card* ret = *head;
(*head) = (*head)->GetNext();
return ret;
}
//find the prev of the card to return
Card* prev = *head;
while(--i) prev = prev->GetNext();
//pop this card
Card* ret = prev->GetNext();
prev->SetNext(ret->GetNext());
ret->SetNext(nullptr);
return ret;
}
示例2: PopRandom
void CardShuffler<Card>::operator()(Card** head) {
//count the number of cards
int size = 0;
Card* it = *head;
while (it) it = it->GetNext(), size++;
//shuffle the cards
Card* tmpHead = nullptr;
while(size) {
PushFront(&tmpHead, PopRandom(head, size));
size--;
}
*head = tmpHead;
}