diff options
-rw-r--r-- | Source/cmAlgorithms.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Source/cmAlgorithms.h b/Source/cmAlgorithms.h index ca4c1fd..161a2cb 100644 --- a/Source/cmAlgorithms.h +++ b/Source/cmAlgorithms.h @@ -258,14 +258,15 @@ typename Range::const_iterator cmRemoveMatching(Range &r, MatchRange const& m) template<typename Range> typename Range::const_iterator cmRemoveDuplicates(Range& r) { - std::vector<typename Range::value_type> unique; + typedef std::vector<typename Range::value_type> UniqueVector; + UniqueVector unique; unique.reserve(r.size()); std::vector<size_t> indices; size_t count = 0; for(typename Range::const_iterator it = r.begin(); it != r.end(); ++it, ++count) { - const typename Range::iterator low = + const typename UniqueVector::iterator low = std::lower_bound(unique.begin(), unique.end(), *it); if (low == unique.end() || *low != *it) { |