C++ 模板类中的迭代器
我有以下模板类C++ 模板类中的迭代器,c++,templates,stl,iterator,C++,Templates,Stl,Iterator,我有以下模板类 template <typename _Type, typename _Comparator = equal_to<_Type> > class CSearch { ... }; 模板 C类研究 { ... }; 它应该存储STL内容,如列表、集合或字符串。 我将所有元素(例如字符串)存储在私有类成员中: map<int,_Type> seqs; map-seqs; 现在我想使用迭代器,但是::const_迭代器有一个问题 templa
template <typename _Type, typename _Comparator = equal_to<_Type> >
class CSearch
{
...
};
模板
C类研究
{
...
};
它应该存储STL内容,如列表、集合或字符串。
我将所有元素(例如字符串)存储在私有类成员中:
map<int,_Type> seqs;
map-seqs;
现在我想使用迭代器,但是::const_迭代器有一个问题
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;
}
模板
void CSearch::Foo1(int-id、const\u类型和指针)
{
序号插入件(配对(id、针));
对于(_Type::const_迭代器it=seqs[0]。begin();it!=seqs[0]。end();it++)
cout::const_迭代器是一种依赖类型
请将其称为typename::const\u iterator
。“但是::const\u iterator有一个问题”--什么问题?“有一个问题”。太好了。想探索一下吗?然后向我们解释一下?否则,伙计,恐怕你只是一个!可能的复制品
for(map<int,_Type>::const_iterator it=seqs.begin();it!=seqs.end();it++)
cout<<*it<<" ";