diff options
author | Nao Pross <naopross@thearcway.org> | 2019-01-26 18:36:26 +0100 |
---|---|---|
committer | Nao Pross <naopross@thearcway.org> | 2019-01-26 18:36:26 +0100 |
commit | 81284cb0ee2ff7b3051d30f6c2d2f4536f6b3e66 (patch) | |
tree | e96db4da2dc01d4ef99579566e2fa3d47d1778cd /engine/include/core | |
parent | Template error on compile signal test (diff) | |
download | flatland-81284cb0ee2ff7b3051d30f6c2d2f4536f6b3e66.tar.gz flatland-81284cb0ee2ff7b3051d30f6c2d2f4536f6b3e66.zip |
Fix signal template errorsignal-fix
Diffstat (limited to 'engine/include/core')
-rw-r--r-- | engine/include/core/signal.hpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/engine/include/core/signal.hpp b/engine/include/core/signal.hpp index a420989..606d61a 100644 --- a/engine/include/core/signal.hpp +++ b/engine/include/core/signal.hpp @@ -120,11 +120,15 @@ namespace flat bool connect(listener* l); void disconnect(listener* l); - listener::ptr connect(listener::callback f, const std::initializer_list<std::string>& filters = {}); + listener::ptr connect(listener::callback f, + const std::initializer_list<std::string>& filters = {}); template<typename R, typename T> - inline listener::ptr connect(R T::*mf, T& obj, const std::initializer_list<std::string>& filters = {}) { - return connect(std::bind(mf, obj), filters); + inline listener::ptr connect(R T::*mf, T& obj, + const std::initializer_list<std::string>& filters = {}) + { + using namespace std::placeholders; + return connect(std::bind(mf, obj, _1, _2), filters); } static ptr find(const std::string&); |