От: | IROV.. | ||
Дата: | 30.07.05 12:27 | ||
Оценка: |
class delete_ptr
{
public:
template<class T>
void operator()( T *Object)const
{
delete Object;
}
template<class T1, class T2>
void operator()(const std::pair<const T1,T2> &Pair)const
{
delete Pair.second;
}
};
template<typename T_Contanier>
void erase_ptr_container( T_Contanier & Container)
{
std::for_each(
Container.begin(),
Container.end(),
delete_ptr());
Container.clear();
}