constexpr added

This commit is contained in:
Marius Bancila 2018-06-29 09:33:38 +03:00
parent 7a59e5dc30
commit 6e8f536a4a

View File

@ -314,7 +314,7 @@ namespace uuids
} }
public: public:
explicit uuid_const_iterator(pointer ptr, size_t const index) : constexpr explicit uuid_const_iterator(pointer ptr, size_t const index) :
ptr(ptr), index(index) ptr(ptr), index(index)
{ {
} }
@ -440,7 +440,7 @@ namespace uuids
} }
}; };
typedef uint8_t value_type; using value_type = uint8_t;
public: public:
constexpr uuid() noexcept = default; constexpr uuid() noexcept = default;
@ -498,8 +498,8 @@ namespace uuids
data.swap(other.data); data.swap(other.data);
} }
uuid_const_iterator begin() const noexcept { return uuid_const_iterator(&data[0], 0); } constexpr uuid_const_iterator begin() const noexcept { return uuid_const_iterator(&data[0], 0); }
uuid_const_iterator end() const noexcept { return uuid_const_iterator(&data[0], 16); } constexpr uuid_const_iterator end() const noexcept { return uuid_const_iterator(&data[0], 16); }
inline gsl::span<std::byte, 16> as_bytes() inline gsl::span<std::byte, 16> as_bytes()
{ {
@ -518,8 +518,6 @@ namespace uuids
template <class Elem, class Traits> template <class Elem, class Traits>
friend std::basic_ostream<Elem, Traits> & operator<<(std::basic_ostream<Elem, Traits> &s, uuid const & id); friend std::basic_ostream<Elem, Traits> & operator<<(std::basic_ostream<Elem, Traits> &s, uuid const & id);
//friend gsl::span<std::byte, 16> as_bytes(uuid id);
}; };
struct uuid_error : public std::runtime_error struct uuid_error : public std::runtime_error