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

Передача перегруженной функции как аргумента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Операции со строками http://www.cyberforum.ru/cpp-beginners/thread1204970.html
Есть строчка состоящая из слов между которыми любое количество пробелов .Написать программу которая сосчитает количество слов в строке и выведет все слова в столбик. ВОТ КОД!!! Я подсчитал количество слов, подскажите пожалуйста как их вывести в столбик) #define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include <iostream> #include <windows.h> #include <iso646.h>
C++ Преобразование из wchar_t в string Здравствуйте! Подскажите, пожалуйста, каким образом можно преобразовать объект типа wchar_t в string. Работаю со стеками, и одна из задач считать с editbox некоторое значение, которое записывается только в wchar_t, а стек STL не умеет с ним работать. http://www.cyberforum.ru/cpp-beginners/thread1204969.html
Написать программу C++
Написать программу, которая для двух заданных векторов X и Y одинаковой длиной n сформирует и выведет на экран вектор R той же длины,элементы которого определяются как ri= система Xi+Yi, если Xi>Yi Xn-1-i +Yn-1-i, если Xi<Yi, Xi+Yn-1-i, иначе
C++ Полином Жегалкина
Программа должна составить полином Жегалкина с таблицы истинности, по функциям, которые задаст пользователь. Помогите найти и исправить ошибки :) #include<iostream.h> #include<conio.h> #include<stdlib.h> int FuncVolume (int &f) { do {cout <<"Vvedite znachenit funkcii na dannom nabore :"<<endl;
C++ Воспроизведение звука системным динамиком при нажатии определенной клавиши http://www.cyberforum.ru/cpp-beginners/thread1204963.html
Добрый вечер! Кто знает как сделать, чтоб при нажатии клавиши "." срабатывал Beep (600,400), а при нажатии "-" Beep(600,900), например простукать какое-нибудь слово по азбуке Морзе. с++. Заранее благодарю
C++ С++ заполнение матрицы Нужно сформировать такую матрицу : 11 12 13 14 15 10 9 8 7 6 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 Вообще не понимаю как мы должны это сделать( подробнее

Показать сообщение отдельно
QGuest
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
10.06.2014, 21:27     Передача перегруженной функции как аргумента
Есть 3 метода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
static int readInteger() {
    double temp = readDouble();
    int result = temp;
    if (result != temp) throw new invalid_argument("Input value isn`t correct.");
    else return result;
}
 
static int readInteger(int defaultValue) {
    try { return readInteger(); }
    catch (invalid_argument* ex) { delete ex; return defaultValue; }
}
 
template <typename T>
static T readValueLoop(function<T(void)> func, string text = "", string error = " = incorrect.") {
    T result;
    while (true) {
        try { result = func(); break; }
        catch (invalid_argument* ex) { delete ex; }
    }
    return result;
}
Как в метод readValueLoop передать метод readInteger(void)?
C++
1
int index = System::getValueLoop<int>(System::readInteger);
Ибо висуал ругается, типо не знает какую именно функцию надо передать... Но вроде ясно написано: function<T(void)> - именно с void.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru