Files
hack/bin/main.cpp
2025-03-18 13:14:04 +03:00

48 lines
1.0 KiB
C++

#include <vector>
#include <forward_list>
#include "hack/logger/logger.hpp"
#include "hack/mt/algorithms/sort.hpp"
#include "hack/mt/algorithms/max.hpp"
#include "hack/patterns/ring_buffer.hpp"
auto main(int argc, char *argv[]) -> int
{
// patterns::ring_buffer
{
hack::patterns::ring_buffer<int> rb;
rb.create(10);
for (int i = 0; i < 10; ++i) rb.put(i);
hack::log()(rb);
hack::log()(rb.size());
rb.skip(3);
hack::log()(rb.get().value());
hack::log()(rb.size());
std::vector<int> v(3);
rb.get(v, 3);
hack::log()(v);
}
// // mt::sort
// {
// std::vector<int> v { 4, 4, 6, 1, 4, 3, 2 };
// std::forward_list<int> l { 8, 7, 5, 9, 0, 1, 3, 2, 6, 4 };
//
// hack::mt::algorithms::sort(v);
// hack::mt::algorithms::sort(l);
//
// hack::log()(v);
// hack::log()(l);
// }
//
// // mt::max
// {
// int a = 4, b = 5;
// int& c = a;
// hack::log()(hack::mt::algorithms::max(4, 5));
// hack::log()(hack::mt::algorithms::max(c, b));
// }
}