diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-08-24 14:13:34 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-08-24 14:13:34 +0200 |
| commit | b0d0e894a4394eed25dbb5cead12edd08a510a92 (patch) | |
| tree | 788915894a49d5267391f3bf6b9c41a1c5fe40b8 /dev/lib/utility/chunk_string.hpp | |
| parent | d02bd0eb656b885bdf48088529183c40df8bd9c1 (diff) | |
feat! use `chunk_string` in the CGI module. Add additional constructors
for `chunk_string`
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/lib/utility/chunk_string.hpp')
| -rw-r--r-- | dev/lib/utility/chunk_string.hpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/dev/lib/utility/chunk_string.hpp b/dev/lib/utility/chunk_string.hpp index 6b060ae..79e0dd6 100644 --- a/dev/lib/utility/chunk_string.hpp +++ b/dev/lib/utility/chunk_string.hpp @@ -29,8 +29,19 @@ namespace snu constexpr const static auto max_chunk_size = 4096; public: - explicit basic_chunk_string() = default; - virtual ~basic_chunk_string() = default; + basic_chunk_string() = default; + + basic_chunk_string(const char_type* in) + { + this->operator+=(in); + } + + basic_chunk_string(const std::basic_string<char_type>& in) + { + this->operator+=(in); + } + + ~basic_chunk_string() = default; basic_chunk_string& operator=(const basic_chunk_string&) = default; basic_chunk_string(const basic_chunk_string&) = default; @@ -56,7 +67,7 @@ namespace snu return *this; } - const std::basic_string<char_type>& str() noexcept + const std::basic_string<char_type>& str() const noexcept { return packed_chunks_; } |
