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

Объявить аргументы по шаблону - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация шифра перестановки для заданного ключа http://www.cyberforum.ru/cpp-beginners/thread964464.html
Напишите пожалуйста код на С++ реализации шифра перестановки для заданного ключа.
C++ Посчитать количество строк и слов в с++ Задание:Вводим несколько строк.Нужно посчитать количество строк и слов. Спасите меня))если можно,то с разъяснением http://www.cyberforum.ru/cpp-beginners/thread964460.html
C++ Передача файла в функцию в качестве параметра
Здравствуйте! Подскажите, как передать файловый поток в функцию? int main() { ifstream fin("my file.txt"); ... }
C++ функция изменяет старший байт числа на заданное значение не изменяя младший байт
функция изменяет старший байт числа на заданное значение не изменяя младший байт. как можно проще
C++ для заданной числовой последовательности 2n*5n! вычислить максимальный элемент и его номер http://www.cyberforum.ru/cpp-beginners/thread964440.html
Нужно написать программу если не сложно, или хотя бы разработать алгоритм, который для заданной числовой последовательности 2n*5n! вычисляет максимальный элемент и его номер с клавиатуры вводит только n
C++ Гибкая архитектура и порождающие паттерны У меня возник вопрос следующего характера. Предположим, что есть некоторый интерфейсный класс фильтра, есть реализации, наследованные от него, есть класс - контейнер, который умеет регистрировать в себе фильтры и последовательно их применять и вычислять конечный результат по логическому или. И есть класс - кусок MVC паттерна проектирования, который зарегестрированный контейнер с фильтрами уже... подробнее

Показать сообщение отдельно
h3mbr0
8 / 8 / 0
Регистрация: 12.03.2012
Сообщений: 125
28.09.2013, 22:32  [ТС]     Объявить аргументы по шаблону
Цитата Сообщение от Olivеr Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
 
template <class Function, class... Args>
auto foo(Function func, Args&& ...args) -> decltype(func(std::forward<Args>(args)...))
{
    return func(std::forward<Args>(args)...);
}
 
int mul(int a, int b)
{
    return a * b;
}
 
int sum(int a, int b)
{
    return a + b;
}
 
template <class Tp>
class Bar;
 
template <class RetTp, class... Args>
class Bar<RetTp(Args...)>
{
    using function_t = RetTp(*)(Args...);
    function_t func;
 
public:
    Bar(function_t f)
        : func(f) {}
 
    RetTp operator () (Args&& ...args)
    {
        return func(std::forward<Args>(args)...);
    }
};
 
int main()
{
    std::cout << foo(mul, 5, 4) << std::endl;
    std::cout << Bar<int(int, int)>(sum)(42, 42);
    return 0;
}
error C2993: : недопустимый тип для параметра шаблона "<unnamed-tag>", не являющегося типом
Код слишком трудный, не могу понять в чем проблема
 
Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru