Re: Вопрос по грамотому проектированию
От: scf  
Дата: 18.02.05 22:28
Оценка:
Нашел решение, можете не отвечать...
void Set<T>::save(FILE *f)
{
    int k = (int)m_data.size();
    if (fwrite(&k, 1, 4, f) != 4) throw "Ошибка записи в файл";
    for (std::list<T>::const_iterator i = m_data.begin() ; i != m_data.end(); i++)
        save(f, *i);
}
template<class T>
void Set<T>::save(FILE *f,const int &item)
{
    if (fwrite(&item, 1, 4, f) != 4) throw "Ошибка записи в файл";
}

template<class T>
void Set<T>::save(FILE *f,const Set<int> &item)
{
    item.save(f);
}


ИМХО изящнее некуда
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.