7 qcor_pimpl<T>::qcor_pimpl() : m{
new T{}} {}
10 qcor_pimpl<T>::qcor_pimpl(
const qcor_pimpl<T>& other)
11 : m(std::make_unique<T>(other)) {}
14 template <
typename... Args>
15 qcor_pimpl<T>::qcor_pimpl(Args&&... args)
16 : m{
new T{std::forward<Args>(args)...}} {}
19 qcor_pimpl<T>::~qcor_pimpl() {}
22 T* qcor_pimpl<T>::operator->() {
26 T* qcor_pimpl<T>::operator->()
const {
31 T& qcor_pimpl<T>::operator*() {