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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка по фамилии http://www.cyberforum.ru/cpp-beginners/thread970803.html
Задание: Разработать классы для описанных ниже объектов. File: Имя файла, Размер, Дата создания, Количество обращений. Создать массив объектов. Вывести: а) список файлов, упорядоченный в алфавитном порядке; б) список файлов, размер которых превышает за- данный; в) список файлов, число обращений к которым превышает заданное.
C++ Ошибка точности Некоторая double переменная x равна 3.4. Домножив её на 1000, я получил 3400 (printf говорит, что всё верно), затем приведя её к типу int я получил (3399).. Я понимаю, точностью цифровая техника обделена, но я никогда не видел, чтобы точность терялась при приведении к int. Разве int не округляет вверх? Т.е. если бы даже было 3.9 или 4.1, то он бы дал 4? double x = 3.4; //предположим... http://www.cyberforum.ru/cpp-beginners/thread970799.html
C++ ZLib
Хай. Вобщем проблема такая: Нужно реализовать прогу архивации/разархивации, из нескольких либ выбрал ZLib`у, и тут то гемор, облазил кучу всего, но так и не удалось найти нормальный пример архивации/разархивации данных, либо это у меня не хватает опыта или мозгов. Оф. сайт и его русскоязычный аналог тоже чет не помогли. Может кто работал с этой библиотекой? Юзаю Visual С++ 2008.
C++ Оператор switch C++
Вместо вывода на экран отрицательных значений, работает default. Так же при вводе двухзначного числа выводит первую цифру этого же числа. Прошу помочь) #include <stdio.h> #include <conio.h> void main() { int k; puts("Input number:"); switch (k) { case '1':
C++ Как извлечь только цифры из строки http://www.cyberforum.ru/cpp-beginners/thread970729.html
Есть файл и в нем строки вида 00:00:00,000 --> 00:00:00,200 Нужно извлечь только цифры из каждой такой строки и одну часть с цифрами до "-->" в int переменную1, а другую часть с цифрами после "-->" в int переменную2, потом сложить с другими значениями, которые вводятся из консоли и обратно вставить/преобразовать в строку, чтобы получился изначальный вид, но уже с результатом вычислений, к...
C++ Последовательные контейнеры. Векторы Помогите, пожалуйста, как в изначально пустой вектор вставить 100 элементов путем вставки в СЛУЧАЙНУЮ ПОЗИЦИЮ. Случайная позиция генерируется каждый раз заново при вставке очередного элемента. И аналогичное для удаления... я тут написал код, но он, почему-то не работает( Заранее спасибо. #include <Vector> // int main(){ подробнее

Показать сообщение отдельно
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 438
07.10.2013, 08:53     Функция с переменным числом параметров
Цитата Сообщение от newbie666 Посмотреть сообщение
просто выдрал с сайта какого - то
Это когда стало корректным так просто гулять по стеку? Нужно или через cstdarg, или через variadic templates делать.

Добавлено через 25 минут
Через variadic templates:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cmath>
#include <type_traits>
#include <iostream>
 
int count_squares(int num) {
    int s = int(std::sqrt(num));
    return s*s == num;
}
 
template <typename T, typename... Ts>
int count_squares(T t, Ts... ts) {
    static_assert(std::is_same<T, int>::value, "int required");
    return count_squares(t) + count_squares(ts...);
}
 
int main() {
    std::cout << count_squares(1) << std::endl;
    std::cout << count_squares(2, 3, 5, 7) << std::endl;
    std::cout << count_squares(1, 2, 3, 4) << std::endl;
    std::cout << count_squares(100, 80, 49, 25) << std::endl;
}
1
0
2
3
 
Текущее время: 10:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru