Форум программистов, компьютерный форум 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/ с этим исходником работаю. подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
14.10.2012, 22:36     Шаблоны с переменным числом аргументов
yuron_477, грубо говоря, сохраняет тип, передаваемый в него. Дело в том, что если попытаться передать дальше T&&, то передастся только T&. Кроме того, T может иметь тип U&, тогда T&& будет означать r-reference на reference, что не есть хорошо и нам не нужно. Касаемо задачи - я вернусь к ней, как только космонавт приземлится. Минуты 4.

Добавлено через 43 минуты
Ну, собственно, что удалось выяснить. Decltype не хочет определять тип, если замешаны запакованные данные. Т.е. такой код работает, но это не есть хорошо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <utility>
 
template <class T>
T sum(T&& t)
{
    return t;
}
 
template <class T, class... Args>
T sum(T&& t, Args&&... args)
{
    return t + sum(std::forward<Args>(args)...);
}
 
int main()
{
    std::cout << sum(3.14, 1, 5) << std::endl;
    return 0;
}
 
Текущее время: 03:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru