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:
protected:
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, size_t cap)noexcept;
constexpr binary_base(const binary_base& b)noexcept;

View File

@ -34,6 +34,8 @@
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:
m_data(data), m_cap(size){}
constexpr binary_base::binary_base(char* data, size_t size, size_t cap)noexcept:
@ -140,7 +142,7 @@ namespace rexy{
}
template<class Allocator>
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());
}