Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 19.12.2015
Сообщений: 21
1

Переменное число аргументов

10.01.2016, 19:32. Показов 1240. Ответов 2
Метки нет (Все метки)

Есть такой код.
Хочу сделать, чтобы operator() принимал переменное число аргументов переменных типов.
Т.е. передаём template<int, char, string>
operator() должен принять (int, char, string) и передать в функцию value_.
Надеюсь, не сильно запутал).
P.S. хочу сделать делегат

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template<class... T>
class action
{
public:
    action( void( *value )(T...) ) {
        value_ = value;
    }
 
    action<T...>& operator () (T  args...) { // ?
        value_( args );
        return *this;
    }
 
private:
    void (*value_)(T...);
};
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2016, 19:32
Ответы с готовыми решениями:

Переменное число аргументов
РАСПАКОВКА есть ли способы кроме рекурсии и передачи как списка инициализации?

Передача в функцию переменное кол-во аргументов
Здравствуйте, Пытаюсь понять, как передать в функцию переменное кол-во аргументов и грубо...

Переменное количество аргументов в функции ( зацикливание )
Здравствуйте. Подскажите пожалуйста как правильно огранизировать доступ к каждому параметру....

Программа должна читать из консоли переменное количество аргументов и выводить их
Программа должна читать переменное кол-во аргументов из командной строки и выводить их в виде...

2
319 / 269 / 128
Регистрация: 24.05.2012
Сообщений: 629
10.01.2016, 19:37 2
http://www.cplusplus.com/refer... /function/
0
15352 / 8300 / 2014
Регистрация: 30.01.2014
Сообщений: 14,173
10.01.2016, 19:39 3
tryff,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template<class... T>
class action
{
public:
    action( void( *value )(T...) ) {
        value_ = value;
    }
 
    action<T...>& operator () (T  ...args) { // !
        value_( args );
        return *this;
    }
 
private:
    void (*value_)(T...);
};
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2016, 19:39

Переменное число параметров шаблона
Здоровеньки булы. Не уверен, что название темы точно отражает суть вопроса. Есть заготовка...

Переменное число параметров функции - трабл с int
Функция - выводит среднее арифметическое своих аргументов. Рабочий пример с double: #include...

Переменное число аргументов
Доброго времени суток! В чем различия этих двух методов по получению аргументов? void...

Необходимо написать функцию, которая обрабатывает переменное число аргументов
Создать скрипт, содержащий функцию с переменным числом аргументов. Функция должна выполнять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru