Fix bug with generating strings for empty prerelease or build versions/

This commit is contained in:
Marko Zivanovic
2015-10-13 11:08:39 +02:00
parent e01b829eda
commit bb377082f2
+5 -3
View File
@@ -34,10 +34,12 @@ namespace version {
/// between elements and function object for getting values from vector elements.
template<typename T, typename F>
std::ostream& splice(std::ostream& os, const std::vector<T>& 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;
}
}