This question might be a bit sketchy because I do not have the code available at home, but I know this thing otherwise will bug me the whole weekend.
When I tried to
Using both map and unordered_map with incomplete types involves undefined-behavior:
In particular, the effects are undefined in the following cases:
[...]
— if an incomplete type (3.9) is used as a template argument when instantiating a template component, unless specifically allowed for that component.