#include #include #include #include #include "hack/logger/logger.hpp" #include "hack/patterns/ring_buffer.hpp" auto main(int argc, char *argv[]) -> int { std::string str = "hi"; int i = 1; double d = 2.0; float f = 3.f; std::vector vs = { "a", "b", "c" }; std::list l = { 1, 2, 3 }; std::deque df = { 1.1f, 2.1f, 3.1f }; std::forward_list fl = { 1, 2, 3 }; std::map mi = { { 1, 1 }, { 2, 2 }, { 3, 3 } }; std::multimap mmi = { { 1, 1 }, { 1, 1 }, { 2, 2 }, { 3, 3 } }; std::unordered_map umi = { { 1, 1 }, { 1, 1 }, { 2, 2 }, { 3, 3 } }; std::tuple tp = { 1, "asdf", false }; std::stack sti; sti.push(1); sti.push(2); sti.push(3); std::set si = { 1, 2, 3 }; std::unordered_set usi = { 1, 1, 1 }; hack::patterns::ring_buffer rb; rb.create(10); for (int i = 0; i < 10; ++i) rb.put(i); hack::log().set_devider(", "); hack::log().no_func(); hack::log()(1, i, 3.1f, f, 4.3, d, "asdf"); hack::log().set_devider(" = "); hack::log()(1, i, 3.1f, f, 4.3, d, "asdf"); hack::log().reset(); hack::log()(1, i, 3.1f, f, 4.3, d, "asdf"); hack::log().set_devider(", "); hack::log().no_func(); hack::log().no_file(); hack::log().no_row(); hack::log()(vs); hack::log()(l); hack::log()(df); hack::log()(fl); hack::log().reset(); hack::log()(mi); hack::log()(mmi); hack::log()(umi); hack::log()(tp); hack::log()(true); hack::log().bool_as_number(); hack::log()(true); hack::log()(si); hack::log()(usi); hack::log().reset(); hack::log().set_devider(", "); hack::log()(sti, 123, true); hack::log().reset(); hack::log()("log", 123, sti, false, 1.8f, vs); hack::warn()("warn"); hack::error()("error"); hack::log()(rb); return 0; }