Core/Signal: No longer return rvalue

Former-commit-id: 96ff0eb63fa0e22952783119be6b739a59cb422a
This commit is contained in:
Lynix 2015-06-07 03:35:54 +02:00
parent 991c1af1ca
commit 303cdbb0cb
2 changed files with 9 additions and 9 deletions

View File

@ -26,10 +26,10 @@ class NzSignal
void Clear();
Connection&& Connect(const Callback& func);
Connection&& Connect(Callback&& func);
template<typename O> Connection&& Connect(O& object, void (O::*method)(Args...));
template<typename O> Connection&& Connect(O* object, void (O::*method)(Args...));
Connection Connect(const Callback& func);
Connection Connect(Callback&& func);
template<typename O> Connection Connect(O& object, void (O::*method)(Args...));
template<typename O> Connection Connect(O* object, void (O::*method)(Args...));
void operator()(Args... args);

View File

@ -19,13 +19,13 @@ void NzSignal<Args...>::Clear()
}
template<typename... Args>
typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(const Callback& func)
typename NzSignal<Args...>::Connection NzSignal<Args...>::Connect(const Callback& func)
{
return Connect(std::move(Callback(func)));
return Connect(Callback(func));
}
template<typename... Args>
typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(Callback&& func)
typename NzSignal<Args...>::Connection NzSignal<Args...>::Connect(Callback&& func)
{
NazaraAssert(func, "Invalid function");
@ -40,7 +40,7 @@ typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(Callback&& f
template<typename... Args>
template<typename O>
typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(O& object, void (O::*method) (Args...))
typename NzSignal<Args...>::Connection NzSignal<Args...>::Connect(O& object, void (O::*method) (Args...))
{
return Connect([&object, method] (Args&&... args)
{
@ -50,7 +50,7 @@ typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(O& object, v
template<typename... Args>
template<typename O>
typename NzSignal<Args...>::Connection&& NzSignal<Args...>::Connect(O* object, void (O::*method)(Args...))
typename NzSignal<Args...>::Connection NzSignal<Args...>::Connect(O* object, void (O::*method)(Args...))
{
return Connect([object, method] (Args&&... args)
{