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

ошибка с типами в шаблоне функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Быстрое изучение С++ http://www.cyberforum.ru/cpp-beginners/thread772371.html
Си знаю, C# знаю. На все про все у меня неделя. Что посоветуете? Заранее благодарен.
C++ Вывести на экран второе слово введённой пользователем строки Вводится строка произвольного текста. Вывести на экран второе слово (слова разделены пробелами). http://www.cyberforum.ru/cpp-beginners/thread772369.html
C++ Создание переменной из строки json
Здравствуйте уважаемые форумчане!!! Это моя первая тема, прошу сильно меня не бить:) Дали задание для лабораторной работы, как делать не представляю...прошу помочь советом, кодом, ссылкой или полезной информацией. Есть строка json, необходимо составить программу , которая разбирает строку на переменные и ,при запросе определенной переменной,выводит внутренние параметры этой переменной на...
C++ Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20
Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. Добавлено через 53 секунды помогите кто чем может с объяснениями если не трудно
C++ существует ли аналог pair, но для 3х элементов? http://www.cyberforum.ru/cpp-beginners/thread772353.html
существует ли аналог pair, но для 3х элементов? Или только так? pair<A, pair<B, C> > obj;
C++ класс контакт непонятная ошибка похоже где-то с указателями намудрил. не понимаю где( Код: # include <iostream> using namespace std; class contact { char *numb; char *name; подробнее

Показать сообщение отдельно
Troll_Face
 Аватар для Troll_Face
599 / 399 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
26.01.2013, 19:45     ошибка с типами в шаблоне функции
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
#include <iostream>
#include <typeinfo>
using namespace std;
 
template<typename T1, typename T2> 
auto product(T1 v1[], T2 v2[], size_t count) ->decltype(v1[0]*v2[0])
{
    decltype(v1[0]*v2[0]) sum(0);
    for (int i=1; i<count; ++i)
        sum+=v1[i]*v2[i];
    return max;
}
 
int main(void)
{
    double x[]={100.5, 99.5, 88.7, 77.8};
    short y[]={3, 4, 5, 6};
    long z[]={11L, 12L, 13L, 14L};
    size_t n=4;
    cout<<"Тип результата: "<<typeid(product(x, y, n)).name()<<endl
        <<"Результат: "<<product(x, y, n)<<endl
        <<"Тип результата: "<<typeid(product(z, y, n)).name()<<endl
        <<"Результат: "<<product(z, y, n)<<endl;
    return 0;
}
Кликните здесь для просмотра всего текста
Код
Ошибка	2	error C2563: несоответствие в списке формальных параметров	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	10	1	work
Ошибка	3	error C2298: return: недопустимая операция с указателем на выражение функции-члена	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	10	1	work
Ошибка	5	error C2563: несоответствие в списке формальных параметров	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	10	1	work
Ошибка	6	error C2298: return: недопустимая операция с указателем на выражение функции-члена	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	10	1	work
	7	IntelliSense: отсутствуют экземпляры шаблон функции "product", соответствующие списку аргументов	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	20	35	work
	8	IntelliSense: отсутствуют экземпляры шаблон функции "product", соответствующие списку аргументов	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	21	20	work
	9	IntelliSense: отсутствуют экземпляры шаблон функции "product", соответствующие списку аргументов	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	22	32	work
	10	IntelliSense: отсутствуют экземпляры шаблон функции "product", соответствующие списку аргументов	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	23	20	work
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru