Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 模板类中的迭代器_C++_Templates_Stl_Iterator - Fatal编程技术网

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<<" ";