#include "fda.h" #include using namespace std::literals; namespace C = wg_containers; void c_test_func() { { C::falldown_array arr; arr.set(1, false, 0); arr.set(4, true, 2); arr.set(2, false, 1); arr.set(6, false, 3); arr.set(9, true, 4); arr.set(12, true, 5); // std::copy(arr.begin(), arr.end(), std::ostream_iterator(std::cout, ", ")); // std::cout<<'\n'< val) { return '[' + std::to_string(val.val) + ',' + (val.variadic ? "T"s : "F"s) + ']'; }, [](C::backref_t b) {return "b "+std::to_string(-b.dist_var);} }, *begin)<<' '; } } std::cout<<'\n'< arr; arr.set(1, false, 0); arr.set(4, true, 2); arr.set(2, false, 1); arr.set(6, false, 3); arr.set(10, false, 6); arr.set(9, true, 4); arr.set(12, true, 5); // std::copy(arr.begin(), arr.end(), std::ostream_iterator(std::cout)); { auto begin = arr.cbegin().get(); const auto end = arr.cend().get(); for (int idx = 0; begin != end; ++begin) { std::cout< val) { return '[' + std::to_string(val.val) + ',' + (val.variadic ? "T"s : "F"s) + ']'; }, [](C::backref_t b) {return "b "+std::to_string(-b.dist_var);} }, *begin)<<' '; } } std::cout<<'\n'<