summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2021-01-26 09:43:32 +0100
committerMike Kaganski <mike.kaganski@collabora.com>2021-01-27 07:41:16 +0100
commit92365b925c5b05ad92ca592b158ae7e8492c3a4a (patch)
tree8202bb5194867be143272d04352f20c9d67e6f47
parented6765d3181fa1a97fe5d7766b748a7976b6f29a (diff)
Simplify ErrCode::anyOf using binary left fold
This accepts arguments with implicit operator== available Change-Id: Ibaf750471798948bf419e463252f67d470b485de Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109884 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
-rw-r--r--include/vcl/errcode.hxx10
1 files changed, 4 insertions, 6 deletions
diff --git a/include/vcl/errcode.hxx b/include/vcl/errcode.hxx
index d189f038539b..e43b6b65dd49 100644
--- a/include/vcl/errcode.hxx
+++ b/include/vcl/errcode.hxx
@@ -141,14 +141,12 @@ public:
return "0x" + OUString::number(m_value, 16);
}
- bool anyOf(ErrCode v) const {
- return *this == v;
+ template <typename... Args> bool anyOf(Args... args) const
+ {
+ static_assert(sizeof...(args) > 0);
+ return (... || (*this == args));
}
- template<typename... Args>
- bool anyOf(ErrCode first, Args... args) const {
- return *this == first || anyOf(args...);
- }
private:
sal_uInt32 m_value;
};