ocean #508(2007/07/10 18:46 GMT) [ C++ ] Rating0/0=0.00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
#include <iostream> #include <vector> #include <algorithm> #include <iterator> template <typename ForwardIterator> ForwardIterator uniq(ForwardIterator beg, ForwardIterator end) { while (beg != end) { ForwardIterator cur = beg++; end = std::remove(beg, end, *cur); } return end; } int main() { const int a[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9}; std::vector<int> v(a, a + sizeof(a) / sizeof(*a)); v.erase(uniq(v.begin(), v.end()), v.end()); std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " ")); }
Rating0/0=0.00-0+
[ reply ]
ocean
#508()
[
C++
]
Rating0/0=0.00
Rating0/0=0.00-0+
[ reply ]