이 주제에 관해 수많은 질문을했지만 여전히 사용할 수있는 대답을 찾지 못했습니다.템플릿 클래스 멤버 함수 전문화?
나는 다음과 같이 그 선언, 템플릿 클래스가 있습니다
template <typename Type, int inSize>
class sortedVector
{
public:
sortedVector();
int getSize();
int getAmountElements();
bool add(const Type &element);
private:
Type *vector;
int size;
int amountElements;
};
클래스는 요소의 모든 유형을 저장할 수있는 정렬 된 벡터를 표현하기로한다. 이것은 프로그래밍 과정에서 과제의 일부입니다. 지금까지는 할당에 주어진 주 함수가 정수와 유형의 객체를 모두 함수로 전달합니다. 다각형은 이전에 해본 클래스입니다.
벡터는 전달 된 다각형 객체의 영역 또는 전달 된 int 값에 따라 정렬되어야합니다.
이렇게하려면 add (const Type & 요소)의 두 가지 구현이 필요하다고 생각합니다. 하나는 int를 벡터의 올바른 위치에 넣고, 하나는 다각형의 영역을 가져 와서 벡터의 올바른 위치에 삽입하는 작업입니다.
템플릿 전문화에 대해 AFAIK와 이야기합니다.
여러 가지 방법을 시도했지만 지금까지 컴파일러 오류 만 만났습니다. 이것을 달성하기위한 가장 좋은 방법은 무엇입니까?
이'도 비교 펑터를 저장하지 sortedVector' 안 :
그래서이 이런
sortedVector
보기를위한 선언을 만들 것? – pmr==를 의미합니까? 아마, 나는 완전히 이것에 대해 새지만, 필요하다면, 나는 나중에 그것을 추가 할 것이다. 내가 무엇을 필요로 할까? :) – JKase