Commit fe1f3df3 authored by Max Kellermann's avatar Max Kellermann

util/StringBuffer: add "noexcept"

parent 4a330a4c
/* /*
* 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: ...@@ -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();
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment