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

Могут ли теоретически существовать методы с неопределенным числом аргументов? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив строк и найти в нем максимальную по длине строку http://www.cyberforum.ru/cpp-beginners/thread1508370.html
Ввести массив строк и найти в нем максимальную по длине строку. Не учитывать случай, когда таких строк несколько.
C++ Работа с pdf файлом Добрый день, подскажите, можно ли стандартными средствами открыт PDF файл, для последующей работы с ним? Или есть свободные библиотеки для этого? http://www.cyberforum.ru/cpp-beginners/thread1508361.html
Заполнение вектора в цикле C++
Попробовал так (для освоения материала) #include <vcl.h> #include <vector> #include <iostream> #include <algorithm> //sort #include <functional> //greater or compare typedef vector<int> Vec; //тип для вектора из int-ов Vec MyVector(1); // один из векторов
Как заставить подфункцию выдать обработанный массив? C++
Имеется программа, суть которой - обработать массив с данными; основной рабочий кусок содержит две вложенных функции - procedure1 и procedure2: void procedure1 (параметры) { ... } void procedure2 (параметры) {
C++ В заданном слове удалить букву http://www.cyberforum.ru/cpp-beginners/thread1508341.html
Дано слово. а) удалить из него третью букву. б) удалить из него 1-ую из букв о, если такая буква есть.
C++ Правильно прочитать данные из базы данных Всем привет. Суть проблемы следующая Использую базу данных SQLLite, на кириллице и английские символы читает нормально, а вот иероглифы(китайские, японские) не читает, выводит одни знаки вопроса. sqlite3 *db; sqlite3_stmt * pStmt; int i, j, coln, rc; int b = 1; //"SELECT build, date FROM version;" подробнее

Показать сообщение отдельно
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
02.08.2015, 15:08     Могут ли теоретически существовать методы с неопределенным числом аргументов?
Цитата Сообщение от Evg Посмотреть сообщение
А то я не очень представляю, как оно будет выглядеть
Например, так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
template <class T>
void print(const T& item) {
    std::cout << item << std::endl;
}
 
template <class T, class... Args>
void print(const T& item, Args&&... args) {
    print(item);
    print(std::forward<Args>(args)...);
}
 
int main() {
    print(1, 'a', 3.1415);
}
 
Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru