From 04731fb7cccfc586812d80d62fd593db8996cb9f Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 21 Jan 2021 21:08:50 +0100 Subject: util/StringPointer: add operator==(std::nullptr_t) --- src/util/StringPointer.hxx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/util') 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. -- cgit v1.2.3