Много раз мне нужен набор указателей. Каждый раз, когда это происходит, я заканчиваю тем, что пишу менее реалистичную реализацию для типа указателя - отбрасывает два указателя на size_t и сравнивает результаты.
Мой вопрос - есть ли в стандарте? Я не мог найти ничего подобного. Кажется, достаточно распространенный случай...
Обновление: кажется, что предстоящий стандарт устраняет все проблемы с меньшим количеством < > , предусмотренными для типов указателей и неупорядоченного набора. Через несколько лет этот вопрос будет спорным.
В то же время текущий стандарт не имеет для этого "законного" решения, но выполняется операция size_t.
Обновление для обновления: ну, я буду грызть! Не только
std::map<void *, int, std::less<void*> > myMap;
работает, но даже
std::map<void *, int > myMap;
.
И это в gcc 3.4.1. Я делал все эти броски ни для чего, и лифчик совершенно прав. Даже номер раздела, который он цитирует, точно совпадает с текущим стандартом. Ура!