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

Передача неизвестного количества аргументов в функцию, как реализовать? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как поместить строку в двумерный массив строк http://www.cyberforum.ru/cpp-beginners/thread1490283.html
как поместить строку в двумерный массив строк (статичный)? то есть, например, в каждую строку хочу писать только одно слово
C++ Игра в слова Публикую исходный текст для игры в слова. Хотелось бы узнать как улучшить текст программы. Прошу помощи в доработке работы с файлами (33 файла на каждую букву это смешно). В принципе можно ложить файлы в папку(например, Data), но мне интересно как оптимально реализовать букварь в одном файле. У меня есть предположение как можно сделать букварь. Но я хотел бы услышать ваши предложения.Еще у... http://www.cyberforum.ru/cpp-beginners/thread1490253.html
Реализовать класс карты и колоды. Перетасовать колоду. C++
братцы выручайте, экзамен горит разработать классы для представления игральной карты и карточной колоды. В карточной колоде 52 карты. Реализовать метод тасующий колоду. написать программу выводящую содержимое перетасованной колоды на экран
Как поменять строки в матрице местами? C++
Проблема в следующем Дана матрица и дан ключ надо упорядочить ключ в порядке возрастания тем же самым изменяя матрицу,передвигая столбы и.т.д. Подскажитье как сделать?
C++ Сформировать массив каждый элемент которого это среднее арифметическое элементов исходного массива http://www.cyberforum.ru/cpp-beginners/thread1490248.html
дан массив действительных чисел a размерности n (вводится с клавиатуры) сформировать массив b каждый элемент которого b - среднее арифметическое элементов массива a исключая a. помогите пожалуйста
C++ Дана Матрица Н(6,5). Найти столбец с минимальной суммой элементов Дана Матрица Н(6,5). Найти столбец с минимальной суммой элементов Добавлено через 52 секунды не могу сделать подскажите пожалуйста подробнее

Показать сообщение отдельно
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
30.06.2015, 10:40     Передача неизвестного количества аргументов в функцию, как реализовать?
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
#include <iostream>
#include <typeinfo>
 
// пачка шаблонов для выбора действия по типу аргумента
// нужно создать по 1й функции для всех обрабатываемых типов
// это работает аля switch-case-default по типу аргумента
template<typename Arg>
void do_smth(Arg a) {
    std::cout << "typeinfo of a: " << typeid(a).name() << std::endl;
}
 
// функция для типа int
template<>
void do_smth<int>(int a) {
    std::cout << "it is int = " << a << std::endl;
}
 
// спец шаблон для обработки одиночного элемента
// нужен для прекращения рекурсии в обобщенном шаблоне
template<typename Arg>
void do_it(Arg a) {
    do_smth(a);
}
 
// функция с переменным числом параметров
template<typename Arg, typename... Args>
void do_it(Arg arg, Args... args) {
    do_smth(arg); // обрабатываем 1й аргумент
    do_it(args...); // переходим к следующему аргументу
}
 
 
int main() {
    do_it(1, 2, 3, 3.14, "test");
    return 0;
}
запустить код
https://ru.wikipedia.org/wiki/C++11
 
Текущее время: 11:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru