From 0b71c41c6be1c884d48310276a887e1fdb28bc3b Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Wed, 17 Jan 2018 12:53:09 +0100 Subject: [PATCH] Utils: Add equals operator to Utils::LineColumn Change-Id: Iace2b192cadf94cb8228332165af8c8b75ea3a6c Reviewed-by: Ivan Donchevskii --- src/libs/utils/linecolumn.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libs/utils/linecolumn.h b/src/libs/utils/linecolumn.h index 20da4c7f065..b31fe40ba52 100644 --- a/src/libs/utils/linecolumn.h +++ b/src/libs/utils/linecolumn.h @@ -32,12 +32,24 @@ namespace Utils { class LineColumn { public: + constexpr LineColumn() = default; constexpr LineColumn(int line, int column) : line(line), column(column) {} + bool isValid() const + { + return line >= 0 && column >= 0; + } + + friend bool operator==(LineColumn first, LineColumn second) + { + return first.isValid() && first.line == second.line && first.column == second.column; + } + +public: int line = -1; int column = -1; };