Контейнеры STL без учета регистра (например, std :: unordered_set)

Какой самый короткий, наиболее кроссплатформенный способ сделать контейнер std :: unordered_set БЕЗ СЛУЧАЙНО СЛУЧАЙНО?

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 определены как нечувствительные к регистру, поэтому мне нужен контейнер без учета регистра.

8
задан unixman83 25 December 2011 в 11:52
поделиться