From 8360e0c96049a81ef970e4db03b79106558ecfc7 Mon Sep 17 00:00:00 2001 From: Pierrick Hymbert Date: Sun, 21 Apr 2024 21:00:34 +0200 Subject: [PATCH] =?UTF-8?q?no=20need=20to=20add=20a=20NUL=20to=20the=C2=A0?= =?UTF-8?q?std::vector,=C2=A0std::string=C2=A0can=20be=20initialized=20fro?= =?UTF-8?q?m=20a=20pair=20of=20iterators.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: slaren --- examples/quantize/quantize.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/examples/quantize/quantize.cpp b/examples/quantize/quantize.cpp index 4419c0471..a934f699a 100644 --- a/examples/quantize/quantize.cpp +++ b/examples/quantize/quantize.cpp @@ -169,10 +169,9 @@ static int load_imatrix(const std::string & imatrix_file, std::string & imatrix_ in.read((char *)&m_last_call, sizeof(m_last_call)); int dataset_len; in.read((char *)&dataset_len, sizeof(dataset_len)); - std::vector dataset_as_vec(dataset_len+1); - in.read((char *)dataset_as_vec.data(), dataset_len); - dataset_as_vec[dataset_len] = 0; - imatrix_dataset = std::string{dataset_as_vec.data()}; + std::vector dataset_as_vec(dataset_len); + in.read(dataset_as_vec.data(), dataset_len); + imatrix_dataset.assign(dataset_as_vec.begin(), dataset_as_vec.end()); printf("%s: imatrix dataset='%s'\n", __func__, imatrix_dataset.c_str()); } printf("%s: loaded %d importance matrix entries from %s computed on %d chunks\n", __func__, int(imatrix_data.size()), imatrix_file.c_str(), m_last_call);