C/C++ゲーム製作総合スレッド Part5at GAMEDEVC/C++ゲーム製作総合スレッド Part5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト791:名前は開発中のものです。 14/05/14 12:46:41.03 1doe1mvx.net std::mapにenumとかstructを使いたいんだけど template argument 4 is invalidっていうエラーが出ます 具体的には map<アイテムID(enum型),アイテムパラメータ(struct型)> aaaaa; って感じです。 パラメータっていうのはその名の通りアイテムを装備するとstructのメンバの addHPとかaddMPっていう変数の分だけ上昇する感じで、 使い方はプレイヤーはアイテムIDだけ持っておけば、あとは必要な時々で値だけ取得できるかなという感じです。 792:名前は開発中のものです。 14/05/14 13:13:18.32 CAIv9eLR.net enum itemID{ID1=0, ID2, ID3, ID4}; struct itemParam{int p1; int p2;}; itemParam param; map<itemID, itemParam> m; m.insert(make_pair(itemID::ID1, param)); こんな感じで動かない? 793:名前は開発中のものです。 14/05/14 13:15:39.85 Ocn3g8OS.net >>769 比較関数がないって怒られてるんじゃね 一つ目の型を enum型じゃなくて int に変更するわけにはいかないの? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch