Ты мог и сам добавить в с++ это как-то так: Создаёшь класс, в конструкторе указываешь то, что будет в захвате. Определяет оператор operator(). Этот оператор делает функтор из твоего объекта. По сути создаёшь объект, указывая, что и как захватить и вызываешь его как функцию.
ну потому что какие замыкания в языках без автоматического управления памятью?