/* SPDX-FileCopyrightText: 2012-2016 Ivan Cukic SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #pragma once #include namespace kamd { namespace utils { template d_ptr::d_ptr() : d(new T()) { } template template d_ptr::d_ptr(Args &&...args) : d(new T(std::forward(args)...)) { } template d_ptr::~d_ptr() { } template T *d_ptr::operator->() const { return d.get(); } } // namespace utils } // namespace kamd