这篇教程C++ DeleteList函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中DeleteList函数的典型用法代码示例。如果您正苦于以下问题:C++ DeleteList函数的具体用法?C++ DeleteList怎么用?C++ DeleteList使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了DeleteList函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: DeletePermanentvoid DeletePermanent(Permanent* permanent) { if (permanent->equipment) DeleteList(permanent->equipment); if (permanent->abilities) DeleteList(permanent->abilities); free(permanent); }
开发者ID:jingdao,项目名称:mtg,代码行数:8,
示例2: MTGPlayer_tapbool MTGPlayer_tap(MTGPlayer* player,Permanent* permanent) { List* options = InitList(); char buffer[256]; char* c = buffer; for (unsigned int i=0;i<permanent->abilities->size;i++) { char* s = c; Ability* a = permanent->abilities->entries[i]; for (unsigned int j=0;j<a->manaCost->size;j++) { Manacost* m = a->manaCost->entries[j]; char color; switch (m->color1) { case WHITE: color = 'W'; break; case BLUE: color = 'U'; break; case BLACK: color = 'B'; break; case RED: color = 'R'; break; case GREEN: color = 'G'; break; case COLORLESS: color = ' '; break; } c += sprintf(c,"{%d%c}",m->num,color); } c += sprintf(c,"%s",a->needs_tap?"{T}":"") + 1; AppendToList(options, s); } if (permanent->subtypes.is_land) { if (permanent->subtypes.is_plains) AppendToList(options, "W"); if (permanent->subtypes.is_island) AppendToList(options, "U"); if (permanent->subtypes.is_swamp) AppendToList(options, "B"); if (permanent->subtypes.is_mountain) AppendToList(options, "R"); if (permanent->subtypes.is_forest) AppendToList(options, "G"); if (permanent->source == cd.DarksteelCitadel) AppendToList(options, "C"); permanent->is_tapped = true; } if (options->size > 1) { if (player == player1) selectAbility(permanent,options); else AI_selectAbility(permanent,options); DeleteList(options); return false; } else { permanent->selectedAbility = 1; DeleteList(options); return true; }}
开发者ID:jingdao,项目名称:mtg,代码行数:57,
示例3: mainvoid main(){ struct node* a = PushAtHead(10); PrintList(a); struct node* b = PushAtHead(5); PrintList(b); Append(&a, &b); PrintList(a); PrintList(b); DeleteList(&a); DeleteList(&b);}
开发者ID:pmiriyals,项目名称:C_Programs,代码行数:12,
示例4: whilebool OperCFThread::DeleteDir( FS* fs, FSPath& path ){ if ( Info()->Stopped() ) { return false; } FSList list; while ( true ) { int ret_err; int ret = fs->ReadDir( &list, path, &ret_err, Info() ); if ( ret == -2 ) { return false; } if ( !ret ) { break; } switch ( RedMessage( _LT( "Can`t open directory:/n" ), fs->Uri( path ).GetUtf8(), bRetrySkipCancel, fs->StrError( ret_err ).GetUtf8() ) ) { case CMD_SKIP: return true; case CMD_RETRY: continue; default: return false; } } return DeleteList( fs, path, list );}
开发者ID:FaionWeb,项目名称:WCMCommander,代码行数:30,
|