hack/sandbox/bin/containers/main.cpp

41 lines
1.0 KiB
C++
Raw Normal View History

2023-08-14 11:02:39 +03:00
#include <set>
#include "hack/logger/logger.hpp"
#include "hack/containers/containers.hpp"
auto main(int argc, char *argv[]) -> int
{
hack::log()("============================================================");
hack::log()("container::vector_multiset");
{// ex: containers::vector
std::vector<std::string> v;
hack::containers::vector::multiset(v, "asdf", "qwer", "zcv");
hack::log()(v);
hack::containers::vector::remove_at(v, 1);
hack::log()(v);
hack::containers::vector::multiset(v, "aa", "bb", "cc");
hack::log()(v);
auto it = std::find(v.begin(), v.end(), "aa");
hack::log()(*it);
hack::containers::vector::remove_at(v, it);
hack::log()(v);
}
{// ex: containers::utils::count
std::vector<std::string> v { "aa", "bb", "cc" };
auto r = hack::containers::utils::count(v, "aa", "bb");
hack::log()(r);
}
{// ex: containers::set
std::set<int> s;
hack::containers::set::multiset(s, 1, 2, 3);
hack::warn()("TODO: реализовать в log вывод set контейнера!");
}
}