Добрый вечер всем!
Есть пара тупых вопросов про std::set. Компилятор — Visual C++ 2010.
1. Как в следующем коде сделать так, что внутри set элементы сортировались не по значениям указателей, а по значениям того, на что указывают указатели?
2. Как сделать так, чтобы при этом срабатывало равенство set3 == set4? Сейчас оно не срабатывает.
set<int*> set3, set4;
int array1 [10] = {0, 1, 2, 0, 1, 2};
set3.insert(&array1 [0]);
set3.insert(&array1 [1]);
set3.insert(&array1 [2]);
set4.insert(&array1 [3]);
set4.insert(&array1 [4]);
set4.insert(&array1 [5]);
if (set3 == set4)
cout << "set3 == set4" << endl;
else
cout << "set3 != set4" << endl;