#ifndef EKLENDI_GEREC_H_ #define EKLENDI_GEREC_H_ #include #include #include template size_t toplamOge(T const (&)[N]) { return N; } template Enum & enum_arttir(Enum & deger, Enum ilk, Enum son) { return deger = (deger == son) ? ilk : Enum(deger + 1); } template void toplulukYazdir(T const & topluluk, std::ostream & cikis, std::string const & ayrac) { typedef typename T::const_iterator Erisici; Erisici erisici = topluluk.begin(); Erisici const son = topluluk.end(); if (erisici != son) { cikis << *erisici; ++erisici; for ( ; erisici != son; ++erisici) { cikis << ayrac << *erisici; } } } template T giristenOku(std::string const & soru) { std::cout << soru << "? "; T okunan; std::cin >> okunan; return okunan; } void boslukBirak(std::ostream & os, size_t uzunluk); class Kagit; bool guzelKagit(Kagit const & kagit); #include "dusunce.h" #include "kagit.h" #include // Secilen kagidi ve yapay olarak kac nanosaniye dusunuluyor // gibi yapilmasinin uygun oldugunu dondurur std::pair enIyiKagit(Fikir const & fikir, Deste const & el); #endif // EKLENDI_GEREC_H_