-1

次のテンプレートクラスがあります。

template <typename _Type, typename _Comparator = equal_to<_Type> >
class CSearch
{
...
};

リスト、セット、または文字列などのSTLのものを保存する必要があります。すべての要素 (文字列など) をプライベート クラス メンバーに格納します。

map<int,_Type> seqs;

今、イテレータを使いたいのですが、<_Type>::const_iterator に問題があります。

template <typename _Type, typename _Comparator>
void CSearch<_Type,_Comparator>::Foo1(int id, const _Type & needle)
{
seqs.insert(make_pair(id,needle));

for(_Type::const_iterator it=seqs[0].begin();it!=seqs[0].end();it++)
cout<<*it<<" ";

cout<<endl;
}

または類推的に

 for(map<int,_Type>::const_iterator it=seqs.begin();it!=seqs.end();it++)
 cout<<*it<<" ";
4

1 に答える 1