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

Шаблоны с переменным числом аргументов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простая задачка: Распаковка строки http://www.cyberforum.ru/cpp-beginners/thread671232.html
Задача D «Распаковка строчки» Будем рассматривать только строчки, состоящие из заглавных латинских букв. Например, рассмотрим строку*AAAABCCCCCDDDD. Длина этой строки равна 14. Поскольку строка состоит только из латинских букв, повторяющиеся символы могут быть удалены и заменены числами, определяющими количество повторений. Таким образом, данная строка может быть представлена как 4AB5C4D. Длина...
C++ Перевод числа из восьмиричной в десятичную систему счисления Здравствуйте! Вопрос такой. Мне нужно ввести с клавиатуры число и перевести его как бы (на самом деле в программе она должна находиться в десятичной) в восьмеричную систему счисления. Получившееся значение присвоить переменной. Как это можно реализовать??? http://www.cyberforum.ru/cpp-beginners/thread671226.html
Вещественная квадратная матрица, сортировка, нахождение максимального и минимального элемента C++
Доброе время суток. помогите пожалуйста с задачей (2 программы на С++, взаимосвязаны но нужно отдельно сделать) 1. Через массив задать вещественную квадратную матрицу, использую тип элемента массива- char. Эл-ты матрицы разные. Найти произведение ряда с наибольшим элементом, на столбец с наибольшим элементом. 2. на основе первой задачи с помощью функций (они должны иметь параметры -массив и ...
C++ Вычислить суточную производительность каждого полимера
Вычислить суточную производительность каждого полимера и всей батареи из 12-ти аппаратов, если съем полимера с одного кубометра объема равен 9 кг/час . Объем каждого полимеризатора - 12 кубических метров. Работа непрерывная. Помогите с задачей буду очень благодарен .
C++ ошибка в функции http://www.cyberforum.ru/cpp-beginners/thread671206.html
написала функцию, а препод говорит не правильно. В чем ошибка? Упорядочить строки прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке. Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента. #include "stdafx.h" #include <conio.h> #include <iostream> using namespace std;
C++ Хеширование У меня есть вариант хешировани данных для ГОСТ 28147-89. Помогите ее переделать под ГОСТ Р 34.11-94. вот http://www.gotdotnet.ru/files/107/ с этим исходником работаю. подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
14.10.2012, 21:11     Шаблоны с переменным числом аргументов
Написал шаблон функции с переменным числом аргументов которая считает сумму своих аргументов. Практики по этому вопросу не имею, поэтому возник вопрос - правильно ли написано или это все можно сделать как то по проще, можно ли обойтись без статической переменной? Вот код:
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>
using namespace std;
 
static long double sum = 0;
 
template <class T>
long double sum_values(const T& value)
{
    sum+=value;
    return value;
}
 
template <class T, class... Args>
long double sum_values(const T& value, const Args&... args) // возвращает сумму аргументов
{
    sum+=value;
    sum_values(args...);
    return sum;
}
 
int main()
{
    cout<<sum_values(10, 2, 4, 4, 30.002)<<endl;;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru