以下のコマンドを使用できる必要があります。ここで、T は文字列などの任意の型にすることができます。
Counter<T> counter;
カウンターは複数のアイテムを保持できる必要があるため、これをベクターとして実装することにしました。各項目自体は、T 型の変数 (上記の例を続けると文字列) と int で構成されている必要があります。後で、他のタスクの中で int 値を降順で各アイテムを出力する関数を作成する必要があるため、ソリューションをできるだけシンプルに保つ必要があります。次のコードを試してみましたが、1) 機能しません。2) より良い解決策はありますか?
#include<string>
#include<cstdlib>
#include<vector>
template<class T>
class Record{
T itemtype;
int total;
public:
int increment(T item);
int count(T item);
void printSummary();
};
class Counter{
vector<Record> data;
};
int main(){
Counter<string> counter;
return 0;
}