]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add some more helpers
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 3 Oct 2021 11:52:23 +0000 (12:52 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 3 Oct 2021 11:52:23 +0000 (12:52 +0100)
src/libmime/mime_string.hxx

index 3294cd980b58c2522bd31ffde24a1be4b0fa3260..890708de20a4f956feda52c71f7089e9483d8eee 100644 (file)
@@ -310,19 +310,19 @@ public:
                                          const Allocator& alloc = Allocator()) noexcept :
                        basic_mime_string(st.data(), st.size(), std::forward<filter_type>(filt), alloc) {}
 
-       auto size() const -> std::size_t {
+       constexpr auto size() const noexcept -> std::size_t {
                return storage.size();
        }
 
-       auto data() const -> const CharT* {
+       constexpr auto data() const noexcept -> const CharT* {
                return storage.data();
        }
 
-       constexpr auto has_zeroes() const -> bool {
+       constexpr auto has_zeroes() const noexcept -> bool {
                return !!(flags & mime_string_flags::MIME_STRING_SEEN_ZEROES);
        }
 
-       constexpr auto has_invalid() const -> bool {
+       constexpr auto has_invalid() const noexcept -> bool {
                return !!(flags & mime_string_flags::MIME_STRING_SEEN_INVALID);
        }
 
@@ -476,12 +476,15 @@ public:
                return view_type{storage};
        }
 
-       constexpr CharT operator[](std::size_t pos) const {
+       constexpr CharT operator[](std::size_t pos) const noexcept {
                return storage[pos];
        }
        constexpr CharT at(std::size_t pos) const {
                return storage.at(pos);
        }
+       constexpr bool empty() const noexcept {
+               return storage.empty();
+       }
 
 
        /* For doctest stringify */