コードを書くのに苦労しました: テンプレート型配列を初期化するクラスをテンプレート化しました。次に、メイン メソッドで、クラスのさまざまなジェネリック オブジェクトを作成し、ユーザーの選択に応じて、そのうちの 1 つを使用します。その後、ユーザーは配列に格納する値を追加できます。しかし、クラス「HashTable charTable;」のcharインスタンスを作成すると そして、次の方法で
template <class T>
T HashTable<T>::insertValue()
{
T value;
string str;
cout << "Insert value please" << endl;
getline(cin,str);
stringstream convert(str);
if(convert >> value){
return value;
}throw type_e;
}
charに「2b」を挿入します-最初のcharのみを取得し、それを返して配列に格納します。私がやりたいのは、入力された文字列と変換された値の文字数が同じかどうかを確認し、そうでない場合は例外をスローすることです。それを行うための提案はありますか?ありがとう