Вопросы по теме 'stdbind'

Случайные числа С++ 11 и std::bind взаимодействуют неожиданным образом
Я использую GCC 4.6.3 и пытался генерировать случайные числа с помощью следующего кода: #include <random> #include <functional> int main() { std::mt19937 rng_engine; printf("With bind\n"); for(int i = 0; i < 5; ++i) {...
2695 просмотров
schedule 14.06.2023

c++: Как написать объект типа std::bind, который проверяет лишние параметры?
Согласно http://en.cppreference.com/w/cpp/utility/functional/bind , для std::bind Оператор функции-члена() ... Если некоторые из аргументов, предоставленных при вызове g(), не совпадают ни с одним заполнителем, хранящимся в g,...
296 просмотров
schedule 25.12.2022

Разница между std :: bind и boost :: bind с полиморфизмом
У меня есть производный класс, из которого я привязываю виртуальную функцию, которую я не переопределил в этом классе, поэтому я надеюсь вызвать одну из родительских классов. Он отлично работает с boost (1.55), но если я переключусь на std :: bind с...
531 просмотров

Перегрузка класса шаблона std::bind функция члена
Кто-нибудь может помочь мне правильно построить этот исходный код, я понимаю, что я должен объявить callBack как std::function<void(std::unique_ptr<int>&& param)> , потому что это не требует конструируемого параметра без...
86 просмотров
schedule 03.07.2022

найти внутри класса, если элемент существует в векторе пар
Я кодирую на С++. У меня есть проект с таким количеством файлов. У меня есть вектор пар с именем list следующим образом: std::vector< std::pair< structure1, double> > list; и я хочу проверить, существует ли для определенного...
718 просмотров
schedule 10.09.2023

Как передать std::bind как универсальный ссылочный тип?
Как я понимаю, std::bind отлично перенаправляет как вызываемый объект, который он обертывает, так и аргументы этому вызываемому объекту; возвращаемый объект std::bind сам является перемещаемым и/или копируемым, в зависимости от того,...
826 просмотров
schedule 26.06.2022

Использование std::function и bind для назначения функций с разными списками аргументов
Я пытаюсь иметь указатель функции, где в некоторых случаях ему либо назначается функция, принимающая 2 аргумента (cv::Mat и структура, содержащая параметры), либо другая функция, которая принимает 3 аргумента (те же 2 аргументы и список координат)....
1664 просмотров
schedule 19.12.2022

std::bind с вариативным шаблоном, связанными аргументами и заполнителями
Я работаю над некоторым кодом, который требует, чтобы я мог связать функцию, используя std::bind , с возможностью привязки некоторых аргументов и оставления некоторых аргументов в качестве заполнителей. У меня есть класс: template <typename...
1193 просмотров
schedule 26.02.2023

Параметр std::bind для функции-члена без объекта
Мне нужно привязать один параметр к функции-члену класса. Что-то вроде этого: #include <functional> #include <iostream> struct test { void func(int a, int b) { std::cout << a << " " << b <<...
1367 просмотров
schedule 11.01.2024

Каковы преимущества std::bind, разрешающего и отбрасывающего дополнительные аргументы?
Рассмотрим этот код, #include <iostream> #include <functional> void pacifist() { std::cout << "I don't get involved in arguments. I'm a pacifist.\n"; } int main() { auto x = std::bind(pacifist); x();...
126 просмотров
schedule 16.09.2022

C++ std::function связывается из производного класса
Если бы у меня был базовый класс MessageWrapper с дочерним классом SetConfigurationData, почему привязка с параметром дочернего класса не работает? Разве это не должно работать полиморфно? Class MessageHandler { public: void...
875 просмотров
schedule 13.03.2023

Вызовите любую функцию-член объекта в списке объектов, используя std::function
У меня есть список объектов, где мне нужно вызвать функцию-член — пока ничего особенного: перебрать список, сделать этот вызов — готово. Теперь у меня есть несколько мест, которые делают почти то же самое в одном и том же списке, за исключением...
84 просмотров
schedule 11.05.2023

Использование std::bind и std::function с членом класса приводит к тому, что обратный вызов использует старую ссылку на объект?
Это сбивает с толку, но в основном у меня есть класс, который имеет функцию обратного вызова, использующую С++ 11 std::function и std::bind . Все работает нормально. Но когда мне нужно сбросить все, переназначив объект, кажется, что новый объект...
230 просмотров
schedule 26.11.2022

порядок выполнения функторов в списке параметров std::bind() (возможно, не связанный с порядком оценки параметра функции)
Мне просто было интересно, и я написал следующий код: (я не прошу обходных путей, я просто хочу знать, отлично ли bind() справляется с этим или нет). Кроме того, я думаю, что bind может справиться с этим и определить для него порядок, но я не...
56 просмотров
schedule 07.12.2023

Почему std::bind статически проверяет аргументы, передаваемые функции?
Не совсем вопрос, а скорее размышление... Я написал программу для проверки того, как 'std::bind' передает аргументы привязываемой функции. Похоже, что в этом случае компилятор C++ выполняет статическую проверку типов: #include <iostream>...
78 просмотров
schedule 02.05.2023

std::bind проблемы с cv::face::FN_FaceDetector
Я пишу класс, который в основном обертывает класс cv::face::FacemarkLBF OpenCV для обнаружения лиц и обнаружения ориентиров лица. В рамках этих усилий я написал собственную функцию детектора лиц, которая является членом класса, поскольку использует...
65 просмотров
schedule 24.07.2022

std::function прекрасно работает с std::bind, но почему?
Я использовал std::uniform_int_distribution для генерации простых чисел (p) . Я поместил объект дистрибутива в анонимное пространство имен, что похоже на «статическую связь» С++ для взрослых... namespace { // a more pedantic range: [2,...
418 просмотров
schedule 02.02.2023

Динамически сгенерированные частичные приложения функции для передачи в структуру в виде указателей на функции.
Так что в основном я новичок в C++, но мне приходится сталкиваться с этой сложной проблемой. По сути, мне нужно разработать какую-то стратегию для простой «игры в покер с костями», похожей на ту, что была в «Ведьмаке». Я придумал стратегию,...
38 просмотров

std::bind находится в стеке?
Я хочу передать функцию обратного вызова члена объекта c++ в c lib , которая просто имеет void*. Затем я использую std::function для регистрации обработчика обратного вызова. Но есть проблема, когда я привожу std::function‹›* к void*, кажется,...
82 просмотров
schedule 22.09.2023