std::map<const int*, Foo, CustomComparer>; std::map<const (*int)[42], Foo, CustomComparer>; std::map<std::reference_wrapper<const int[42]>, Foo, CustomComparer>;