Создание вектора указателя на функции - PullRequest
2 голосов
/ 16 ноября 2010

Как мне это сделать в C ++? Я знаю, как создать указатель на функцию, но для этого требуется имя для этого указателя.
На самом деле мне нужно как-то создать указатель, не называя его. Я знаю синтаксис для массива ptr для функций. Это может помочь:

out-type (*ptr[size])(parameters...)

Ответы [ 2 ]

12 голосов
/ 16 ноября 2010

Вы должны действительно использовать вместо boost/std::function<out_type(parameters)>. Однако, чтобы ответить на поставленный вопрос, вы можете использовать typedef

typedef out_type(*typedef_name)(param_types);
std::vector<typedef_name> vec;

Или вы можете просто указать вектор с типом напрямую.

std::vector<out_type(*)(param_types)> vec;
4 голосов
/ 16 ноября 2010
typedef void (*ptr)(parameters...);
std::vector<ptr> v;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...