Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для чего какая библиотека нужна https://www.cyberforum.ru/ cpp-beginners/ thread624657.html
помогите разобраться для чего какая библиотека нужна
C++ Code::Blocks Не запускается .exe откомпилированной программы
->Проблема решена.:)
C++ Cd key convert
Здраствуйте, есть некая программа, установщик который при запуске запрашивает ключ установки вот такого вида: P4WN-02KRK-EL372-DA8KA-HX19C Y48R-6ZHGJ-5GK03-R3TPG-TH5W1 A4L1-XSH86-VLMTC-2DFF3-AB9JC...
C++ Возврат к предыдущему состоянию нужно сделать так чтобы после удачного завершение программы она спрашивала хотите ли повторить. было 2 варианта. либо да либо нет. он должен был ввести его если он написал 1. то программа автоматом... https://www.cyberforum.ru/ cpp-beginners/ thread624634.html
C++ Задача: делить числа на отдельные цифры https://www.cyberforum.ru/ cpp-beginners/ thread624626.html
У меня проблема. Имеется такая задача: попросить пользователя ввести 5-ти значное число и напечатать их отдельно цифрами, между цифрами 2 пробела. Я попробовал решить эту задачу таким образом:...
Вывод текста C++
нужно чтобы программа запоминала имя и выводило его. незнаю что нужно поставить перед res; int main() { setlocale(LC_ALL, "Russian"); ??? res; //возращение ответа cout << "Введите ваше имя:...
Поиск пути C++
есть таблица в которой некоторые клетки заняты и некоторые свободны. нужен алгоритм нахождения пути из точку а(х1,у1) в точку б(х2,у2). Двигаться можно только в четыре направления "вверх", "вниз",...
C++ В чём ошибка? #include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> #define PI 3.14159265 using namespace std; int main () { setlocale(LC_ALL,"Russian"); cout << "Äàíííàÿ... https://www.cyberforum.ru/ cpp-beginners/ thread624607.html
C++ Английский текст из файла https://www.cyberforum.ru/ cpp-beginners/ thread624578.html
Здравствуйте! Не могли бы вы помочь с задачей? Вот условие - Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные...
C++ Обработка исключений Добрый день! Столкнулся с такой проблемой. У меня есть класс class MyClass { public: MyClass(/* какие то параметры*/); void OnMouseMove(int X, int Y); ~MyClass(); private: https://www.cyberforum.ru/ cpp-beginners/ thread624552.html
бжни
2472 / 1682 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
16.07.2012, 21:39 0

std::bind

16.07.2012, 21:39. Просмотров 7633. Ответов 10
Метки (Все метки)

Ответ


Цитата Сообщение от Shandr_71 Посмотреть сообщение
Другой вопрос: какой тип имеет var
A function object of unspecified type T, for which std::is_bind_expression<T>::value == true, and which can be stored in std::function
Цитата Сообщение от Shandr_71 Посмотреть сообщение
Мне нужно средство для вызова функций (аргументы у всех могут быть разные) в определенном месте (как у меня с var).
оно может быть сконвертировано в std::function фиксированного (из параметров и возвращаемого значения) типа

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <random>
#include <iostream>
#include <functional>
#include <algorithm>
#include <vector>
 
using namespace std::placeholders;
 
void f1 (std::ostream& os, int value) {
  os << value << std::endl;
}
 
void f2 (int) {
 
}
 
void use (std::function<void(int)> _f) {
   _f (3);
}
 
int main() {
  auto _f = std::bind(f1, std::ref(std::cout), _1);
  use (_f);
  use (f2);
}
Добавлено через 1 минуту
Цитата Сообщение от soon Посмотреть сообщение
Нет
то, что оно может конвертироваться в std::function одного типа не говорит о том, что типы bind'ов будут совпадать, мне кажется

Вернуться к обсуждению:
std::bind
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2012, 21:39
Готовые ответы и решения:

Std::bind, std::mem_fun, std::mem_fn
В чем разница между функциями std::bind, std::mem_fun, std::mem_fn?

Как можно еще использовать std::placeholders вне в связки с std::bind?
Добрый день! Как можно еще использовать std::placeholders вне в связки с std::bind?

В чем отличия между std::cref() и std::bind()?
В документации не понял, что делает bind() ? И чем отличается cref() от операции взятия адреса? ...

Std::bind с контролем типом
В общем, нужно реализовать аналог std::bind, который 1. Переводит void (*callback)(Args...) в...

10
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.