};
template<typename I, typename O = I>
-class basic_subject_impl sealed : public subject<I, O>
+class basic_subject_impl /* final */ : public subject<I, O>
{
template <typename, typename> friend class basic_subject_impl;
};
template<typename I, typename O = I>
-class basic_subject sealed : public subject<I, O>
+class basic_subject : public subject<I, O>
{
template <typename, typename> friend class basic_subject;
{
}
- basic_subject(subject&& other)
+ basic_subject(basic_subject&& other)
: impl_(std::move(other.impl_))
{
}