cmAlgorithms: Add cmAppend function

The new `cmAppend` function simplifies appending ranges of values to a
`std::vector`.
This commit is contained in:
Sebastian Holtermann 2019-05-23 14:48:27 +02:00
parent f03a80aefd
commit 999516478d

View File

@ -171,6 +171,18 @@ void cmDeleteAll(Range const& r)
ContainerAlgorithms::DefaultDeleter<Range>());
}
template <typename T, typename Range>
void cmAppend(std::vector<T>& v, Range const& r)
{
v.insert(v.end(), r.begin(), r.end());
}
template <typename T, typename InputIt>
void cmAppend(std::vector<T>& v, InputIt first, InputIt last)
{
v.insert(v.end(), first, last);
}
template <typename Range>
std::string cmJoin(Range const& r, const char* delimiter)
{