Use structured bindings in some places:

Most of the new uses either:
* Replace some uses of `tie`
* bind to pairs when iterating through maps
This commit is contained in:
seelabs
2019-08-06 09:11:32 -07:00
parent 9c58f23cf8
commit 7912ee6f7b
66 changed files with 428 additions and 466 deletions

View File

@@ -477,13 +477,12 @@ static boost::optional<detail::STVar> parseLeaf (
try
{
std::pair<Blob, bool> vBlob (strUnHex (value.asString ()));
auto [vBlob, validVBlob] = strUnHex (value.asString ());
if (! vBlob.second)
if (! validVBlob)
Throw<std::invalid_argument> ("invalid data");
ret = detail::make_stvar <STBlob> (field, vBlob.first.data (),
vBlob.first.size ());
ret = detail::make_stvar<STBlob>(field, vBlob.data(), vBlob.size());
}
catch (std::exception const&)
{