Самая большая проблема заключается в том, что поиск немного медленнее, чем альтернатива:
// property+signal, concatenated // interval of Ranges // values
typedef std::map<std::string, std::map<RangeSignalValue, std::string > > sgHashSignals;
Точно, как вы должны объединить первые две строки, зависит от их синтаксиса.
Это заменяет двапоиск строк по одному.Недостатком является то, что он занимает больше памяти.