Page 1 of 1

Std :: enable_if für eine teilweise Spezialisierung

Posted: 01 Mar 2025, 14:02
by Anonymous
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