При работе с общим кодом на C ++ я бы нашел std::identity
функтор (как std::negate
) очень полезно. Есть ли конкретная причина, почему этого нет в стандартной библиотеке?
Вскоре после появления std :: identity стали появляться проблемы, начиная с конфликтов с пре-cpp98 определениями std :: identity, появляющимися как расширения: https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/vrrtKvA7cqo
Этот сайт может дать немного больше истории для этого.
Других решений пока нет …