#include "basics.hpp"
namespace basics {
namespace {
std::size_t & internal_secret_count() {
static std::size_t count = 0;
return count;
}
} // anonymous
Secret::Secret() : _index(++internal_secret_count()) {}
bool compare(Secret const & a, Secret const & b) {
return a._index == b._index;
}
bool adjacent(Secret const & a, Secret const & b) {
return a._index + 1u == b._index;
}
Doodad::Doodad(std::string const & name_, int value_) :
name(name_), value(value_)
{}
Doodad::Doodad(WhatsIt const & it) : name(it.a), value(it.b) {}
Doodad::~Doodad() {}
std::unique_ptr