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

Забиндить функцию с параметрами, чтобы она хранилась в классе и вызывалась без placeholders - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ [Поток] Один вход, два выхода [Как сделать?] http://www.cyberforum.ru/cpp/thread1084796.html
Речь об STL-ных потоках. Нужно делать report в файл и на консоль (а может, только на один). Если я заведу поток rep, как мне сделать, чтобы при rep << "msg"; у меня фактически получилось fs <<...
C++ Дедушка, а что это за костыль у тебя? Есть языки программирования с очень длинной и непростой историей, у которых примерно половина их возможностей – это какие-то исторически сложившиеся сложные и ненужные костыли. К таким, например,... http://www.cyberforum.ru/cpp/thread1084125.html
Как создаются языки программирования? C++
я не программист и в этом не силен, но господа программисты, у меня возник вопрос!! КАК СОЗДАЛИ ЯЗЫК ПРОГРАММИРОВАНИЯ (например си), ну в смысле вообще как!!!?? с помощью чего!!!?? как ...
C++ Объясните пожалуйста зачем нужна структура класса iterator_traits.
Всем привет! Объясните пожалуйста зачем нужна структура класса iterator_traits. Ведь все тайпдефы, которые содержатся в этой структуре имеются в каждом стандартном контейнере. И код: template...
C++ Как объединить файлы? http://www.cyberforum.ru/cpp/thread1079632.html
Допустим, я хочу сделать программу на с++, интерфейс к ней на с#. Как это осуществить? Спасибо!
C++ Warning LNK4248: неразрешенная лексема TypeRef для "GLUquadric" Добрый день господа эксперты! Помогите с таким вопросом компилятор выдает: frmMain.obj : warning LNK4248: неразрешенная лексема TypeRef (01000038) для "GLUquadric"; образ нельзя запустить. ... подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1

Забиндить функцию с параметрами, чтобы она хранилась в классе и вызывалась без placeholders - C++

30.01.2014, 22:42. Просмотров 3448. Ответов 2
Метки (Все метки)

Значит привет всем.
Суть в кратце: хочу забиндить функцию с параметрами (кол-во произвольно), чтобы она хранилась в классе, и чтобы я мог вызвать её без placeholders.
Для наилучшего понимания того что я хочу, ниже следует "псевдо-код" (разумеется не рабочий):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
struct function_holder {
    auto f;
 
    function_holder( auto f ) : f(f) {}
 
    void call() {
        f();
    }
};
 
void test( int a, int b, int c ) {
    std::cout << __PRETTY_FUNCTION__ << " : " << a << b << c << std::endl;
}
 
int main() {
    auto f = std::bind( test, 1, 2, 3 );
    function_holder fh( f );
}
Верю в то что есть варианты, но из-за отсутствия свободного времени и наличия хорошего интернета мне это не по зубам..
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru