26 static const std::size_t
highest_bit =
static_cast<std::size_t
>(1) << (
sizeof(std::size_t) * 8 - 1);
29 bool is_fake()
const {
return (value & highest_bit) != 0; }
49 id_manager(std::size_t next_id) : next_id_(next_id) , fake_id_(0) {}
56 std::size_t get_save_id()
const;
57 void set_save_id(std::size_t);
static unit_id create_fake(std::size_t val)
friend bool operator<(unit_id a, unit_id b)
friend bool operator>(unit_id a, unit_id b)
static id_manager & global_instance()
id_manager(std::size_t next_id)
void clear(const std::string &key)
friend bool operator<=(unit_id a, unit_id b)
friend bool operator==(unit_id a, unit_id b)
static unit_id create_real(std::size_t val)
friend bool operator>=(unit_id a, unit_id b)
static id_manager manager_
static const std::size_t highest_bit