Каков самый короткий, самый кроссплатформенный способ создать контейнер std :: unordered_set, НЕЗАВИСИМЫЙ от CASE-INSENSITIVE?
my_set.insert("Apples");
my_set.insert("apples"); //Insert doesn't occur because of duplicate item
Я знаю, что STL предоставляет Hash и Pred. Каким должен быть Хеш? Каким должен быть Pred? если они не являются встроенными, укажите для них код вместе с примером их использования (т.е. как мне объявить std::unordered_set
?).
Из-за критики я подробно остановлюсь на том, что пытаюсь сделать. Мне нужен высокопроизводительный прозрачный HTTP-прокси-сервер, одна из вещей, которые он выполняет, - это быстро просматривает поля заголовка HTTP. Поля заголовка HTTP определены как нечувствительные к регистру, поэтому мне нужен контейнер без учета регистра.