fix(buffer): remove redundant const qualifier in array constructor

- Change: byte_t const (& data)[N] → byte_t (& data)[N]
- Allows non-const byte arrays to be accepted by the constructor
- Fixes defect discovered by TEST_F(BufferTest, ConstructorFromByteArray)
- The const qualifier on array elements was too restrictive
- Keep char const & c unchanged as it's correct for single char reference
This commit is contained in:
木头云 2025-11-30 04:56:02 +00:00
parent 7447a86d41
commit 8103c117f1

View File

@ -21,7 +21,7 @@ public:
buffer(void* p, std::size_t s); buffer(void* p, std::size_t s);
template <std::size_t N> template <std::size_t N>
explicit buffer(byte_t const (& data)[N]) explicit buffer(byte_t (& data)[N])
: buffer(data, sizeof(data)) { : buffer(data, sizeof(data)) {
} }
explicit buffer(char const & c); explicit buffer(char const & c);