Fix bug with generating strings for empty prerelease or build versions/
This commit is contained in:
+5
-3
@@ -34,10 +34,12 @@ namespace version {
|
|||||||
/// between elements and function object for getting values from vector elements.
|
/// between elements and function object for getting values from vector elements.
|
||||||
template<typename T, typename F>
|
template<typename T, typename F>
|
||||||
std::ostream& splice(std::ostream& os, const std::vector<T>& v, const std::string& sep, F read) {
|
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) {
|
if (!v.empty()) {
|
||||||
os << read(*it) << sep;
|
for (auto it = v.cbegin(); it < v.cend() - 1; ++it) {
|
||||||
|
os << read(*it) << sep;
|
||||||
|
}
|
||||||
|
os << read(*v.crbegin());
|
||||||
}
|
}
|
||||||
os << read(*v.crbegin());
|
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user