diff options
Diffstat (limited to 'src/uline.cc')
| -rw-r--r-- | src/uline.cc | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/src/uline.cc b/src/uline.cc index 21927b3..7d4c7c7 100644 --- a/src/uline.cc +++ b/src/uline.cc @@ -3,6 +3,7 @@ #include "check.hh" #include <algorithm> +#include <array> #include <cassert> #include <cstdint> #include <cstring> @@ -108,7 +109,7 @@ class UnicodeReader { std::expected<size_t, io::ReadError> fill() { auto ret = reader_->read(wptr_, (end_ - wptr_) * sizeof(T)); if (ret.has_value()) - wptr_ += ret.value() / sizeof(T); + wptr_ += ret.value() / sizeof(T); // NOLINT(bugprone-sizeof-expression) return ret; } @@ -125,9 +126,7 @@ class UnicodeReader { } // namespace -namespace u8 { - -namespace line { +namespace u8::line { namespace { @@ -154,16 +153,12 @@ class ReaderImpl : public UnicodeReader<char, u8::Reader>, [[nodiscard]] std::unique_ptr<Reader> open(std::unique_ptr<u8::Reader> reader, size_t max_len) { - return std::make_unique<ReaderImpl>(std::move(reader), std::move(max_len)); + return std::make_unique<ReaderImpl>(std::move(reader), max_len); } -} // namespace line - -} // namespace u8 +} // namespace u8::line -namespace u16 { - -namespace line { +namespace u16::line { namespace { @@ -190,9 +185,7 @@ class ReaderImpl : public UnicodeReader<char16_t, u16::Reader>, [[nodiscard]] std::unique_ptr<Reader> open(std::unique_ptr<u16::Reader> reader, size_t max_len) { - return std::make_unique<ReaderImpl>(std::move(reader), std::move(max_len)); + return std::make_unique<ReaderImpl>(std::move(reader), max_len); } -} // namespace line - -} // namespace u16 +} // namespace u16::line |
