6
ответов

Можно ли удалить объект std :: function из его целевой функции во время вызова? [Дубликат]

Можно ли удалить объект std :: function из функции, вызываемой ее оператором ()? Например: #include & lt; functional & gt; #include & lt; iostream & gt; int main () {std :: function & lt; void () & ...
вопрос задан: 10 April 2014 22:36
3
ответа

Вывод типа при передаче лямбды в переменную std :: function

Я пытаюсь извлечь значения из кортежа массивов, используя информацию о типе функции, используемой для их обработки. Тем не менее, вывод типа не удается в этом случае из-за (частично?) Из-за необходимости использовать ...
вопрос задан: 17 January 2019 08:24
2
ответа

Почему я не могу передать функцию-член в качестве параметра (но может передавать лямбда той же функции) [duplicate]

Я хочу передать функцию-член в другую. Я могу передать не-член func, func_non_member. Я могу передать член func, завернутый в lambda, func_wrapped. Но, я не могу передать член func, func, почему? ...
вопрос задан: 30 May 2014 20:37
1
ответ

C ++: передача неподвижного функтора в std :: function

Как можно передать неподвижный объект в функцию std ::? Одной из достаточно простых альтернатив является передача std :: reference_wrapper, которая создаст необходимость зависимости жизненного цикла функции от ...
вопрос задан: 18 January 2019 12:17
1
ответ

Лямбда лямбда: функция не захватывается

Следующая программа не компилируется: #include < iostream > #include < vector > #include < functions > #include < алгоритм > #include < cstdlib > #include < cmath > пустота ...
вопрос задан: 19 November 2012 20:20
0
ответов

Использование и синтаксис std :: function

Мне необходимо использовать std :: function, но я не знаю, что означает следующий синтаксис. std :: function f_name = [] () {FNAME (); }; Какова цель использования std :: function? Это чтобы ...
вопрос задан: 2 August 2019 11:42
0
ответов

std :: function и std :: bind: что это такое и когда их следует использовать?

Я знаю, что такое функторы и когда их использовать с алгоритмами std, но я не понял, что Страуструп говорит о них в C + +11 FAQ. Может ли кто-нибудь объяснить, что такое std :: bind и std :: function, ...
вопрос задан: 21 March 2019 11:13
0
ответов

Использование std :: функция для API (через границы модуля)

Я почти уверен, что знаю ответ на этот вопрос (думаю, что нет), но можно ли безопасно принять / вернуть std :: function по значению в API (через границы модуля)? Я ' я думаю «нет», поскольку я не думаю, что есть ...
вопрос задан: 13 March 2019 07:53
0
ответов

Вывести аргумент шаблона из сигнатуры вызова std::function

Рассмотрим эту функцию шаблона: template ReturnT foo(const std::function& fun) { вернуть удовольствие(); } Почему компилятор не может вывести ...
вопрос задан: 21 October 2018 23:53
0
ответов

Безопасно ли менять указатель на функцию (std :: function) внутри вызываемой функции?

У меня есть std :: function, указывающая на функцию. Внутри этой функции я меняю указатель на другую функцию. станд :: Функция < недействительный () > веселье; void foo () {std :: cout < < "Foo \ п"; } void ...
вопрос задан: 27 September 2018 10:10
0
ответов

Синтаксис шаблонов C ++ с параметрами функций

I Используется для просмотра синтаксиса, подобного этому для указателей функции int (* pointer_name) (float, char *); void call_function (void (*) (int), int); В некоторых функциональных библиотеках C ++ 03 я вижу типы, используемые таким образом: ...
вопрос задан: 25 September 2017 11:55
0
ответов

C ++: Карта функций, принимающих любые аргументы и возвращаемые значения

Возможно ли и как я могу иметь функцию std :: map, которая может принимать любое количество аргументов и возвращать любой тип, который может быть преобразован в std :: string? Я попробовал использовать std :: function ...
вопрос задан: 26 February 2015 06:28
0
ответов

Как C ++ 11 лямбда представлены и переданы?

Передать лямбду очень просто в c ++ 11: func ([] (int arg) {// code}); Но мне интересно, какова стоимость передачи лямбды в такую ​​функцию? Что делать, если func передает лямбду ...
вопрос задан: 5 June 2013 02:11
0
ответов

что такое «действительная» стандартная ::функция?

Здесь:http://en.cppreference.com/w/cpp/utility/functional/functionописан оператор bool :"Проверяет, является ли сохраненный вызываемый объект допустимым". Предположительно построенная по умолчанию функция std ::...
вопрос задан: 7 November 2012 21:13
0
ответов

Разве аргумент шаблона (подпись) std :: function не является частью его типа?

Учитывая следующий код , в чем причина неоднозначности? Могу ли я обойти это или мне придется сохранить (раздражающие) явные приведения? #include using namespace std; int a (...
вопрос задан: 5 October 2012 17:56
0
ответов

связывание функций-членов вариативным способом

У меня есть функция-член с переменным числом параметров, хранящаяся в функции std ::, и я хочу связать экземпляр и получить независимый объект функции. шаблон <класс T, класс R, класс.....
вопрос задан: 10 August 2012 13:55
0
ответов

std ::функция копирования параметров?

Мой код:#включить #включить использование пространства имен std; структура A { A ()= по умолчанию; A (const A& ){ cout << "скопировано A" << endl; } }; void foo (A a ){...
вопрос задан: 10 August 2012 04:32
0
ответов

Преобразование boost::function в std::function

Я обновляю часть нашего старого кода, чтобы использовать функции C++11 вместо эквивалентов boost. Однако не все является простой заменой пространства имен, например, неупорядоченные контейнеры и интеллектуальные указатели. Для...
вопрос задан: 22 June 2012 18:08
0
ответов

C++11 std ::функция и совершенная переадресация

Почему определение std ::function<> ::operator ()в стандарте C++ — это :R operator ()(ArgTypes... )const; а не оператор R ()(ArgTypes&&... )const; ? Казалось бы, правильно...
вопрос задан: 21 June 2012 10:01
0
ответов

Использовались ли идеи Fast Delegate (и др.) для оптимизации std::function?

Были предложения для «делегатов» C++, которые имеют меньшие накладные расходы, чем boost::function: указатели на функции-члены и самые быстрые из возможных делегатов C++. Быстрый делегат C++ Невероятно быстрый C++ ...
вопрос задан: 20 June 2012 21:54
0
ответов

Как изменить имя файла при загрузке с помощью javascript?

Сценарий добавляет ссылку для загрузки видео (на определенном сайте). Как изменить имя файла на другое при загрузке? Пример URL: «http://website.com/video.mp4» Пример того, что я...
вопрос задан: 29 April 2012 15:57
0
ответов

Использование `std :: function `для вызова непустой функции

Некоторое время назад я использовал std :: function примерно так: std :: function func = [] (int i) -> int {return i;}; В принципе, я сделал т его, потому что я хотел сохранить другую функцию ...
вопрос задан: 19 February 2012 08:36
0
ответов

Следует ли мне копировать std :: function или всегда могу ссылаться на нее?

В моем приложении C ++ (с использованием Visual Studio 2010) мне нужно сохранить std :: function, например: class MyClass {public: typedef std :: function MyFunction; MyClass (...
вопрос задан: 3 January 2012 11:10