次のテンプレートクラスがあります。
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<<" ";