summaryrefslogtreecommitdiffstats
path: root/engine
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2019-01-26 18:36:26 +0100
committerNao Pross <naopross@thearcway.org>2019-01-26 18:36:26 +0100
commit81284cb0ee2ff7b3051d30f6c2d2f4536f6b3e66 (patch)
treee96db4da2dc01d4ef99579566e2fa3d47d1778cd /engine
parentTemplate error on compile signal test (diff)
downloadflatland-81284cb0ee2ff7b3051d30f6c2d2f4536f6b3e66.tar.gz
flatland-81284cb0ee2ff7b3051d30f6c2d2f4536f6b3e66.zip
Fix signal template errorsignal-fix
Diffstat (limited to 'engine')
-rw-r--r--engine/include/core/signal.hpp10
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&);