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

std::function overload - C++

Восстановить пароль Регистрация
 
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
15.09.2013, 15:21     std::function overload #1
Возникла проблема. Имеется
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 15:21     std::function overload
Посмотрите здесь:

Friend function and Overload <<(>>) C++
Какая реализация лучше? std::pointer_to_binary_function vs std::function C++
C++ Ошибка: no matching function for call to 'Slovare<std::basic_string<char> >::show()'
C++ Шаблоны, рекурсия, определение типов std::function
C++ Std::function для хранения функции класса
C++ Callback std::function + доступ к приватным полям класса методам которые не есть их полями
Error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' C++
C++ Std::function на шаблонную функцию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 02:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru