Merge pull request #30 from nicktrandafil/master

fix non default constructible container deserialization
This commit is contained in:
Mindaugas Vinkelis
2019-11-25 09:41:04 +02:00
committed by GitHub
2 changed files with 2 additions and 1 deletions

View File

@@ -65,7 +65,7 @@ namespace bitsery {
container.push_back(::bitsery::Access::create<TValue>());
}
if (oldSize > newSize) {
container.erase(std::next(std::begin(container), newSize));
container.erase(std::next(std::begin(container), newSize), std::end(container));
}
}

View File

@@ -96,6 +96,7 @@ TEST(DeserializeNonDefaultConstructible, ResultContainerShouldShrink) {
std::vector<NonDefaultConstructible> res{};
res.emplace_back(2);
res.emplace_back(3);
res.emplace_back(4);
ctx.createSerializer().container(data, 10);
ctx.createDeserializer().container(res, 10);