util/StringBuffer: add "noexcept"

This commit is contained in:
Max Kellermann
2018-01-24 12:52:05 +01:00
parent 4a330a4c33
commit fe1f3df36e

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2010-2017 Max Kellermann <max.kellermann@gmail.com> * Copyright (C) 2010-2018 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
@@ -53,53 +53,53 @@ protected:
public: public:
typedef typename Array::const_iterator const_iterator; typedef typename Array::const_iterator const_iterator;
constexpr size_type capacity() const { constexpr size_type capacity() const noexcept {
return CAPACITY; return CAPACITY;
} }
constexpr bool empty() const { constexpr bool empty() const noexcept {
return front() == SENTINEL; return front() == SENTINEL;
} }
void clear() { void clear() noexcept {
the_data[0] = SENTINEL; the_data[0] = SENTINEL;
} }
constexpr const_pointer c_str() const { constexpr const_pointer c_str() const noexcept {
return &the_data.front(); return &the_data.front();
} }
pointer data() { pointer data() noexcept {
return &the_data.front(); return &the_data.front();
} }
constexpr value_type front() const { constexpr value_type front() const noexcept {
return the_data.front(); return the_data.front();
} }
/** /**
* Returns one character. No bounds checking. * Returns one character. No bounds checking.
*/ */
value_type operator[](size_type i) const { value_type operator[](size_type i) const noexcept {
return the_data[i]; return the_data[i];
} }
/** /**
* Returns one writable character. No bounds checking. * Returns one writable character. No bounds checking.
*/ */
reference operator[](size_type i) { reference operator[](size_type i) noexcept {
return the_data[i]; return the_data[i];
} }
constexpr const_iterator begin() const { constexpr const_iterator begin() const noexcept {
return the_data.begin(); return the_data.begin();
} }
constexpr const_iterator end() const { constexpr const_iterator end() const noexcept {
return the_data.end(); return the_data.end();
} }
constexpr operator const_pointer() const { constexpr operator const_pointer() const noexcept {
return c_str(); return c_str();
} }
}; };