diff --git a/Source/cmAlgorithms.h b/Source/cmAlgorithms.h index c192e2a7bc..e0ba83d19f 100644 --- a/Source/cmAlgorithms.h +++ b/Source/cmAlgorithms.h @@ -133,7 +133,13 @@ ForwardIterator cmRemoveDuplicates(ForwardIterator first, ForwardIterator last) } template -typename Range::const_iterator cmRemoveDuplicates(Range& r) +typename Range::iterator cmRemoveDuplicates(Range& r) +{ + return cmRemoveDuplicates(r.begin(), r.end()); +} + +template +typename Range::const_iterator cmRemoveDuplicates(Range const& r) { return cmRemoveDuplicates(r.begin(), r.end()); }