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

Объявление функции как аргумента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти в строке символы с С1 по С2 в ASCII коде http://www.cyberforum.ru/cpp-beginners/thread716976.html
День добрый!Я достаточно зелёный новичок в с++,и особенно в линуксе,мне было дано задание: Написать программу, осуществляющую замену в файле всех символов с кодами от C1 по C2 на пробелы. Вроде бы всё достаточно тривиально,но я не умею программировать на линуксе(где мне и надо сделать это задание),поэтому прошу у вас помощи и выкладываю свои наработки.Посоветуйте, пожалуйста,решения,или...
C++ Найти сумму членов арифметической прогрессии Подскажите пожалуйста как это сделать в с++: Найти сумму членов арифметической прогрессии a, a+d,...,a+(n-1)d по введенным значениям a,d,n. Очень срочно надо, скоро сессия http://www.cyberforum.ru/cpp-beginners/thread716965.html
C++ как найти предыдущий пробел в строке?
Например я нахожусь в конце строки, как найти предыдущий пробел в строке?
C++ Приведение типов
При вводе с клавиатуры s = 11 и a = 1.1, получаем 9. Результат переменной d = 10, это правильно. В чём подвох? int main() { double s; double a; cin >> s >> a; int c = s/a; int d = 11/1.1;
C++ Ряды Тейлора (проверить) http://www.cyberforum.ru/cpp-beginners/thread716951.html
Добрый вечер. Решил задачу, но не уверен на 100% что правильно, тк не могу понять как правильно пользоваться калькуляторами рядов Тейлора, которые нагуглил. В аттаче формула, по которой решается задача, ниже код который у меня получился. Можете проверить и сказать где ошибка, если не правильно? #include <iostream> using namespace std; void main() { setlocale(LC_ALL, "");
C++ Перегрузка операций Написать программу, выполняющую перегрузку операций для подготовки рецептов, если вес задается в килограммах, граммах, миллиграммах. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
03.12.2012, 08:59     Объявление функции как аргумента
Цитата Сообщение от Boshop Посмотреть сообщение
Нет не то имею ввиду а объявить ее
std::function<ReturnType(T1 arg1, T2 arg2, ...)> fun:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <functional>
 
int apply(std::function<int(std::initializer_list<int>)> fun, std::initializer_list<int> args)
{
    return fun(args);
}
 
 
int sum(std::initializer_list<int> args)
{
    int result = 0;
    for(const auto &arg: args)
        result += arg;
    return result;
}
 
int main()
{
    std::cout << apply(sum, {1,2,3,4,5}) << std::endl;
}
Можно еще воспользоваться сишными указателями на функции.
 
Текущее время: 21:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru