Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Зачем пишут ! в if? https://www.cyberforum.ru/ cpp-beginners/ thread3182029.html
Много раз видел что в if пишут !, что-то типа такого: vector<int> v; if (!v.empty()){ } Один вопрос зачем?
Не могу работать с filesystem на macOS C++
Здравствуйте, проблема следующая. У меня установлен clang, работаю в Sublime text. Пытаюсь подключать библиотеку filesystem - компилятор не ругается. Пытаюсь подключить пространство имен: using namespace std::filesystem пишет "error: expected namespace name". Подскажите, как это исправить, а если нельзя, есть ли аналоги для работы с файловой системой?
C++ Программа, выводящая таблицу истинности, СДНФ и СКНФ Разработать консольное приложение, выводящее таблицу истинности, совершенную дизъюнктивную нормальную форму и совершенную конъюнктивную нормальную форму заданного выражения на логических переменных a, b, c, d, e. Выражение: (not(a) and b) or c or (d and (not(e)) https://www.cyberforum.ru/ cpp-beginners/ thread3181998.html C++ Массив памяти (стек). Определение переменной из данной памяти https://www.cyberforum.ru/ cpp-beginners/ thread3181981.html
Здравствуйте. Стоит задача организовать память и из нее выделять переменные для дальнейшего использования. Массив Char. Переменные могут быть bool,Word,DWord, Float. пример дальнейшего использования bool B_1; word variable_w1; B_1 = true; variable_w1 = 10;
C++ Вывод на экран нескольких изображений из файла по координатам
Можно ли вывести на экран окно, в котором будут расставлены по координатам изображения из файла таким образом, чтобы оно заполняло собой определённую площадь по высоте и ширине?
C++ Определить тип треугольника https://www.cyberforum.ru/ cpp-beginners/ thread3181935.html
Данное творение должно выводить тип треугольника, но у меня пишет равносторонний или общий. Что делать? #include <iostream> #include <math.h> using namespace std; int main() { setlocale (0, "") ; int a, b, c;
C++ Как создать два логера для одного и того-же файла, но с разными форматными строками? Может из названия не ясно. Попробую еще раз объяснить проблему. Вобщем есть программа, которая при логировании выводит кучу "попутных" данных: дату, время, имя компьютера, имя логера, первую букву типа выводимой информации. И только в конце то, что я хочу напечатать. Да удобно, пусть так и остается. Но мне понадобилось некоторую информацию выводить без всех этих "попутных" данных, в этот-же... https://www.cyberforum.ru/ cpp-beginners/ thread3181872.html Найти дом, с которого суммарное расстояние от него до остальных домов минимально C++
Есть дорога и N домов, расположенных вдоль дороги с одной стороны на равных расстояниях. В домах проводят интернет. Проверяющий указывает в каких по счету домах должен быть интернет. Каждый дом(где требуется интернет) должен быть связан с коммутатором отдельным проводом. Определить, в каком доме необходимо установить коммутатор, чтобы суммарное расстояние проводов от коммутатора к домам было...
C++ Класс, конструктор, деструктор Задача: Обучение езде на автомобиле. Сопровождение процесса обучения. Административная структура школы.  Списки групп, сведения об учениках и местах работы. Расписание теоретических и практических занятий. Сведения об успеваемости. Предметы, преподаватели, расписание. Инструкторы, график работы. Расписание экзаменов и сведения о сдаче экзаменов. 1. Определить пользовательский класс в... https://www.cyberforum.ru/ cpp-beginners/ thread3181838.html C++ Вычислить с точностью e бесконечную сумму и указать количество учтенных слагаемых П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Нужно перепечатывать! Проверьте код пожалуйста, верно ли сделал? И составьте блок - схему, а то я не понимаю как #include <iostream> #include <clocale> Using namespace std; Int main() { Setlocale(LC_ALL, «Russian_Russia.1251»); Cout << «Введите точность «; https://www.cyberforum.ru/ cpp-beginners/ thread3181834.html
C++ Вывести таблицу значений функции у = -2,7х-0,23x
Напишите программу значения функции у = -2,7х-0,23x. Напишите программу вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных резисторов: R= r1*r2/r1+r2 Премного благодарен за любую помощь. Один вопрос - одна тема.
C++ Программа не выходит из цикла Начал изучать с++, не понимаю, что не так с циклом,. Почему программа из него не выходит? #include <iostream> int main() { int size; int percent; int desiredSum; int years=0; std::cout<<"Введите размер вклада:\n"; https://www.cyberforum.ru/ cpp-beginners/ thread3181722.html
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
11.10.2024, 20:06 0

Как работает std::bind? - C++ - Ответ 17415654

11.10.2024, 20:06. Показов 965. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от Ballantrae Посмотреть сообщение
Если добавить в for_each(v.begin(), v.end(), bind(&Base::show, placeholders::_1)) placeholders::_2, то не будет компилироваться.
Я про другой случай. Если в функтор от bind передать больше параметров (не меньше, как вы привели), то они будут игнорироваться.

Добавлено через 3 минуты
bind - это конструкт, который создает функтор, в его конструкторе описываются сами связи.

C++
1
2
3
4
   auto f = [](int a){};
   auto binded_f = std::bind(f, 5);
   binded_f(); // OK
   binded_f(1, 2, 3); // olso ok, unused
Добавлено через 12 минут
Пример с большим количеством аргументов :
C++
1
2
3
4
   using namespace std::placeholders;
   auto f = [](int a){};
   auto binded_f= std::bind(f, _3);
   binded_f(1, 2, 3); // 1, 2 - unused
Добавлено через 1 минуту
И ещё :
C++
1
2
3
4
5
   using namespace std::placeholders;
   auto f = [](int a){ std::cout << a << std::endl;};
   auto c = [](int a, int b, int c){ return a + b + c;};
   auto binded_more_arg = std::bind(f, std::bind(c, _1, _2, _3));
   binded_more_arg(1, 2, 3);


Вернуться к обсуждению:
Как работает std::bind? C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2024, 20:06
Готовые ответы и решения:

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

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

Накладные расходы std::function, std::bind, анонимные функции
Здравствуйте, Позвольте два вопроса: 1)Подскажите пожалуйста, вот на таком просто примере:...

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

std::bind
Можно ли, и если да, то как с помощью этой функции сделать следующее: auto var=std::bind(&amp;f,...

11
11.10.2024, 20:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2024, 20:06
Помогаю со студенческими работами здесь

реализация std::bind
Добрый день, форумчане, Мне интересно как внутренне работает std::bind. Заинтересовало в первую...

std::bind и указатель на функцию
Здравствуйте, Объясните пожалуйста, что то я запутался: -В Первом случае - я по сути просто...

Разобраться с std::bind, плейсхолдеры
Здравствуйте, чтобы разобраться с основами std::bind написал следующий код: #include...

Передача std::bind в функцию
Ребята, помогите разобраться с 28 строкой. Глубоко не копал, но должно ведь компилиться :) ...

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

Проверить объект в std::bind на живучесть
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;functional&gt; using namespace std; typedef...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru