Per visualizzare i valori in un set, usa gli iteratori come faccio in (1)
nota però che la copy ti copia i valori nel vector, quindi puoi usare (2) o (3) per visualizzarli.Codice PHP:#include <iostream>
#include <set>
#include <vector>
using namespace std;
int main(){
vector<int> vector_casual;
for(int i = 0; i < 5; i++)
{
vector_casual.push_back(i);
vector_casual.push_back(i);
}
set<int> unique_values(vector_casual.begin(),vector_casual.end());
vector_casual.clear();
std::copy(unique_values.begin(),unique_values.end(),back_inserter(vector_casual));
for(set<int>::iterator i = unique_values.begin(); i != unique_values.end(); i++)
cout << *i << " | "; //<- 1
cout << endl;
for(int i = 0 ; i < vector_casual.size(); i++)
cout << vector_casual.at(i) << " | "; //<- 2
cout << endl;
for(vector<int>::iterator i = vector_casual.begin(); i != vector_casual.end(); i++)
cout << *i << " | "; //<- 3
}
Ti consiglio di usare at per i vettori, al posto dell'operatore[], in quanto più sicuro (fa controlli sull'indice)

Rispondi quotando