Fix clang errors

This commit is contained in:
rexy712 2020-07-18 01:49:13 -07:00
parent 7d659cd05e
commit da7cffcf4e
2 changed files with 4 additions and 1 deletions

View File

@ -41,6 +41,7 @@ namespace rexy{
public: public:
protected: protected:
constexpr binary_base(void)noexcept = default; constexpr binary_base(void)noexcept = default;
constexpr binary_base(size_t len)noexcept;
constexpr binary_base(char* data, size_t size)noexcept; constexpr binary_base(char* data, size_t size)noexcept;
constexpr binary_base(char* data, size_t size, size_t cap)noexcept; constexpr binary_base(char* data, size_t size, size_t cap)noexcept;
constexpr binary_base(const binary_base& b)noexcept; constexpr binary_base(const binary_base& b)noexcept;

View File

@ -34,6 +34,8 @@
namespace rexy{ namespace rexy{
constexpr binary_base::binary_base(size_t len)noexcept:
m_cap(len){}
constexpr binary_base::binary_base(char* data, size_t size)noexcept: constexpr binary_base::binary_base(char* data, size_t size)noexcept:
m_data(data), m_cap(size){} m_data(data), m_cap(size){}
constexpr binary_base::binary_base(char* data, size_t size, size_t cap)noexcept: constexpr binary_base::binary_base(char* data, size_t size, size_t cap)noexcept:
@ -140,7 +142,7 @@ namespace rexy{
} }
template<class Allocator> template<class Allocator>
binary_data<Allocator>& binary_data<Allocator>::operator=(const binary_base& b) binary_data<Allocator>& binary_data<Allocator>::operator=(const binary_base& b)
noexcept(noexcept(Allocator::copy(b.m_data, b.m_size))) noexcept(noexcept(Allocator::copy(b.get(), b.size())))
{ {
return _copy_data(b.get(), b.size()); return _copy_data(b.get(), b.size());
} }