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

вектор функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Битовые операции http://www.cyberforum.ru/cpp-beginners/thread965326.html
Составить две программы, первая из которых вводит составные части структуры данных, и формирует из них заданную упакованную структуру. Вторая программа вводит упакованную структуру как 16-ричной...
C++ Составить программу для вычисления значения rez в зависимости от поставленного условия Помогите пожалуйста решить проблему с разветвляющимися алгорифмами, у меня получается всегда идет одним путем какое бы число я не подставил, а другим нет. Вот условие: Составить программу для... http://www.cyberforum.ru/cpp-beginners/thread965321.html
C++ Исправте ошибку программе с ++ в 6 версии визуал студио
Незнаю как исправить для 6 версии, помогите! #include <iostream.h> #include <conio.h> using namespace std; int main() { int min = 10000; int max = -10000;
C++ По введенной успеваемости студента выдать размер его стипендии
По введенной успеваемости студента выдать размер его стипендии.
C++ Задачка по циклам http://www.cyberforum.ru/cpp-beginners/thread965311.html
При помощи цикла for изобразите на экране пирамиду из символов 'X'. Верхняя часть пирамиды должна выглядеть следующим образом: х ххх ххххх ххххххх ххххххххх Вся пирамида должна быть высотой...
C++ Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также определить четность третей цифры Ввести с клавиатуры трехзначное число и найти произведение первой и второй цифры. А также определить четность третей цефры. как мне это сделать???? подробнее

Показать сообщение отдельно
Artishok
ЧакЭ одобряЭ
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767

вектор функций - C++

29.09.2013, 23:32. Просмотров 431. Ответов 4
Метки (Все метки)

Как правильно добавлять функции в вектор и вызывать их?
Вот допустим есть вектор
C++
1
std::vector<void (*)(int, int)> vector;
Он должен хранить в себе указатели на функции. Вот некоторые функции
C++
1
2
3
4
5
6
7
8
9
10
11
void function1(int x, int y) {
    std::cout<<"Function 1: "<<x<<" - "<<y<<std::endl;
}
 
void function2(int x, int y) {
    std::cout<<"Function 2: "<<x<<" - "<<y<<std::endl;
}
 
void function3(int x, int y) {
    std::cout<<"Function 3: "<<x<<" - "<<y<<std::endl;
}
Но когда я пытаюсь их добавить в вектор
C++
1
2
3
vector.insert(function1);
vector.insert(function2);
vector.insert(function3);
компилятор ругается.

Как правильно их добавить туда?
И вызвать их получается можно так?
C++
1
vector.at(0)(1,3);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.