2015-04-12から1日間の記事一覧

手作業による末尾呼び出し最適化

ここで紹介されている方法をC++で書きなおしてみました。 template<typename T> class tail_rec { public: tail_rec(const T& value): value(value), next(nullptr) {} tail_rec(std::function<tail_rec()> next): next(next) {} T get() const { tail_rec tr = *this; while (tr.nex</tail_rec()></typename>…