59 if (pid_digit_a != pid_digit_b) {
63 if (pid_digit_a == INT_MAX) {
83 new_pid_values[index] = INT_MAX;
90 std::stringstream stream;
100 for (; index >= 0; --index) {
116 const int pid_digit_a = pid_a[index];
117 const int pid_digit_b = pid_b[index];
119 if (pid_digit_a != pid_digit_b) {
120 return pid_digit_a < pid_digit_b;
123 if (pid_a[index] == INT_MAX) {
137 const int pid_digit_a = pid_a[index];
138 const int pid_digit_b = pid_b[index];
140 if (pid_digit_a != pid_digit_b) {
144 if (pid_a[index] == INT_MAX) {
162 os << pid_array[index];
PersistentID instancer_pid() const
std::string as_object_name_suffix() const
constexpr static int array_length_
bool is_from_same_instancer_as(const PersistentID &other) const
std::array< int, array_length_ > PIDArray
bool operator<(const PersistentID &persistent_id_a, const PersistentID &persistent_id_b)
std::ostream & operator<<(std::ostream &os, const PersistentID &persistent_id)
bool operator==(const PersistentID &persistent_id_a, const PersistentID &persistent_id_b)