util/StringPointer: add operator==(std::nullptr_t)

This commit is contained in:
Max Kellermann 2021-01-21 21:08:50 +01:00
parent 12ff5a547f
commit 04731fb7cc

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2015-2020 Max Kellermann <max.kellermann@gmail.com> * Copyright 2015-2021 Max Kellermann <max.kellermann@gmail.com>
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
@ -30,6 +30,8 @@
#ifndef STRING_POINTER_HXX #ifndef STRING_POINTER_HXX
#define STRING_POINTER_HXX #define STRING_POINTER_HXX
#include <cstddef>
/** /**
* Simple OO wrapper for a const string pointer. * Simple OO wrapper for a const string pointer.
*/ */
@ -52,6 +54,14 @@ public:
constexpr StringPointer(const_pointer _value) noexcept constexpr StringPointer(const_pointer _value) noexcept
:value(_value) {} :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 * Check if this is a "nulled" instance. A "nulled" instance
* must not be used. * must not be used.