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

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

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

std::function overload - C++

15.09.2013, 15:21. Просмотров 243. Ответов 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 15:21     std::function overload
Посмотрите здесь:

Friend function and Overload <<(>>) C++
C++ Ошибка: no matching function for call to 'Slovare<std::basic_string<char> >::show()'
C++ Шаблоны, рекурсия, определение типов std::function
C++ Std::function для хранения функции класса
C++ Std::function на шаблонную функцию
Объединение std::function в контейнер C++
C++ Сигнатура std::function и прототип метода
Вызов const метод std::function C++
C++ вызов функции члена через std::function
Сравнение std::function с необходимым каллбеком C++
C++ В std::function передать метод класса
C++ Уточнения сигнатуры функции для std::function

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

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

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