Тип стирания - это то, как вы его называете?
Как boost::shared_ptr
хранит свой дебит и как boost::function
хранит свой функциональный объект?
Есть ли учебник, который учит трюку?
Какова временная стоимость использования объектов функций стираемого типа?