Ниже приведен пример кода схемы (поправьте меня, если я ошибаюсь):C++: как сделать «карту» схемы
(define (translate points delta)
(map
(lambda (x)
(+ x delta)
)
points
)
)
в основном определяет функцию лямбда, что добавить delta
для ввода x
, затем примените его к каждому элементу points
.
я нашел такую возможность, довольно интересный, что он опускает все итераторы и т.д.
Можно ли сделать такое «карта» в C++, в элегантный способ?
Обновление в соответствии с ответом:
Чтобы быть более конкретным, есть способ реализовать такую «карту» функцию схемы, в C++, так что она может быть использована элегантно? Может быть, функция шаблона с именем «карта», которая принимает указатель/функтор функции и контейнер?
спасибо, я думаю, это самый близкий к «карте» на Схеме – athos