Make an internal constructor private

This commit is contained in:
Denis Blank 2015-08-11 20:51:17 +02:00
parent a3ed34b0da
commit f798343c78

View File

@ -82,6 +82,14 @@ private:
}
}
/// Internal onstructor for continuation
template<typename... _RATy, typename _FTy>
Continuable(_FTy&& callback_insert, Continuable<_RATy...>&& right)
: _callback_insert(std::forward<_FTy>(callback_insert)), _released(right._released)
{
right._released = true;
}
public:
/// Deleted copy construct
Continuable(Continuable const&) = delete;
@ -98,13 +106,6 @@ public:
Continuable(_FTy&& callback_insert)
: _callback_insert(std::forward<_FTy>(callback_insert)), _released(false) { }
template<typename... _RATy, typename _FTy>
Continuable(_FTy&& callback_insert, Continuable<_RATy...>&& right)
: _callback_insert(std::forward<_FTy>(callback_insert)), _released(right._released)
{
right._released = true;
}
/// Destructor which calls the dispatch chain if needed.
~Continuable()
{