Мне нужно сделать шаблонную функцию, которая получает в качестве параметра std :: container некоторого типа - скажем, std :: vector и удаляет все элементы из этого контейнера. Мне нужна функция, эквивалентная этой:
for_each(some_vector.begin(), some_vector.end(), [](some_vector_type* element){delete element;});
Звонок должен быть примерно таким:
delete_all_elements(some_vector);
Возможно ли это?
РЕДАКТИРОВАТЬ: я хочу использовать первый код внутри delete_all_elements