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

std::bind - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для чего какая библиотека нужна http://www.cyberforum.ru/cpp-beginners/thread624657.html
помогите разобраться для чего какая библиотека нужна
C++ Code::Blocks Не запускается .exe откомпилированной программы ->Проблема решена.:) http://www.cyberforum.ru/cpp-beginners/thread624656.html
C++ Cd key convert
Здраствуйте, есть некая программа, установщик который при запуске запрашивает ключ установки вот такого вида: P4WN-02KRK-EL372-DA8KA-HX19C Y48R-6ZHGJ-5GK03-R3TPG-TH5W1 A4L1-XSH86-VLMTC-2DFF3-AB9JC 9087-VTKGA-70XRR-FHTGZ-FN376 W2W2-BDKGJ-CMY9S-LLY70-DPY5N K5LD-SWKG6-M5GYX-BH5KE-30ZG3 S3RN-Z8G8H-13WBM-CJ2XT-D1TZM и записывает их в реестре:
C++ Возврат к предыдущему состоянию
нужно сделать так чтобы после удачного завершение программы она спрашивала хотите ли повторить. было 2 варианта. либо да либо нет. он должен был ввести его если он написал 1. то программа автоматом начиналась с начала. если 2 то программа закрывалась. вот пример cout << "Хотите попробывать ещё???\n" << "1. Да\n" << "2. Нет\n "; cin >> otvet; if (otvet == '1') .
C++ Задача: делить числа на отдельные цифры http://www.cyberforum.ru/cpp-beginners/thread624626.html
У меня проблема. Имеется такая задача: попросить пользователя ввести 5-ти значное число и напечатать их отдельно цифрами, между цифрами 2 пробела. Я попробовал решить эту задачу таким образом: #include <iostream> #include <locale.h> using namespace std; int main() {
C++ Вывод текста нужно чтобы программа запоминала имя и выводило его. незнаю что нужно поставить перед res; int main() { setlocale(LC_ALL, "Russian"); ??? res; //возращение ответа cout << "Введите ваше имя: "; cin >> res; cout << "Ваше имя: "; cout << res << endl; подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
16.07.2012, 22:04     std::bind
Цитата Сообщение от alex_x_x Посмотреть сообщение
то, что оно может конвертироваться в std::function одного типа не говорит о том, что типы bind'ов будут совпадать, мне кажется
ИМХО, конвертироваться будут только тогда, когда возможны безболезненные преобразования между типами аргуметов. Иными словами
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
26
27
#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() {
  // std::function<void(const std::vector<int>&)> _f = std::bind(f1, std::ref(std::cout), _1);
  // Не пойдет
  std::function<void(const float&)> _f = std::bind(f1, std::ref(std::cout), _1); // OK
  // use (_f);
  // use (f2);
}
Если вы об этом говорили.
 
Текущее время: 15:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru