私はこのテーマについて数多くの質問をしましたが、私が使用できる回答はまだ見つかりませんでした。テンプレートクラスメンバ関数の特殊化?
私は次のようにそれが宣言され、テンプレートクラスがある:
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 &要素)という2つの異なる実装が必要だと思います。 intをベクトルの正しい場所に配置する処理と、ポリゴンの領域を取得してベクトルの正しい場所に挿入する処理を行うものです。
テンプレートの特殊化についてAFAIKと話します。
私はいくつかの異なる方法を試しましたが、今のところコンパイラエラーによって満たされています。これを達成するための最善の方法は何でしょうか?
があなたの 'sortedVector'も比較ファンクタを格納していないではないでしょうか? – pmr
あなたは==を意味しますか?おそらく、私はこれについて全く新しいですが、必要な場合は後で追加します。何が必要なのでしょうか? :) – JKase