The compiler interprets >> as operator>> rather than two consectutive >'s.
As for Borland, I see what you see but don't have an answer.
[edit]Perhaps this?
Code:
unique_copy(v.begin(), v.end(),
insert_iterator<vector<string> > (result, result.begin()));
[edit=2]As in,
Code:
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
int main()
{
//UNIQUE ELEMENTS
//Initialize two vectors
vector<string> original, result;
original.push_back("X");
original.push_back("X");
original.push_back("y");
//Demonstrate includes
cout << "original:\n";
copy(original.begin(), original.end(), ostream_iterator<string>(cout, "\n"));
//Find the unique elements
unique_copy(original.begin(), original.end(),
insert_iterator<vector<string> > (result, result.begin()));
//Display the results
cout << "result:\n";
copy(result.begin(), result.end(), ostream_iterator<string>(cout, "\n"));
return 0;
}
/* my output
original:
X
X
y
result:
X
y
*/