From bb377082f2f864214a7fa3c07507b37345ca01be Mon Sep 17 00:00:00 2001 From: Marko Zivanovic Date: Tue, 13 Oct 2015 11:08:39 +0200 Subject: [PATCH] Fix bug with generating strings for empty prerelease or build versions/ --- include/version.inl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/include/version.inl b/include/version.inl index c9dc498..d70d242 100644 --- a/include/version.inl +++ b/include/version.inl @@ -34,10 +34,12 @@ namespace version { /// between elements and function object for getting values from vector elements. template std::ostream& splice(std::ostream& os, const std::vector& v, const std::string& sep, F read) { - for (auto it = v.cbegin(); it < v.cend() - 1; ++it) { - os << read(*it) << sep; + if (!v.empty()) { + for (auto it = v.cbegin(); it < v.cend() - 1; ++it) { + os << read(*it) << sep; + } + os << read(*v.crbegin()); } - os << read(*v.crbegin()); return os; } }