Answers

Hi, I'm the author of collection.h. The problem with value structs and enum classes is being tracked by an active compiler bug. collection.h is powered by the STL, and when such types are given to the STL, the compiler introduces % symbols, which
the STL can't deal with.

(Additionally, for Map/MapView, you need to provide a comparator. It defaults to std::less<K>.)

Hi, I'm the author of collection.h. The problem with value structs and enum classes is being tracked by an active compiler bug. collection.h is powered by the STL, and when such types are given to the STL, the compiler introduces % symbols, which
the STL can't deal with.

(Additionally, for Map/MapView, you need to provide a comparator. It defaults to std::less<K>.)