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

Result_of + variadic templates - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В заданной матрице заменить 2ую строку и 2й столбец массива http://www.cyberforum.ru/cpp-beginners/thread1335163.html
Напишите цикл для решения задачи
C++ Физическое моделирование реальных объектов Может кто-нибудь посоветовать литературу или другие источники, в которых бы подробно описывалось физическое моделирование объектов... Желательно, на данном языке программирования. Для примера,... http://www.cyberforum.ru/cpp-beginners/thread1335153.html
C++ Количество последовательностей длины N, состоящих из 0 и 1, в которых никакие две единицы не стоят рядом
http://informatics.mccme.ru/mod/statements/view.php?id=654#1 #include <iostream> using namespace std; int main() { int n; long long int a = { 1, 1 }, tmp; cin >> n;
Отсортировать по убыванию слова строки начинающиеся с цифры C++
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255...
C++ Заполнить массив n*m простыми числами http://www.cyberforum.ru/cpp-beginners/thread1335140.html
Здрасьте! Помогите, пожалуйста, с решением задачи :impossible: "Двумерный массив размерности m*n заполнен простыми числами. Найти номера столбцов, содержащих одинаковые элементы. Порядок следования...
C++ Вывод номеров сбалансированных скобок Всем привет. Помогите пожалуйста объяснить 43 строку кода. Как работает оператор for и что он делает. #include <iostream> using namespace std; struct Par { int first; // Скобка ( int... подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2

Result_of + variadic templates - C++

19.12.2014, 13:18. Просмотров 495. Ответов 12
Метки (Все метки)

Как здесь можно вывести возвращаемый тип функторов? res_t должен получиться типом которым они параметризуются.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template <typename ... F>
struct A
{
   using res_t = typename std::result_of<F()>::type;
   std::vector<res_t> results;
};
 
template <typename ... F>
A<F ...> make_A(F&& ... f) {
   return A<F ...>(std::forward<F>(f) ...);
}
 
int main()
{
   auto a = make_A(std::plus<int>(), std::minus<int>(), std::multiplies<int>());
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru