signal: add forwarding value_signal constructor
This commit is contained in:
parent
ba878238af
commit
0f9e0fe5a7
@ -64,6 +64,9 @@ namespace util {
|
||||
template <typename T>
|
||||
class value_signal : public signal<void(T)> {
|
||||
public:
|
||||
value_signal (T&&);
|
||||
value_signal () = default;
|
||||
|
||||
operator const T&() const;
|
||||
|
||||
value_signal<T>& operator= (const T&);
|
||||
|
@ -171,12 +171,20 @@ namespace util {
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
template <typename T>
|
||||
value_signal<T>::value_signal (T &&t):
|
||||
m_value (std::forward<T> (t))
|
||||
{ ; }
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
template <typename T>
|
||||
value_signal<T>::operator const T&() const
|
||||
{
|
||||
return m_value;
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
template <typename T>
|
||||
value_signal<T>&
|
||||
value_signal<T>::operator= (const T &t)
|
||||
|
Loading…
Reference in New Issue
Block a user