Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Эксперт С++
1591 / 923 / 777
Регистрация: 06.02.2016
Сообщений: 2,411
Записей в блоге: 29
1

Функция суммы с переменным количеством параметров

24.11.2016, 23:02. Показов 689. Ответов 1
Метки нет (Все метки)

На просторах форума нашёл код. Стало интересно посмотреть что выводят его отдельные части(отдельно переменная t, sum одного из аргументов и тд). Для этого вставил строчку
C++
1
cout<<"t="<<t<<"  s= "<<sum(std::forward<Args>(args)...)<<"   summa: "<<t + sum(std::forward<Args>(args)...)<<endl;
После возник вопрос, как это вообще работает?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
template<typename T>
T sum(T&& t) {
    return t;
}
template<typename T, typename... Args>
typename std::common_type<T, Args...>::type sum(T&& t, Args&&... args) {
    cout<<"t="<<t<<"  s= "<<sum(std::forward<Args>(args)...)<<"   summa: "<<t + sum(std::forward<Args>(args)...)<<endl;
    return t + sum(std::forward<Args>(args)...);
}
int main() {
    cout<<"Sum: "<<sum(1,2,3,4);
}
0
Миниатюры
Функция суммы с переменным количеством параметров  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2016, 23:02
Ответы с готовыми решениями:

Функция с переменным количеством параметров
Здравствуйте, возникла вот такая проблема: создаю функцию с переменным кол-ом параметров. Пример...

Функция с переменным количеством параметров
Доброго времени суток! Я озадачился таким вопросом - как производится компиляция функций с...

Функция с переменным количеством параметров-оъектов
Нашел на форуме пример функции с переменным количеством int, подскажите как переписать ее для...

Функции по переменным количеством параметров
нужна помощь по работе с такой функцией .. Искал в книге Страуструпа, не понял пример, помогите,...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
1
Эксперт С++
1591 / 923 / 777
Регистрация: 06.02.2016
Сообщений: 2,411
Записей в блоге: 29
25.11.2016, 12:25  [ТС] 2
up!

Добавлено через 54 минуты
Разобрался. Если кому понадобится в этой статье, в 3 подзаголовке всё расписано поэтапно. http://itnotesblog.ru/note.php?id=144

Добавлено через 1 час 12 минут
И вот тут про всё в целом http://scrutator.me/post/2013/... tions.aspx
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2016, 12:25

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Шаблон с переменным количеством параметров
У меня компилятор Visual Studio 2012, но не работает следующий код: #include &lt;iostream&gt;...

Разработать функцию с переменным количеством параметров
Функция должна вернуть наименьшее из введенных значений. #include &lt;iostream&gt; #include &lt;cstdlib&gt;...

Массив в функции с переменным количеством параметров
Добрый день. Не могу разобраться, как в функции с переменным количеством параметров сделать...

Функции с переменным количеством параметров в языке C ++
Реализовать функцию конкатенации (сцепления) произвольного количества C-строк с динамическим...


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

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

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