// // Készítette: Toldi Balázs Ádám // Dátum: 2020. 04. 07. // #include "Naptar.h" void Naptar::exportCSV(const char* path) { std::ofstream of(path); for(iterator it = begin(); it != end();++it){ of << *(it) << ';' << it->getMegjegyzes() < db) throw std::out_of_range("at()"); return Naptar::iterator(*this, id); } std::ostream &operator<<(std::ostream &os, const Datum &d) { return os << d.getEv() << "." << d.getHonap() << "." << d.getNap() << "."; } std::ostream &operator<<(std::ostream &os, Naptar &np) { np.printAll(os); return os; } Datum& Naptar::iterator::operator*() const { if (akt == 0 || akt == veg) throw std::out_of_range("*iterator"); return **akt; } Naptar::iterator Naptar::iterator::operator++(int) { iterator tmp = *this; if (akt == 0 || akt == veg) throw std::out_of_range("++iterator"); akt++; return tmp; } Naptar::iterator Naptar::iterator::operator --(int i) { iterator tmp = *this; if (akt == 0 || akt == veg) throw std::out_of_range("++iterator"); akt--; return tmp; } Naptar::iterator Naptar::iterator::operator++() { if (akt == 0 || akt == veg) throw std::out_of_range("iterator++"); akt++; return *this; } Naptar::iterator Naptar::iterator::operator --() { if (akt == 0) throw std::out_of_range("iterator--"); --akt; return *this; } Naptar::iterator Naptar::iterator::operator +(int n) { for(int i = 0; i() { if (akt == 0 || akt == veg) throw std::out_of_range("iterator++"); return *akt; } bool Naptar::iterator::operator==(const Naptar::iterator &it) { return akt == it.akt; } bool Naptar::iterator::operator!=(const Naptar::iterator &it) { return akt != it.akt; } int Naptar::iterator::operator-(const iterator &it) { return akt - it.akt; } void Naptar::printTable(int ev,std::ostream& os,char spacer){ for (iterator it = begin();it != end() && it->getEv() <= ev;++it){ if(it->getEv() != ev) continue; os << *(it) << spacer << it->getMegjegyzes() <getEv() <= ev;++it){ if(it->getEv() != ev && it->getHonap() != honap) continue; os << *(it) << spacer << it->getMegjegyzes() <getMegjegyzes() <