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

Шаблонное вычисление типов и Variadic Templates - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить номер строки квадратной матрицы с максимальной суммой элементов http://www.cyberforum.ru/cpp-beginners/thread1609713.html
Написать программу, которая определяет номер строки квадратной матрицы, сумма элементов которой максимальна.
C++ Поднять asmx-сервер и клиентом на C++ достучаться до методов сервака (как добавить ссылку на веб-сервис?) Всем доброго времени суток! Стоит задача поднять asmx сервис (сервер) и клиентом на с++ достучаться до методов сервака. Если писать клиент на шарпе, проблем нет, т.к. там есть возможность... http://www.cyberforum.ru/cpp-beginners/thread1609709.html
C++ Распечатать координаты вектора
Распечатать координаты вектора, равного разности двух векторов a и b размерностью n=10 и найти его модуль.
Как собрать программу ?(Заранее прошу прощения, у администрации если что то нарушил) C++
Подскажите пожалуйста как собрать вот этот код? : #include <windows.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused WINAPI...
C++ Запросить у пользователя массив из 10 строк и вывести на экран наименьшую http://www.cyberforum.ru/cpp-beginners/thread1609676.html
3) Запросить у пользователя массив из 10 строк и вывести на экран наименьшую
C++ Объединить две строки 2) Объявить заранее проинициализированную строку из 10 символов, и еще одну из 5. В третью строку длиной 13 символов добавить сначала первую, потом вторую, не превышая размер. подробнее

Показать сообщение отдельно
Mirmik
techpriest
198 / 169 / 44
Регистрация: 27.02.2014
Сообщений: 911

Шаблонное вычисление типов и Variadic Templates - C++

11.12.2015, 13:11. Просмотров 279. Ответов 7
Метки (Все метки)

Можно ли сделать что-то вроде этого:

Этот код, естественно, не компилируется:
C++
1
2
3
4
5
6
7
8
9
10
11
12
template<typename T> class mtd_parser;
template<typename T, typename R, typename ... V>
class mtd_parser<R(T::*)(V ...)>
{public:
    using basic_type = T;
    using output_type = R;
    using variable_types = V ... ;
};
 
void* (*ptr)(int,double);
 
void* (*ptr2)(mtd_parser<decltype(ptr)>::variable_types);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.