diff --git a/src/blackmisc/logcategorylist.h b/src/blackmisc/logcategorylist.h index ce5d6385a..a39cfe285 100644 --- a/src/blackmisc/logcategorylist.h +++ b/src/blackmisc/logcategorylist.h @@ -116,7 +116,7 @@ namespace BlackMisc { CLogCategoryList list; list.appendCategoriesFromMemberFunction(tag(), THasGetLogCategories()); - list.appendCategoriesFromMetaType(tag(), std::integral_constant::Defined>()); + list.appendCategoriesFromMetaType(tag(), std::bool_constant::Defined>()); list.appendCategoriesFromMetaObject(tag(), std::is_base_of()); if (list.isEmpty()) { list.push_back(CLogCategories::uncategorized()); } return list; diff --git a/src/blackmisc/metaclass.h b/src/blackmisc/metaclass.h index 0db0a868d..d3205f499 100644 --- a/src/blackmisc/metaclass.h +++ b/src/blackmisc/metaclass.h @@ -130,7 +130,7 @@ namespace BlackMisc struct MetaFlags : public std::integral_constant { //! Implicit conversion to std::false_type (if F is zero) or std::true_type (if F is non-zero). - constexpr operator std::integral_constant(F)>() const { return {}; } + constexpr operator std::bool_constant(F)>() const { return {}; } }; /*! diff --git a/src/blackmisc/mixin/mixincompare.h b/src/blackmisc/mixin/mixincompare.h index f0fdfc08d..5ba85d395 100644 --- a/src/blackmisc/mixin/mixincompare.h +++ b/src/blackmisc/mixin/mixincompare.h @@ -70,7 +70,7 @@ namespace BlackMisc template static bool membersEqual(const T &a, const T &b, Flags) { - return membersEqual(a, b, std::integral_constant(Flags::value & CaseInsensitiveComparison)>()); + return membersEqual(a, b, std::bool_constant(Flags::value & CaseInsensitiveComparison)>()); } template static bool membersEqual(const T &a, const T &b, std::true_type) { return a.compare(b, Qt::CaseInsensitive) == 0; } @@ -135,7 +135,7 @@ namespace BlackMisc template static bool membersLess(bool &io_greaterThan, const T &a, const T &b, Flags) { - using CaseInsensitive = std::integral_constant(Flags::value & CaseInsensitiveComparison)>; + using CaseInsensitive = std::bool_constant(Flags::value & CaseInsensitiveComparison)>; if (io_greaterThan) { return false; } io_greaterThan = membersLess(b, a, CaseInsensitive()); return membersLess(a, b, CaseInsensitive()); @@ -171,7 +171,7 @@ namespace BlackMisc template static int membersCompare(const T &a, const T &b, Flags) { - using CaseInsensitive = std::integral_constant(Flags::value & CaseInsensitiveComparison)>; + using CaseInsensitive = std::bool_constant(Flags::value & CaseInsensitiveComparison)>; return membersCompare(a, b, CaseInsensitive(), THasCompare()); } template diff --git a/src/blackmisc/mixin/mixindbus.h b/src/blackmisc/mixin/mixindbus.h index f05b76d52..eb86d550a 100644 --- a/src/blackmisc/mixin/mixindbus.h +++ b/src/blackmisc/mixin/mixindbus.h @@ -95,7 +95,7 @@ namespace BlackMisc constexpr auto meta = introspect().without(MetaFlags()); meta.forEachMember([ &, this ](auto member) { - using lossless = std::integral_constant())>; + using lossless = std::bool_constant())>; Private::marshallMember(arg, member.in(*this->derived()), lossless()); }); } @@ -107,7 +107,7 @@ namespace BlackMisc constexpr auto meta = introspect().without(MetaFlags()); meta.forEachMember([ &, this ](auto member) { - using lossless = std::integral_constant())>; + using lossless = std::bool_constant())>; Private::unmarshallMember(arg, member.in(*this->derived()), lossless()); }); } diff --git a/src/blackmisc/variantprivate.h b/src/blackmisc/variantprivate.h index a9e159f0a..5cf7d992d 100644 --- a/src/blackmisc/variantprivate.h +++ b/src/blackmisc/variantprivate.h @@ -171,7 +171,7 @@ namespace BlackMisc } virtual int getMetaTypeId() const override { - return maybeGetMetaTypeId(std::integral_constant::Defined> {}); + return maybeGetMetaTypeId(std::bool_constant::Defined> {}); } virtual const void *upCastTo(const void *object, int metaTypeId) const override {