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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jr_
72 / 72 / 23
Регистрация: 14.06.2016
Сообщений: 252
Завершенные тесты: 3
#1

Typedef thiscall метода с переменным числом аргументов - C++

02.09.2016, 07:08. Просмотров 135. Ответов 0
Метки нет (Все метки)

Добрый день.
Хочу что то типа такого
C++
1
2
3
4
5
6
typedef void *(__thiscall *tThisCall)(void *, ...);
tThisCall method;
 
//...
 
method(object, arg1, arg2);
Естественно, такое можно только для cdecl.
Может быть можно как то используя шаблоны?
Пока додумался только до реализации через метод переходник, но такая реализация мне не нравится т.к. это лишняя трата процессорного времени.
C++
1
2
3
4
5
6
7
8
9
10
template <typename R = void, typename ... T>
static R Invoke(void *method, void *object, const T ... args) {
    R(__thiscall *m)(void *, const T ...);
    (void *&)m = method;
    return m(object, args ...);
}
 
//..
 
Invoke(method, object, arg1, arg2);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2016, 07:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Typedef thiscall метода с переменным числом аргументов (C++):

Шаблоны с переменным числом аргументов - C++
Написал шаблон функции с переменным числом аргументов которая считает сумму своих аргументов. Практики по этому вопросу не имею, поэтому...

Функции с переменным числом аргументов - C++
на пример sum(2,56,515,-23.65,548)?

Шаблонная функция с переменным числом аргументов - C++
Сабж. Каким образом можно запретить использование шаблонной функции, если тип одного из аргументов не соответствует требуемому? Есть...

GCC и функции с переменным числом аргументов - C++
Писал мини приложение в студии для работы с векторами, один из методов просто получает сколько угодно аргументов и заполняет координаты...

Инициализация std::tuple переменным числом аргументов - C++
Добрый вечер. Мне нужно инициализировать объект std::tuple, который является членом некоторого другого шаблонного класса с переменным...

Функция с переменным числом аргументов (через шаблоны) - C++
Доброго времени суток! Встал вопрос с реализацией такой функции. template&lt;typename... Args&gt; returntype functionname(const Args&amp;......

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2016, 07:08
Привет! Вот еще темы с ответами:

Шаблон с переменным числом аргументов, и возвращаемое значение функции - C++
Здравствуйте! Использую С++11. Хочу возвращать элементы кортежа пытаюсь так, auto Deserialize(unsigned long long i) -&gt;...

Как изменить значение переменной, переданной в списке с переменным числом аргументов - C++
Помогите!!! Начал изучать С++ Возникла такая проблема. Когда мне нужно получить доступ к переменному числу аргументов я делаю что-то...

Реализация шаблонного метода с переменным числом параметров - C++
Добрый день! Не могу придумать, как реализовать метод, позволяющий принимать переменное кол-во аргументов. Чтобы понять что именно...

Шаблон функции с переменным количеством аргументов - C++
Добрый вечер, мне необходимо при помощи шаблона функции реализовать поиск минимального числа(тип данных не известен, количество чисел...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru