저는 많은 다른 사람들처럼 개인적인 용도로 선형 대수학 라이브러리를 작성하고 있습니다. 그렇게하면서, 저는 C++로 템플릿을 프로그래밍하는 것에 대해 더 많은 것을 배우려고합니다. 나는 (예를 들어, 결정) 행렬을 정사각형으로 제한하고자하는 특정 작업가 지금동등한 매개 변수에 대한 C++ 함수 전문화
template<typename T, size_t N, size_t M = N>
class Matrix
{
...
}
같은 간다 클래스를 가지고있다. 하지만 추가하려고하면
T Determinant<T,N,N>();
그것은 오류가 "누락되고 함께 컴파일에 실패
';' '<'앞에. 나는 아무런 성공도없이 결정자 호출 위에 다른 템플릿을 추가하려고했습니다. 이 작업을 수행하는 방법에 대한 조언은 대단히 감사하겠습니다.
'N'은 템플릿 매개 변수 이름이 아니며 정의 할 시점에 없습니다. –