/* * is_base_of_template.hpp * * Copyright (c) 2020-2024, DarkMatterCore . * * Based on goneskiing's C++ implementation at: * https://stackoverflow.com/a/63562826 * * This file is part of nxdumptool (https://github.com/DarkMatterCore/nxdumptool). * * nxdumptool is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * nxdumptool is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #pragma once #ifndef __IS_BASE_OF_TEMPLATE_HPP__ #define __IS_BASE_OF_TEMPLATE_HPP__ #include #include namespace nxdt::utils { /* Can be used as part of static asserts to check if any given class was derived from a base template class. */ template