Common/Alignment: Add noexcept where required.

This commit is contained in:
Fernando Sahmkow 2019-07-19 21:49:54 -04:00
parent 024b5fe91a
commit febb88efc4

View file

@ -52,11 +52,11 @@ public:
using const_reference = const T&; using const_reference = const T&;
public: public:
pointer address(reference r) { pointer address(reference r) noexcept {
return std::addressof(r); return std::addressof(r);
} }
const_pointer address(const_reference r) const { const_pointer address(const_reference r) const noexcept {
return std::addressof(r); return std::addressof(r);
} }
@ -82,17 +82,17 @@ public:
template <typename T2> template <typename T2>
struct rebind { struct rebind {
typedef AlignmentAllocator<T2, Align> other; using other = AlignmentAllocator<T2, Align>;
}; };
bool operator!=(const AlignmentAllocator<T, Align>& other) const { bool operator!=(const AlignmentAllocator<T, Align>& other) const noexcept {
return !(*this == other); return !(*this == other);
} }
// Returns true if and only if storage allocated from *this // Returns true if and only if storage allocated from *this
// can be deallocated from other, and vice versa. // can be deallocated from other, and vice versa.
// Always returns true for stateless allocators. // Always returns true for stateless allocators.
bool operator==(const AlignmentAllocator<T, Align>& other) const { bool operator==(const AlignmentAllocator<T, Align>& other) const noexcept {
return true; return true;
} }
}; };