12 namespace SWC {
namespace DB {
namespace Specs {
45 return emplace_back(std::move(start), std::move(finish));
49 if(
size() == other.size()) {
51 for(
auto it2 = other.cbegin(); it != cend(); ++it, ++it2)
52 if(!it->start.equal(it2->start) ||
53 !it->finish.equal(it2->finish))
60 out <<
"KeyIntervals(";
62 out <<
"size=" <<
size();
63 for(
const auto& key : *
this) {
64 key.start.print(out <<
" [Start");
65 key.finish.print(out <<
" Finish");
73 const std::string& offset)
const {
74 out << offset <<
"KeyIntervals([\n";
75 for(
const auto& key : *
this) {
76 out << offset <<
" Key(\n"
77 << offset <<
" start(";
78 key.start.display(out, pretty);
80 << offset <<
" finish(";
81 key.finish.display(out, pretty);
83 out << offset <<
" )\n";
85 out << offset <<
"])\n";