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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
#1

std::function overload - C++

15.09.2013, 15:21. Просмотров 249. Ответов 0
Метки нет (Все метки)

Возникла проблема. Имеется
C++
1
std::map<std::wstring, std::function<void(web::http::http_request, std::deque<std::wstring>&)>>
С разными функциями внутри. Пытаюсь сделать возможность динамического добавления. Но компилятор не видит разницу между std::function c разным количеством параметров. Он не знает, что выбрать из
C++
1
2
3
4
    void AddHandler(std::wstring i_command, std::function<void(web::http::http_request, std::deque<std::wstring>&)> i_function);
    void AddHandler(std::wstring i_command, std::function<void(web::http::http_request, std::deque<std::wstring>&
                                                             , std::map<std::wstring, std::function<void(web::http::http_request, std::deque<std::wstring>&)>>&
                                                             , MapCollection&)> i_function);
В гугле пока нашел только какие-то слишком сложные, как по мне, способы. Есть что-то простое? VS2012.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 15:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос std::function overload (C++):

Error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' - C++
на #define LOG(Variable) Log&lt;&lt;&quot;&lt;&quot;;...

Friend function and Overload <<(>>) - C++
#include &lt;iostream&gt; using namespace std; class array{ private: unsigned int size; int *mas; public: array(unsigned...

Какая реализация лучше? std::pointer_to_binary_function vs std::function - C++
Какая реализация (set_p или set_f) лучше /современнее / эффективнее ? pointer_to_binary_function в С++11 объявлен как deprecated. Правильно...

Использование std::function в std::thread - C++
Нужно вызвать function fnc в новом потоке. Как сделать? function &lt;void(vector&lt;char&gt;)&gt; fnc; void test(vector&lt;char&gt; data) { for...

Std::function and std::vector - C++
Как положить обёртки в вектор? Не используя библиотеку boost. function&lt;void(int)&gt; first_func() = one(); function&lt;void(int)&gt;...

Std::function на шаблонную функцию - C++
Здравствуйте :) Делаю такую вещь: template &lt;typename T1, typename T2&gt; typename std::common_type&lt;T1,T2&gt;::type func(T1 val1, T2 val2) ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2013, 15:21
Привет! Вот еще темы с ответами:

Объединение std::function в контейнер - C++
Во многих ЯП есть делегаты. В случае с С++ у нас в распоряжении есть std::function, им можно обернуть как и обычные функции, так и лямбды с...

Сравнение std::function с необходимым каллбеком - C++
Добрый день, из - за захвата this не работает проверка каллбека на корректность - onAppStart3 - как с этим бороться - #include...

В std::function передать метод класса - C++
Есть класс MyClass и в нем функция void Func(int). Как правильно объявить переменную function на этот метод? std::function&lt;void...

Вызов const метод std::function - C++
Добрый день, #include &lt;functional&gt; #include &lt;string&gt; #include &lt;iostream&gt; using namespace std; class Foo { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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