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

Не могу найти ошибку в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все натуральные числа из промежутка от 1 до 200. Проверить программу http://www.cyberforum.ru/cpp-beginners/thread721607.html
Здравствуйте. Пожалуйста подскажите в чем тут ошибка? Выдаёт неккоректный ответ. Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S (S вводить с клавиатуры). ...
C++ Вычислить сумму элементов главной диагонали (матрица) 2) Дана матрица М (6х6). Вычислить сумму элементов главной диагонали(с использованием указателей). http://www.cyberforum.ru/cpp-beginners/thread721606.html
C++ Перевод программы с Pascal на C++
Здравствуйте уважаемые форумчане, помогите перевести следующую программу на C++: program z3; var a, b, c, x, x1, x2, dX, k: real; function f(x: real; a: real; b: real; c: real): real;...
C++ Ввод вектора
Здравствуйте, подскажите пожалуйста, не получается ввести вектор с клавиатуры. Делаю так:int main (){ vector<int>::size_type y; vector<int> x; cout << "Введите вектор: "; while (cin>>y){...
C++ Чтение из файла при запуске из CMD http://www.cyberforum.ru/cpp-beginners/thread721569.html
Доброго времени суток. Столкнулся с проблемой, что если запускать программу из командной строки, то директорией по умолчанию считается не та, где лежит exe-шник, а та, которая указана при открытии...
C++ Класс пользовательское меню Буду огромно благодарен, если поможете. Задача. Часто в программе нужно выводить на экран нумерованный список пунктов меню и предлагать пользователю выбрать пункт по номеру. Предлагается... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1520 / 1223 / 70
Регистрация: 21.04.2012
Сообщений: 2,560
Завершенные тесты: 3
06.12.2012, 19:14
Если есть bind, то
C++
1
2
3
4
5
6
#include <functional>
// ...
int genetic::doGenetic() {
    using namespace std::placeholders;
    sort(population.begin(), population.end(), std::bind(&genetic::compare, this, _1, _2));
}
Иначе можно вручную добавить функтор как посредника, примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct genetic_compare_adaptor {
 
   explicit genetic_compare_adaptor(genetic const* object) : object(object) {}
 
   bool operator ()(bool const* lhs, bool const* rhs) const {
      return object->compare(lhs, rhs) < 0;
   }
 
private:
   genetic const* object;
};
// ...
int genetic::doGenetic() {
   std::sort(population.begin(), population.end(), genetic_compare_adaptor(this));
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru