void AGameplayDebuggingHUDComponent::Render() { #if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) EngineShowFlags = Canvas && Canvas->SceneView && Canvas->SceneView->Family ? Canvas->SceneView->Family->EngineShowFlags : FEngineShowFlags(GIsEditor ? EShowFlagInitMode::ESFIM_Editor : EShowFlagInitMode::ESFIM_Game); PrintAllData(); #endif }
int main(void) { unsigned int n; char key[64], *japanese; HASHTABLE hashtable; WORDSET *wordfound; WORDSET words[5] = { {"dolphin", "イルカ"},{"beluga", "シロイルカ"}, {"grampus", "シャチ"},{"medusa", "海月"}, {"otter", "カワウソ"} }; /* ハッシュテーブルの初期化 */ InitHashTable(&hashtable, 503); /* データを追加 */ for(n = 0; n < 5; n++) { AddDataToMap(&hashtable, &words[n]); } do { printf("どの操作を行いますか?(1:検索 2:削除 " "3:全表示 0:終了)\n>"); scanf("%d", &n); switch(n) { case 1: /* 検索 */ printf("検索する英単語を入力してください:"); scanf("%s", key); japanese = GetDataFromMap(&hashtable, key); if(japanese != NULL) { printf("%sの和訳は%sです。\n", key, japanese); } else { printf("%sがマップのなかに" "見つかりませんでした。\n", key); } break; case 2: /* 削除 */ printf("削除する英単語を入力してください:"); scanf("%s", key); wordfound = DeleteDataFromMap(&hashtable, key); if(wordfound != NULL) { printf("%sをマップから削除しました。\n", key); } else { printf("%sがマップのなかに" "見つかりませんでした。\n", key); } break; case 3: /* 全表示 */ PrintAllData(&hashtable); break; } } while(n != 0); CleanupHashTable(&hashtable); /* クリーンアップ */ return 0; }