...
This commit is contained in:
@@ -187,7 +187,8 @@ public:
|
||||
// std::vector<std::string_view> valueSeq(size_t start = 0, size_t N = std::numeric_limits<size_t>::max()) const
|
||||
{
|
||||
// return valueSeq<std::vector<std::string_view>>(start, N);
|
||||
return _valueSeq;
|
||||
return valueSeq<decltype(_valueSeq)>(start, N);
|
||||
// return _valueSeq;
|
||||
}
|
||||
|
||||
|
||||
@@ -227,8 +228,8 @@ public:
|
||||
auto err = snplib_serializer_t<std::remove_cvref_t<KeyT>>{}(_byteSeq, std::forward<KeyT>(key), sparams);
|
||||
if (err) {
|
||||
// return snplib_deduced_error(err, std::errc::invalid_argument);
|
||||
// return snplib_deduced_error(err, std::make_error_code(std::errc::invalid_argument));
|
||||
return std::make_error_code(std::errc::invalid_argument);
|
||||
return snplib_deduced_error(err, std::make_error_code(std::errc::invalid_argument));
|
||||
// return std::make_error_code(std::errc::invalid_argument);
|
||||
}
|
||||
|
||||
return {};
|
||||
@@ -237,12 +238,13 @@ public:
|
||||
|
||||
template <snplib_serializable_c ValueT, snplib_serialization_params_c SParT = snplib_serialization_params_t>
|
||||
requires mutableContent
|
||||
error_t setValue(ValueT&& value, SParT const& sparams = snplib_serialization_params_t{})
|
||||
error_t setValue(ValueT&& value, SParT sparams = snplib_serialization_params_t{})
|
||||
{
|
||||
auto err = snplib_serializer_t<std::remove_cvref_t<ValueT>>{}(_byteSeq, std::forward<ValueT>(value), sparams);
|
||||
if (err) {
|
||||
// return snplib_deduced_error(err, std::make_error_code(std::errc::invalid_argument));
|
||||
return std::make_error_code(std::errc::invalid_argument);
|
||||
// return snplib_deduced_error(err, std::errc::invalid_argument);
|
||||
return snplib_deduced_error(err, std::make_error_code(std::errc::invalid_argument));
|
||||
// return std::make_error_code(std::errc::invalid_argument);
|
||||
}
|
||||
|
||||
return {};
|
||||
@@ -254,13 +256,17 @@ public:
|
||||
snplib_serializable_c ValueT,
|
||||
snplib_serialization_params_c SParT = snplib_serialization_params_t>
|
||||
requires mutableContent
|
||||
error_t setKeyValue(KeyT&& key, ValueT&& value, SParT const& sparams = snplib_serialization_params_t{})
|
||||
error_t setKeyValue(KeyT&& key, ValueT&& value, SParT sparams = snplib_serialization_params_t{})
|
||||
{
|
||||
auto err = setKey(std::forward<KeyT>(key), sparams);
|
||||
if (err) {
|
||||
return err;
|
||||
}
|
||||
|
||||
std::ranges::copy(_config.keyval_delim, std::back_inserter(_byteSeq));
|
||||
|
||||
sparams.elem_delim = _config.valseq_delim;
|
||||
|
||||
return setValue(std::forward<ValueT>(value), sparams);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user