2#include <unordered_set>
3#include <unordered_map>
46 std::unordered_map<CollisionTag, CollisionList>
table;
50 for (
auto& [key, value] : _collTable)
53 if (
table.count(key) ==
true)
59 table.emplace(key, value);
71 operator std::unordered_map<CollisionTag, CollisionList>&()
Definition Collision_tag.hpp:78
static void Set(CollisionTable)
Definition Collision_tag.cpp:44
static const CollisionTable & Get()
Definition Collision_tag.cpp:49
static void Add(CollisionTable)
Definition Collision_tag.cpp:39
Definition Accessor.hpp:110
CollisionTag
Definition Collision_tag.hpp:11
@ Default
Definition Collision_tag.hpp:12
@ MyTag04
Definition Collision_tag.hpp:16
@ MyTag06
Definition Collision_tag.hpp:18
@ MyTag05
Definition Collision_tag.hpp:17
@ MyTag07
Definition Collision_tag.hpp:19
@ MyTag02
Definition Collision_tag.hpp:14
@ MyTag01
Definition Collision_tag.hpp:13
@ MyTag03
Definition Collision_tag.hpp:15
std::bitset< COLLISION_TAG_CNT > CollisionList
衝突判定List
Definition Collision_tag.hpp:25
static const CollisionList DEFAULT_COLLISION
Definition Collision_tag.hpp:27
衝突判定の構造体
Definition Collision_tag.hpp:38
CollisionList & operator[](CollisionTag _tag)
Definition Collision_tag.hpp:66
const CollisionTable & operator+=(std::unordered_map< CollisionTag, CollisionList > _collTable)
Definition Collision_tag.hpp:48
CollisionTable(std::unordered_map< CollisionTag, CollisionList > _table)
Definition Collision_tag.hpp:39
std::unordered_map< CollisionTag, CollisionList > table
衝突判定リスト 対象のタグ { 判定するタグたち }
Definition Collision_tag.hpp:46