Std :: enable_if für eine teilweise Spezialisierung
Posted: 01 Mar 2025, 14:02
Ich implementiere eine Vorlagenmatrixklasse (abhängig vom zugrunde liegenden Datentyp und der Größe) und möchte einige Methoden (Determinante, inverse) für bestimmte Größen (2, 3 und 4) spezialisiert.
Code: Select all
#include
#include
template
class Matrix
{
public:
Matrix() = default;
// [...]
template
T determinant() const
{
T det = 0;
// [...]
std::cout
Warum?#include
#include
template
class Matrix
{
public:
Matrix() = default;
// [...]
template < std::size_t N_ = N>
typename std::enable_if::type determinant() const
{
T det = 0;
// [...]
std::cout