Форум программистов, компьютерный форум CyberForum.ru

Перегруженный оператор () для std::set - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вводится последовательность чисел http://www.cyberforum.ru/cpp-beginners/thread572800.html
Вводится последовательность чисел. Подсчитать количество положительных и отрицательных чисел.
C++ Простое двухпутевое слияние.Сортировка. Реализация Привет всем. Возникла такая проблема: пытаюсь реализовать сортировку простым двухпутевым слиянием по алгоритму из книжки Кнута. Даже сместил индексы(чтобы не с 0 начинаться, как в С) и, за что стыдно, расставил метки, но она все равно не работает на некоторых длинах массивов. Вот реализация: int s,p,i,j,k,l,d,q,r; s=0; p=1; Label2: if(s==0){i=1;j=n;k=n;l=2*n+1;} ... http://www.cyberforum.ru/cpp-beginners/thread572795.html
Динамическое создание таймеров и обработка их событий C++ Builder
Здравствуйте, заранее прошу - не ругайте... По нажатию кнопки создаётся объект (инициализируя поля значениями из edit`ов), динамически создаётся таймер, задаётся интервал и обработчик события ontime. void __fastcall TForm5::Button1Click(TObject *Sender) { Count++; TTimer ** Timers = new TTimer * ;//здесь наверное ошибка, Timers = new TTimer(this);//так наверное нельзя писать......
C++ Ошибка при вводе разного кол-ва строк и столбцов в матрицы. Динамич. матрицы/массивы
Дана матрица, размерность вводит пользователь, данные тоже. Осуществить сортировку вставками, массива, который будет получен из суммы модулей элементов строк. код написал, но когда ввожу размер матрицы 2*3 или 3*4, т.е. не одинаковое кол-вао строк и столбцов, то вылетает ошибка в этом месте программы: (matrix > 0)?Summa += matrix: Summa += (-1)*matrix; // молдули элементов строк, если...
C++ Приведение типов http://www.cyberforum.ru/cpp-beginners/thread572774.html
В паскале можно привести типы: type ts = 0..9; chislo = array of ts; Как это сделать на С++?
C++ Вычислить инверсный гиперболический тангенс используя разложение в ряд Вычеслить инверсный гиперболический тангенс tangent arcth с заданной точностью е=0.001 используя разложение в ряд arcth х=х+х^3/3 +x^5/5+x^7/7+.... Сдесь х=0,2 Заранее спасибо! подробнее

Показать сообщение отдельно
botasa
3 / 3 / 0
Регистрация: 18.01.2011
Сообщений: 131
13.05.2012, 11:21     Перегруженный оператор () для std::set
Зачем в СТЛ в контейренах типу SET и других перегружать оператор ()

вот код

C++
1
2
3
4
5
6
7
struct WordEntryLessById 
{
    bool operator () (const WordsEntry& lhs, const WordsEntry& rhs) const
    {
        return lhs.id < rhs.id;
    }
};
для чего он и что он делает в самом контейнере ??
Тут он к контейнеру прилагается, без него никак не хочет работать !!!
C++
1
typedef set<WordsEntry, WordEntryLessById> Set;
и что делает вот этот код ??
выводит что-ли какой принцип ???

C++
1
2
3
4
5
ostream& operator << (ostream& out, const Words& words) 
{
  copy(words.begin(), words.end(), ostream_iterator<string, string::value_type>(out, " "));
  return out;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru