Почему пара, make_pair и rel_ops находятся в одном и том же включаемом файле? - PullRequest
2 голосов
/ 30 июля 2010

Я знаю, что у стандартной библиотеки есть свои недостатки (найдите мне язык со стандартной библиотекой, которая этого не делает), но я всегда удивлялся, почему они чувствовали необходимость вставить два, казалось бы, не связанных между собой фрагмента кода в утилиту включения с именем "" «. Была ли когда-то причина для этого? Была ли в этой библиотеке больше вещей, которые были сочтены полезными или стали настолько полезными, чтобы оправдывать свои собственные заголовочные файлы?

По сути, я пытаюсь понять, что общего между парой, make_pair и rel_ops?

1 Ответ

3 голосов
/ 30 июля 2010

Ну, я думаю, понятно, что общего между pair и make_pair.

rel_ops OTOH, похоже, не имеет никакой связи.Но куда это должно идти?Все три являются базовыми служебными функциями, которые можно использовать в самых разных областях.Единственное место, где они могут быть, - это неописанный «служебный» файл.Реальный вопрос в том, почему там больше нет ...

...