Apparently regex had no operator<, which wouldn't make much sense for it.
You aren't expecting to "index" the map with the regexes, are you?
Presumably your key is FLOAT, INT, etc., so that should come first.
Would an unordered map work then? Since it doesn't use < to sort on insert?
maps are not just for storing pairs. They're for storing pairs that you want to access with a (const!) key, which you don't seem to want to do here.
As a guess, it looks like you might just want to apply these regexes one after the other and return the .second for the first one that matches. In that case, just store the pairs in a vector and loop through them.