cmState: Make Snapshot EqualityComparable.

This commit is contained in:
Stephen Kelly 2015-08-02 09:56:08 +02:00
parent 9b44018d52
commit af9fc27753
2 changed files with 17 additions and 0 deletions

View File

@ -1701,3 +1701,13 @@ std::vector<std::string> cmState::Directory::GetPropertyKeys() const
} }
return keys; return keys;
} }
bool operator==(const cmState::Snapshot& lhs, const cmState::Snapshot& rhs)
{
return lhs.Position == rhs.Position;
}
bool operator!=(const cmState::Snapshot& lhs, const cmState::Snapshot& rhs)
{
return lhs.Position != rhs.Position;
}

View File

@ -93,6 +93,10 @@ public:
}; };
private: private:
friend bool operator==(const cmState::Snapshot& lhs,
const cmState::Snapshot& rhs);
friend bool operator!=(const cmState::Snapshot& lhs,
const cmState::Snapshot& rhs);
friend class cmState; friend class cmState;
friend class Directory; friend class Directory;
friend struct StrictWeakOrder; friend struct StrictWeakOrder;
@ -314,4 +318,7 @@ private:
bool MSYSShell; bool MSYSShell;
}; };
bool operator==(const cmState::Snapshot& lhs, const cmState::Snapshot& rhs);
bool operator!=(const cmState::Snapshot& lhs, const cmState::Snapshot& rhs);
#endif #endif