diff --git a/src/util/StringPointer.hxx b/src/util/StringPointer.hxx index 77c48370a..ae2afcd8d 100644 --- a/src/util/StringPointer.hxx +++ b/src/util/StringPointer.hxx @@ -1,5 +1,5 @@ /* - * Copyright 2015-2020 Max Kellermann + * Copyright 2015-2021 Max Kellermann * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -30,6 +30,8 @@ #ifndef STRING_POINTER_HXX #define STRING_POINTER_HXX +#include + /** * Simple OO wrapper for a const string pointer. */ @@ -52,6 +54,14 @@ public: constexpr StringPointer(const_pointer _value) noexcept :value(_value) {} + constexpr bool operator==(std::nullptr_t) const noexcept { + return value == nullptr; + } + + constexpr bool operator!=(std::nullptr_t) const noexcept { + return value != nullptr; + } + /** * Check if this is a "nulled" instance. A "nulled" instance * must not be used.